Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
|
installatie_handleidingen:reverse_proxy [2015/09/21 10:03] abel |
installatie_handleidingen:reverse_proxy [2017/02/14 23:40] (huidige) abel |
||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| ====== Reverse http proxy op CentOS7 ====== | ====== Reverse http proxy op CentOS7 ====== | ||
| - | |||
| Een reverse http proxy met apache voor zowel gewoon verkeer als SSL verkeer. | Een reverse http proxy met apache voor zowel gewoon verkeer als SSL verkeer. | ||
| - | Begin met een [[werkinstructies: | + | Het is belangrijk dat de interne servernamen aan de interne ip adressen gekoppeld zijn of door opname in de hosts file op de proxy server of op de interne DNS. |
| - | installeer | + | vervolgens |
| - | '' | + | Begin met een [[werkinstructies: |
| - | yum install openssl mod_ssl'' | + | |
| - | zet de modules aan in apache: | ||
| - | '' | + | ===== SSL Certificaten ===== |
| - | sudo a2enmod rewrite\\'' | + | |
| - | Om het dataverkeer te beveiligen met SSL moeten we een certificaat en een key aanmaken. We maken een “self-signed-certificate” omdat een geverifieerd certificaat te duur is voor nu. | + | Installeer eerst de software: |
| + | '' | ||
| - | Maak de directory aan waar het certificaat | + | Om het dataverkeer te beveiligen met SSL moeten we een certificaat |
| - | '' | + | Let op dat de SELinux context goed staat, fix dit eventueel door: |
| - | + | ||
| - | en maak het certificaat en de key aan: | + | |
| - | '' | + | '' |
| + | restorecon | ||
| - | Het programma vraagt je om enkele gegevens, waarvan de belangrijste de '' | ||
| - | < | ||
| - | Generating a 2048 bit RSA private key | ||
| - | .......................................................+++ | ||
| - | ......+++ | ||
| - | writing new private key to '/ | ||
| - | ----- | ||
| - | You are about to be asked to enter information that will be incorporated | ||
| - | into your certificate request. | ||
| - | What you are about to enter is what is called a Distinguished Name or a DN. | ||
| - | There are quite a few fields but you can leave some blank | ||
| - | For some fields there will be a default value, | ||
| - | If you enter ' | ||
| - | ----- | ||
| - | Country Name (2 letter code) [AU]:NL | ||
| - | State or Province Name (full name) [Some-State]: | ||
| - | Locality Name (eg, city) []:Den Haag | ||
| - | Organization Name (eg, company) [Internet Widgits Pty Ltd]: | ||
| - | Organizational Unit Name (eg, section) []:IT Dept. | ||
| - | Common Name (e.g. server FQDN or YOUR name) []: | ||
| - | Email Address []: | ||
| - | </ | ||
| - | Vervolgens maken we virtual host files aan: | ||
| - | één voor gewoon web verkeer over poort 80: | + | ===== Apache ===== |
| - | '' | + | installeer apache en de ssl module voor apache:\\ |
| + | '' | ||
| + | yum install mod_ssl'' | ||
| - | en zet hierin: | + | Vervolgens maken we virtual host files aan: |
| - | < | + | één voor gewoon web verkeer over poort 80 ''/ |
| + | < | ||
| Listen 80 | Listen 80 | ||
| + | NameVirtualHost 192.168.X.X: | ||
| - | < | + | < |
| - | ServerName server-naam.auriel.nl | + | ServerName server-naam.domain.nl |
| ProxyRequests off | ProxyRequests off | ||
| - | |||
| <Proxy *> | <Proxy *> | ||
| Order deny,allow | Order deny,allow | ||
| Allow from all | Allow from all | ||
| </ | </ | ||
| - | | + | ProxyPass / http:// |
| - | | + | ProxyPassReverse / http:// |
| - | ProxyPassReverse / http:// | + | </ |
| + | |||
| + | < | ||
| + | # dit is een redirect naar de SSL versie van de website | ||
| + | ServerAdmin webmaster@domain.nl | ||
| + | ServerName otherserver.domain.nl | ||
| + | Redirect / https:// | ||
| </ | </ | ||
| </ | </ | ||
| - | en één voor het SSL verkeer, bijvoorbeeld voor de calendar server: | + | en één voor het SSL verkeer '' |
| - | + | ||
| - | '' | + | |
| < | < | ||
| - | |||
| Listen 443 | Listen 443 | ||
| + | #Listen 8443 | ||
| + | NameVirtualHost 192.168.X.X: | ||
| - | < | + | < |
| SSLEngine On | SSLEngine On | ||
| SSLProxyEngine On | SSLProxyEngine On | ||
| - | ServerName | + | ServerName |
| - | | + | SSLCertificateFile /etc/ssl/certs/ |
| - | SSLCertificateFile /etc/httpd/ssl/apache.crt | + | SSLCertificateKeyFile /etc/ssl/certs/ |
| - | SSLCertificateKeyFile /etc/httpd/ssl/apache.key | + | SSLProtocol All -SSLv2 -SSLv3 |
| + | BrowserMatch "MSIE [2-5]" \ | ||
| + | | ||
| + | | ||
| ProxyRequests off | ProxyRequests off | ||
| Regel 97: | Regel 81: | ||
| Allow from all | Allow from all | ||
| </ | </ | ||
| + | |||
| + | ProxyPass / https:// | ||
| + | ProxyPassReverse / https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | SSLEngine on | ||
| + | SSLProxyEngine On | ||
| | | ||
| - | | + | |
| - | | + | SSLCertificateFile |
| + | | ||
| + | SSLProtocol All -SSLv2 -SSLv3 | ||
| + | BrowserMatch "MSIE [2-5]" \ | ||
| + | nokeepalive ssl-unclean-shutdown \ | ||
| + | downgrade-1.0 force-response-1.0 | ||
| + | ProxyRequests off | ||
| + | |||
| + | <Proxy *> | ||
| + | Order deny,allow | ||
| + | Allow from all | ||
| + | </ | ||
| + | ProxyPass / https:// | ||
| + | ProxyPassReverse / https:// | ||
| </ | </ | ||
| + | </ | ||
| + | harden de httpd install door de volgende entries toe te voegen aan: '' | ||
| + | |||
| + | < | ||
| + | TraceEnable off | ||
| + | |||
| + | ## Disable Signature | ||
| + | ServerSignature Off | ||
| + | |||
| + | ## Disable Banner | ||
| + | ServerTokens Prod | ||
| + | </ | ||
| - | cd / | + | en zorg dat de server start: |
| - | service httpd restart | + | |
| - | vi / | + | |
| - | vi hermes.conf | + | |
| - | vi ssl.conf | + | |
| - | service httpd restart | + | |
| - | a2enmod ssl | + | |
| - | yum install mod_ssl openssl | + | |
| - | vi +/ | + | |
| - | vi ssl.conf | + | |
| - | vi abel.conf | + | |
| - | service httpd restart | + | |
| + | '' | ||
| + | systemctl restart httpd.service'' | ||
| + | ===== Firewall ===== | ||
| + | Zet de nodige poorten in de firewall van de proxyserver zelf open zodat er van buitenaf verbinding kan worden gemaakt: | ||
| + | '' | ||
| + | '' | ||
| + | '' | ||
| + | ===== Bronnen ===== | ||
| + | [[http:// | ||