De mod\_ssl-module maakt het gebruik van SSL/TLS-beveiligde verbindingen met Apache-servers mogelijk. Om deze module te configureren, moet je eerst controleren of deze is geïnstalleerd. Zo niet, dan moet je deze installeren. Daarna moet je een SSL-certificaat verkrijgen en installeren.
Hier zijn de stappen:
1. Installeer mod\_ssl
Als je Apache hebt geïnstalleerd via een software-repository, dan is de kans groot dat de mod\_ssl-module al is geïnstalleerd. Om dit te controleren, voer je het volgende commando in de terminal uit: `httpd -M | grep ssl` Als het antwoord ‘ssl\_module’ is, dan is de module al geïnstalleerd. Zo niet, dan kun je deze installeren met het volgende commando (voor CentOS): `yum install mod_ssl` Voor Ubuntu kun je de volgende opdracht gebruiken: `sudo apt-get install apache2-mod_ssl`1. Schaf een SSL-certificaat aan
Je kunt een SSL-certificaat krijgen van een externe certificaatautoriteit of je kunt er zelf een maken voor testdoeleinden (een zogenaamd zelfondertekend certificaat). Om een zelfondertekend certificaat te maken, gebruik je de volgende opdracht: `openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt` Volg de aanwijzingen in de console om te voltooien.1. Configureer mod\_ssl
Open het SSL-configuratiebestand met een teksteditor. Afhankelijk van je systeem kan dit bestand zich op verschillende locaties bevinden. Een gebruikelijke locatie is “/etc/httpd/conf.d/ssl.conf” op CentOS-systemen en “/etc/apache2/mods-available/ssl.conf” op Debian-gebaseerde systemen. Zoek naar de volgende regels en verander de paden naar het pad waar je certificaten zich bevinden: \`SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key\` Sla het bestand op en sluit de editor.1. Herstart Apache
Voer het volgende commando uit om Apache te herstarten en de wijzigingen toe te passen: `sudo systemctl restart httpd` Of, op Debian-gebaseerde systemen: `sudo systemctl restart apache2`Gefeliciteerd! Je hebt de mod\_ssl-module met succes geconfigureerd voor je Apache-server. Zorg ervoor dat de poorten 80 en 443 zijn geopend in je firewall.