[Exchange]Ouvrir à l'exterieur...

Ouvrir à l'exterieur... [Exchange] - Sécurité - Systèmes & Réseaux Pro

Marsh Posté le 06-05-2010 à 16:01:23    

Bonjouurrrrr
 
Sujet du jour  :o  
 
On a un serveur Exchange, installé sur un serveur dédié, controleur de domaine.
Le but est maintenant de l'ouvrir à l'extérieur, pour que nos utilisateur équipé de pc portables réussissent à relever leurs calendrier Outlook, le mettre à jours, etc...
 
Je ne sais pas pourquoi, mais ca me parait une mauvaise idée de mettre ce serveur en frontal derrière mon routeur en routant les ports nécessaires.  
 
Vous me conseilleriez de mettre quoi en place comme architecture ?
 
Merci d'avance de vos conseils


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 06-05-2010 à 16:01:23   

Reply

Marsh Posté le 06-05-2010 à 16:26:18    

Recommandation Microsoft (jusqu'à la version 2003, après je ne connais pas leurs recommandations):
1 serveur Exchange derriere le parefeu
1 serveur Exchange avec OWA activé en DMZ
=> 2 x plus de serveurs et 2 x plus de licence!


Message édité par akabis le 06-05-2010 à 16:27:27
Reply

Marsh Posté le 06-05-2010 à 17:12:44    

Heu, youhou...

 

Exchange + owa en frontal, puis mon exchange derrière.
A tout hasard, comment l'exchange en DMZ il trouve les infos qui vont bien pour les transférs ? Quand je vais installer le deuxième exchange (celui en dmz), je le mettrais pas controleur de domaine, mais je vais devoir l'intégrer à mon domaine non ?


Message édité par tuxbleu le 06-05-2010 à 17:13:12

---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 06-05-2010 à 21:33:36    

quelle version dejà ? ca a changé en 2007

Reply

Marsh Posté le 06-05-2010 à 23:29:12    

Avec le RPC over HTTP, seul le port 443 est nécessaire.

Reply

Marsh Posté le 06-05-2010 à 23:48:50    

n'empeche que jamais je mettrai une redirection de port vers un DC ...

Reply

Marsh Posté le 07-05-2010 à 08:52:41    

Je@nb a écrit :

quelle version dejà ? ca a changé en 2007


2003 64bit  :jap:


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 07-05-2010 à 08:53:21    

blue2 a écrit :

Avec le RPC over HTTP, seul le port 443 est nécessaire.


443 entre quoi et quoi ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 07-05-2010 à 10:05:27    

exchange 2003 ou windows 2003 tu parles ?
 
443 entre le client et le serveur biensur

Reply

Marsh Posté le 07-05-2010 à 22:49:03    

Win 2003 :jap:


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 07-05-2010 à 22:49:03   

Reply

Marsh Posté le 07-05-2010 à 23:34:52    

Toute ton infra en interne, avec un reverse proxy en DMZ.
MS va recommander un ISA, mais ca fonctionne aussi avec un apache.

Reply

Marsh Posté le 07-05-2010 à 23:53:41    

pas le rpcohttp (dans les dernières verisons d'apache [en tt cas il y a 2 ans], par contre squid ça marche)

Reply

Marsh Posté le 08-05-2010 à 00:20:35    

Il y a des subtilités pour le RPCoHTTP avec Exchange 2010. IIS en reverse proxy doit utiliser le plugin qui va bien (RPC over HTTP proxy).
 
Mais n'importe quel load balancer ou reverse proxy bien configuré peut détecter le trafic RPCoHTTP via le User-Agent. Voilà le header type :
 
RPC_IN_DATA /rpc/rpcproxy.dll?exch-ace-tme.com:6004  
HTTP/1.1
Accept: application/rpc
User-Agent: MSRPC
[...]
Authorization: Basic blablablabla==


---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 08-05-2010 à 10:23:10    

J'avais écrit sur un forum à l'époque (2008) :
 
In fact, in Apache 2.0.55, the functionnality changed and it is not possible to make it work since this release.
You can have a loot there : http://www.techlists.org/archives/ [...] 0270.shtml
and in the bugzilla : https://issues.apache.org/bugzilla/ [...] i?id=40029
 
 
Je sais pas si ça a changé depuis
 
 
C'est quoi les subtilités en Exchange 2010 dreamer18 ?

Reply

Marsh Posté le 08-05-2010 à 10:27:32    

Il me semble que le middle tier a changé entre 2007 et 2010. faudrait queje me penche dessus en détail pour voir les différences, je crois que les clients MAPI ne discutent plus avec les mailbox en direct mais passent par un reverse proxy applicatif situé dans le middle tier.


---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 08-05-2010 à 13:21:13    

Exact, c'est le seveur CAS qui est maintenant un vrai middle tier : MAPI, RPCoHTTP, OWA, Web services, Active sync.
 
Seul l'accès en MAPI sur les public folders se fait directement sur les serveurs de mailbox. En 2007, tout le MAPI était sur les mailbox.

Reply

Marsh Posté le 11-05-2010 à 08:53:45    

Pour ma part, c'est un Exchange 2007


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 11-05-2010 à 09:41:04    

ouais donc reverse proxy et utilisation de rpcohttps

Reply

Marsh Posté le 11-05-2010 à 10:50:39    

En essayant d'être exhaustif :  
 
Placer un 2003 server en dmz
Y installer exchange ( ? )
Y installer rpcohttps ( ? )
Y mettre un reverse proxy ( qui par exemple sur un 2k3 ? )
 
Rediriger le 443 vers ce serveur en dmz.
 
Ouvrir un port (ou plusieurs ?)  entre mon serveur en dmz et mon exchange actuel ?
 
Puis champagne ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 11-05-2010 à 15:16:23    

installer un 2003 ou autre, installer un reverse proxy, rediriger le 443 vers ce serveur, ouvrir le 443 (voir autre en fn de l'auth) entre le serveur en dmz et exchange

Reply

Marsh Posté le 12-05-2010 à 10:59:22    

heu, c'est tout ? Vais ptet essayer ca avec un squid alors ! Je pensais pas que c'était si con que ça...


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 12-05-2010 à 11:16:28    

ouais c'est tout.

Reply

Marsh Posté le 27-05-2010 à 13:21:02    

Allez go, je me lance dans la bataille :
 
J'ai une debian de prête,  
apt-get install squid > Ok
 
Ca c'est bon.
 
Le suite, je suis tombé la dessus.
Il "suffit" d'ajouter ces lignes dans mon squid.conf ?
http://wiki.squid-cache.org/Config [...] xchangeRpc


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 27-05-2010 à 14:21:25    

à toi de voir si tu veux du squid ou squid3.
 
Après à qq opérations près ouais c'est ça.

Reply

Marsh Posté le 27-05-2010 à 15:14:33    

je viens de créer un topic ici dédié à cette question :)
 
http://forum.hardware.fr/hfr/syste [...] htm#t67904


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 13-09-2010 à 11:52:46    

Je up ce topic, pour avoir une précision.
 
On va s'orienter vers un Isa serveur pour la partie frontale.
 
J'ai déjà mon exchange 2007 sur un 2003Server.
 
Concrètement, il me faut quoi ?  
 
- Un serveur, sur 2003/2008, hors domaine ? membre du domaine ? (bien sur pas Controleur de domaine).
- Une licence Isa serveur
 
Ca sera tout ?
Niveeu perfs, c'est gourmand ?  
 
Merci de vos conseils


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 13-09-2010 à 11:58:11    

Question subsidiaire, ca coute combien isa server ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 13-09-2010 à 14:04:31    

cher, trop cher pour ce que ca fait ? surtout dans ta config ?

Reply

Marsh Posté le 13-09-2010 à 17:32:37    

trictrac a écrit :

cher, trop cher pour ce que ca fait ? surtout dans ta config ?


 :??:  
C'est cher pour ce que c'est, c'est un fait, mais c'est combien ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 13-09-2010 à 18:01:16    

http://www.microsoft.com/forefront [...] px?pf=true


---------------
"Parceque toi tu fracasses du migrant à la batte de baseball, c'est ça ?" - Backbone-
Reply

Marsh Posté le 13-09-2010 à 18:03:11    


Non mais c'est une blague  :ouch:  :ouch:  :ouch:  
kaka là...


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 13-09-2010 à 18:10:35    

Je m'en sors pas de la conf avec un squid.
 
J'ai pas d'autres solutions ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 13-09-2010 à 19:36:48    

apache ?

Reply

Marsh Posté le 13-09-2010 à 22:43:37    

Sur ce meme topic :
 
http://forum.hardware.fr/forum2.ph [...] s=0#t67268
 
Ca semble dire que ca ne fonctionne pas, non ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 13-09-2010 à 22:44:13    

Si je comprends bien, c'est hors de prix d'ouvrir un exchange à l'extérieur avec une solution microsoft, ou un truc plus ou moins recommandé par Bill ?


Message édité par tuxbleu le 13-09-2010 à 22:45:01

---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 13-09-2010 à 22:50:55    

Ma conf Squid3.1 (avec support ssl) :

Code :
  1. https_port MONIPEXTERNE:443 cert=/etc/squid3/server.pem defaultsite=webmail.domaine.fr vhost
  2. cache_peer IPDEMONCAS2007 parent 443 0 no-query originserver login=PASS ssl sslflags=DONT_VERIFY_PEER front-end-https=on name=exchange
  3. acl EXCH dstdomain webmail.domaine.fr
  4. # Supprime les entêtes squid vers le client
  5. via off
  6. reply_header_access X-Cache-Lookup deny all
  7. reply_header_access X-Squid-Error deny all
  8. reply_header_access X-Cache deny all
  9. ## Supprime les entêtes X-Forward-For précédantes
  10. header_replace X-Forwarded-For
  11. ## Utile pour transférer l'IP du client d'origine au serveur web interne
  12. follow_x_forwarded_for allow all
  13. forwarded_for on
  14. cache_peer_access exchange allow EXCH
  15. cache_peer_access exchange deny all
  16. # Lock down access to just the Exchange Server!
  17. http_access allow EXCH
  18. http_access deny all
  19. miss_access allow EXCH
  20. miss_access deny all
  21. never_direct allow EXCH
  22. acl manager proto cache_object
  23. acl localhost src 127.0.0.1/32
  24. acl localhost src ::1/128
  25. acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
  26. acl to_localhost dst ::1/128
  27. acl SSL_ports port 443
  28. acl Safe_ports port 80          # http
  29. acl Safe_ports port 21          # ftp
  30. acl Safe_ports port 443         # https
  31. acl Safe_ports port 70          # gopher
  32. acl Safe_ports port 210         # wais
  33. acl Safe_ports port 1025-65535  # unregistered ports
  34. acl Safe_ports port 280         # http-mgmt
  35. acl Safe_ports port 488         # gss-http
  36. acl Safe_ports port 591         # filemaker
  37. acl Safe_ports port 777         # multiling http
  38. acl CONNECT method CONNECT
  39. http_access allow manager all
  40. http_access allow manager
  41. http_access deny !Safe_ports
  42. http_access deny CONNECT !SSL_ports
  43. http_access deny all
  44. access_log /var/log/squid3/access.log
  45. cache_mgr someone@somewhere.com

Message cité 1 fois
Message édité par Je@nb le 13-09-2010 à 22:51:27
Reply

Marsh Posté le 14-09-2010 à 08:56:32    

Je@nb a écrit :

Ma conf Squid3.1 (avec support ssl) :

Code :
  1. https_port MONIPEXTERNE:443 cert=/etc/squid3/server.pem defaultsite=webmail.domaine.fr vhost
  2. cache_peer IPDEMONCAS2007 parent 443 0 no-query originserver login=PASS ssl sslflags=DONT_VERIFY_PEER front-end-https=on name=exchange
  3. acl EXCH dstdomain webmail.domaine.fr
  4. # Supprime les entêtes squid vers le client
  5. via off
  6. reply_header_access X-Cache-Lookup deny all
  7. reply_header_access X-Squid-Error deny all
  8. reply_header_access X-Cache deny all
  9. ## Supprime les entêtes X-Forward-For précédantes
  10. header_replace X-Forwarded-For
  11. ## Utile pour transférer l'IP du client d'origine au serveur web interne
  12. follow_x_forwarded_for allow all
  13. forwarded_for on
  14. cache_peer_access exchange allow EXCH
  15. cache_peer_access exchange deny all
  16. # Lock down access to just the Exchange Server!
  17. http_access allow EXCH
  18. http_access deny all
  19. miss_access allow EXCH
  20. miss_access deny all
  21. never_direct allow EXCH
  22. acl manager proto cache_object
  23. acl localhost src 127.0.0.1/32
  24. acl localhost src ::1/128
  25. acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
  26. acl to_localhost dst ::1/128
  27. acl SSL_ports port 443
  28. acl Safe_ports port 80          # http
  29. acl Safe_ports port 21          # ftp
  30. acl Safe_ports port 443         # https
  31. acl Safe_ports port 70          # gopher
  32. acl Safe_ports port 210         # wais
  33. acl Safe_ports port 1025-65535  # unregistered ports
  34. acl Safe_ports port 280         # http-mgmt
  35. acl Safe_ports port 488         # gss-http
  36. acl Safe_ports port 591         # filemaker
  37. acl Safe_ports port 777         # multiling http
  38. acl CONNECT method CONNECT
  39. http_access allow manager all
  40. http_access allow manager
  41. http_access deny !Safe_ports
  42. http_access deny CONNECT !SSL_ports
  43. http_access deny all
  44. access_log /var/log/squid3/access.log
  45. cache_mgr someone@somewhere.com



 
 :jap:  
Je vais essayer celle là. Mais j'en ai tellement essayé des choses sur squid :/


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 01-04-2012 à 15:37:21    

Bonjour,
Je déterre ce topic pour savoir si une solution a été trouvé.  
 
J'ai une question complémentaire, je ne connais pas exchange mais un prestataire me demande des modificaitons sur le parefeux pour donner acces directement de l'extérieur vers le réseau interne.
 
Dans nos réseaux nous avons plutôt l'habitude de mette un frontal en DMZ pour donner l'accès à des services internes.  
C'est cette machine en dmz qui est accessible de l'extérieur.  
C'est également cette machine qui qui doit communiquer avec l'interieur.
 
D'après le prestataire cette configuration n'est pas possible avec exchange. Je suis étonné.
 
Nous avions un test en cours avec ce un serveur exchange en dmz et tout un tas de port ouvert entre dmz et serveurs en prod (dns 53), ldap(389), port echange (3268 ), 123, 445, 139, 137,138 ...)
 
Je trouve cela un peu large en ouverture et peu sécure comme configuration.  
Je suis étonné que le serveur exchange soit unique et dans la dmz.
Que ce serveur unique soit intégré AD (d'ou la communication sur plein de port).
 
En clair je suis étonné qu'il n'y ai pas de schéma plus sécure chez microsoft d'apres le presta. Qu'est ce donc que le serveur CAS, qu'est ce que les forefront serveur microsoft.
Pourquoi tant de port à ouvrir.
 
La configuration actuel est sous exchange 2007 mais une montée en version n'est pas à exclure.
 
Notre parefeu/proxy/reverse est sous linux (iptable, squid, nginx ...)
 
merci de vos lumières sur une configuration propre de exchange ouvert sur le monde


---------------
"Tout ce que je sais c'est que je ne sais rien" Socrate
Reply

Marsh Posté le 01-04-2012 à 15:44:40    

Non ça se fait pas un exchange en DMZ.
Un Exchange ça se met en interne, sauf le role Edge (passerelle SMTP antispam, mais ça fait pas de publication client).
 
Si tu veux un accès externe, tu mets un reverse proxy et une passerelle SMTP (ou tu publies directement le smtp d'exchange). Pour le reverse proxy, la solution MS c'est Forefront TMG, voir UAG si tu veux aller plus loin. Sinon tu en as d'autres

Reply

Marsh Posté le 01-04-2012 à 15:59:43    

c'est bien ce que je pensais, pas de serveur exchange en dmz.
 
Le besoin d'accès depuis l'extérieur se fait via OWA, peut etre outlook je verrai ca cette semaine.
 
Donc si je comprends bien il est possible d'avoir exchange à l'interieur du reseau et en dmz je met un serveur tier.
 
Quels sont les ports à ouvrir dans ce cas entre dmz et réseau interne ? et entre dmz et extérieur.
 
Pour info le presta a mis en plus un IMSS (InterScan Messaging Security Suite) pour l'antispam.
 
Quand tu parles de reverse proxy ce serait plutot directement entre exterieur et exchange ?
Visiblement ce qui pose problème est le passage par le point dmz. Je pensais que dans la version 2010 il y avait ce type de role avec le serveur CAS pour mettre un serveur en DMZ et ne pas exposer le serveur exchange.
 
Merci pour ta réponse, je cherche dans les doc microsoft mais je ne trouve pas mon cas et je découvre exchange donc les termes me sont pour beaucoup étrangés. tous ces roles m'embrouilles et quand je cherche les ports je retombe souvent sur du RPC port dynamique (pas facile à traduire en iptables :-D)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed