ID.nl logo
Huis

Veiligheidscertificaat https op Apache installeren

In deze workshop laten we zien hoe de installatie en configuratie van Let’s Encrypt werkt in combinatie met de populaire webserver Ubuntu. We kiezen voor een recentere versie van Apache met http/2-ondersteuning.

Hier laten we zien hoe je een certificaat kunt installeren voor een eenvoudige website die draait onder Apache. Als besturingssysteem gebruiken we een minimale installatie van Ubuntu 16.04 LTS (Xenial Xerus). Verder gaan we in deze workshop uit van Apache als webserver. We beginnen met een versie installatie, maar als je Apache al hebt draaien kun je de stappen aanpassen voor je eigen situatie.

We profiteren graag van de extra snelheid van http/2 bij het serveren van pagina’s via https. Hiervoor is minimaal Apache 2.4.17 nodig. Hoewel Ubuntu daaraan voldoet bevat het niet de voor http/2 vereiste mod_http2-module, die nog als experimenteel te boek staat. Er is wel een mogelijkheid om die module toe te voegen, maar gezien enkele kwetsbaarheden is het verstandig om een recentere versie van Apache 2.4.x te installeren, bij voorkeur 2.4.25 of hoger. Die bevat ook meteen de mod_http2-module. Dat is waar we deze workshop dan ook mee beginnen.

Nieuwste versie Apache

Log voor onderstaande stappen in als root, bijvoorbeeld via ssh met Putty. Controleer met

apt-cache policy apache2

apache2 welke versie van Apache eventueel reeds is geïnstalleerd en welke versies beschikbaar zijn via de huidige bronnen. Om over de laatste versie van Apache te beschikken voegen we een veelgebruikte bron toe, ook wel repository genoemd, van een derde partij. Hiervoor zijn enkele tools nodig die je installeert met

apt-get install software-properties-common python-software-properties

Voeg daarna de repository toe met

add-apt-repository ppa:ondrej/apache2

Druk op enter op door te gaan en werk bij met

apt-get update

Een

apt-cache policy apache2

laat zien dat je nu een recentere versie is. Je kunt nu Apache installeren of, als het al eerder is geïnstalleerd, updaten met

apt-get install apache2

Met

apachectl -v

zie je welke versie is geïnstalleerd. Momenteel is 2.4.25 beschikbaar. Vervolg met

apt-get upgrade

om eventuele aanvullende pakketten bij te werken.

Virtual host aanmaken

Apache maakt na de installatie een standaard virtual host aan in de map /var/www/html. Die pagina zie je als je het ip-adres van de server opent in een browser. De configuratie van deze virtual host vind je in 000-default.conf in de map /etc/apache2/sites-available. Daar vind je ook default-ssl.conf voor de ssl-configuratie. Die twee bestanden kun je eventueel als basis voor andere virtual hosts gebruiken, als je meer dan één website wilt activeren.

Je zou voor een https-website zelfs andere content kunnen laten zien dan voor de http-versie door via DocumentRoot naar een andere map te verwijzen. Belangrijk voor die virtual hosts maar ook voor de aanvraag van certificaten is dat je de domeinnaam in dat configuratiebestand zet als ServerName samen met eventuele aliassen. In deze workshop gebruiken we domein.nl als basisdomein en www.domein.nl als alias. Geef dit in 000-default.conf aan met

ServerName domein.nl

met in de regel daaronder

ServerAlias www.domein.nl

of eventueel

ServerAlias *.mijndomein.nl

om meteen alle subdomeinen af te vangen.

Http2-module activeren

Om de http2-module met Apache te gebruiken moet je deze eerst activeren met

a2enmod http2

Activeer ook ssl met

a2enmod ssl

en activeer de virtual host met

a2ensite default-ssl

. Hiermee wordt een symlink aangemaakt in de map /etc/apache2/sites-enabled naar het bestand /etc/apache2/sites-available/default-ssl.conf zodat deze in de actieve Apache-configuratie wordt opgenomen. Herstart daarna Apache met

systemctl restart apache2

om de nieuwe configuratie actief te maken. Test de ssl-verbinding door https://ipadres in de browser te openen. Je krijgt een waarschuwing omdat het self-signed certificaat niet wordt vertrouwd. Zoals je in default-ssl.conf kunt zien gaat het om het certificaat /etc/ssl/certs/ssl-cert-snakeoil.pem. Wil je meer inzicht dan kun je in Chrome met Ctrl+Shift+I naar Hulpprogramma’s voor ontwikkelaars. Het tabblad Security geeft details over het bewuste certificaat. Om van de waarschuwing af te komen gaan we het certificaat vervangen door een certificaat van Let’s Encrypt.

Certbot installeren en certificaat aanvragen

Voor het ophalen van het certificaat heb je een acme-client op je server nodig. Wij kiezen Certbot. De ontwikkelaars houden voor Ubuntu een speciale repository bij met de laatste versie. Het is verstandig die te gebruiken omdat de tool nog actief wordt ontwikkeld. Met

add-apt-repository ppa:certbot/certbot

voeg je deze repository toe. Druk op enter om door te gaan en werk bij met

apt-get update

Installeer vervolgens Certbot met

apt-get install python-certbot-apache

De tool kan voor Apache automatisch een certificaat aanvragen én installeren. We willen dat het certificaat zowel voor het basisdomein domein.nl als voor www.domein.nl geldig is en moeten ze daarom beide opgeven. Dat kan met

certbot --apache -d domein.nl -d www.domein.nl

Begin altijd met het basisdomein, in dit geval domein.nl, gevolgd door alle subdomeinen, met een limiet van 100. Een wildcard zoals je bij sommige duurdere certificaten zien is helaas niet mogelijk bij Let’s Encrypt, je zult dus alle namen op moeten geven. Certbot vraagt vervolgens om je e-mailadres en een paar privacyvoorkeuren.

Als laatste kun je kiezen of je toegang via zowel http als https wilt toestaan of dat http-verzoeken moeten worden omgeleid naar https. We kiezen de eerste optie. In de volgende workshop laten we zien hoe je die tweede optie handmatig activeert zodat je er meer controle over hebt.

Het nieuwe certificaat is direct actief. De bestanden die bij het certificaat horen vind je in de map /etc/letsencrypt/live/domein.nl. Je kunt het proberen door je website via https te bezoeken. De configuratie voor de https-website is opgenomen in /etc/apache2/sites-available/000-default-le-ssl.conf. Je ziet dat Let’s Encrypt de algemene ssl-configuratie in /etc/letsencrypt/options-ssl-apache.conf zet. Die wordt met alle virtual hosts gedeeld, wat wel zo handig is als je enkele aanpassingen wilt maken.

©PXimport

Http/2 aanzetten

We moeten, in 000-default-le-ssl.conf, alleen nog expliciet http/2 aanzetten voor deze website. Daarvoor voeg je de regel Protocols h2 http/1.1 toe. Het bestand ziet er dan als volgt uit. Herstart Apache na de aanpassing.

<virtualhost *:443=""> Protocols h2 http/1.1 ServerName mijndomein.nl ServerAlias *.mijndomein.nl ... </virtualhost>

Je kunt http/2 overigens ook met een globale instelling direct voor iedere site actief maken, maar omdat het nog vrij nieuw is is het verstandig dit per virtual host te doen. Op bijvoorbeeld

https://tools.keycdn.com/http2-test

kun je controleren of http/2 werkt, of je kunt de headers onderzoeken met de hulpprogramma’s van Chrome en Firefox. Hoewel je http/2 ook voor de http-versie kunt aanzetten heeft dat weinig zin, omdat browsers het protocol alleen voor https-verkeer ondersteunen. Een mooi extraatje van http/2 is de push-mogelijkheid waarmee je bestanden, zoals stylesheets of fonts, kunt voorladen.

In een volgende workshop gaan we een en ander verder testen én optimaliseren.

▼ Volgende artikel
Alan Wake- en Control-studio Remedy krijgt een nieuwe ceo
Huis

Alan Wake- en Control-studio Remedy krijgt een nieuwe ceo

Er is een nieuwe ceo aangesteld bij Remedy Entertainment, de ontwikkelaar van Alan Wake en Control. Het gaat om Jean-Charles Gaudechon.

Dat heeft Remedy via een persbericht bekendgemaakt. Gaudechon is door het bestuur van het bedrijf verkozen tot ceo en zal vanaf 1 maart 2026 aan de slag gaan. Tot die tijd blijft Markus Mäki de tijdelijke ceo. Mäki is een van de oprichters van het bedrijf.

Gaudechon heeft veel ervaring binnen de game-industrie. Zo had hij eerder topposities binnen EA Sports FC-ontwikkelaar Electronic Arts en Eve Online-ontwikkelaar CCP Games. "Deze studio heeft een unieke creatieve identiteit en een sterke toekomstige line-up", zo stelt Gaudechon. "Ik wil beschermen wat de studio speciaal maakt, exceptionele games leveren en Remedy opschalen op een manier dat blijvende waarde oplevert."

Vertrek van vorige ceo

Afgelopen oktober werd Remedy's vorige ceo, Tero Virtala, plots ontheven uit zijn rol. Hij was sinds 1016 ceo van het bedrijf. Hoewel er toen geen officiële reden naar buiten werd gecommuniceerd, had het mogelijk te maken met tegenvallende verkopen van de meest recentelijk uitgekomen game van het bedrijf, het multiplayerspel FBC: Firebreak.

Meerdere projecten in ontwikkeling

Remedy heeft in ieder geval verschillende games in ontwikkeling. Zo werkt het aan een remake van de eerste twee Max Payne-games, de franchise waarmee de Finse ontwikkelaar groot is geworden. Ook werkt het aan Control Resonant, een nieuwe game in de Control-franchise. Een van de andere bekende gameseries van Remedy is de horrorreeks Alan Wake.

Nieuw op ID: het complete plaatje

Misschien valt het je op dat er vanaf nu ook berichten over games, films en series op onze site verschijnen. Dat is een bewuste stap. Wij geloven dat technologie niet stopt bij hardware; het gaat uiteindelijk om wat je ermee beleeft. Daarom combineren we onze expertise in tech nu met het laatste nieuws over entertainment. Dat doen we met de gezichten die mensen kennen van Power Unlimited, dé experts op het gebied van gaming en streaming. Zo helpen we je niet alleen aan de beste tv, smartphone of laptop, maar vertellen we je ook direct wat je erop moet kijken of spelen. Je vindt hier dus voortaan de ideale mix van hardware én content.

▼ Volgende artikel
Discord krijgt verplichte identiteitscheck voor diverse functies
Huis

Discord krijgt verplichte identiteitscheck voor diverse functies

Chatplatform Discord gaat functies voor volwassenen standaard uitzetten bij accounts. Deze worden alleen toegankelijk via een identiteitscheck.

Het bedrijf schrijft dat deze nieuwe regelgeving wereldwijd in maart wordt uitgerold. Discord heeft bijvoorbeeld kanalen die specifiek voor volwassenen zijn bedoeld, en wanneer de nieuwe regels zijn doorgevoerd kunnen leden daar niet meer standaard toegang tot krijgen.

Dat komt omdat gebruikers vanaf dat moment standaard als minderjarig worden gezien. Mensen kunnen aantonen dat ze volwassen zijn door hun identiteit en dus leeftijd te bewijzen, bijvoorbeeld door een foto van een identiteitskaart door te sturen of een video op te nemen, waarna een model checkt of de persoon volwassen is.

Voordelen van volwassen account

Naast dat bewezen volwassen Discord-leden toegang krijgen tot Discord-servers voor volwassenen, kunnen ze ook bepaalde contentfilters omzeilen die volwassen content weren. Ook kunnen mensen instellen dat privéberichten van leden die ze niet kennen in dezelfde mailbox komen, in plaats van een afzonderlijke inbox.

Lek van identiteitsbewijzen

De keuze voor deze nieuwe regels zijn niet zonder controverse: vorig jaar kwamen er identiteitsbewijzen die mensen naar Discord hadden gestuurd op straat via het bedrijf dat dit regelde. Discord laat nu echter weten dat ze de beelden van identiteitsbewijzen of video-opnames snel of zelfs direct na de check zullen verwijderen.

Overigens maken diverse Discord-gebruikers in Nederland, België, Australië en het Verenigd Koninkrijk al sinds vorig jaar melding van dergelijke identiteitschecks op de chatapp. Dit wordt in maart dus wereldwijd en voor iedereen uitgerold.

Over Discord

Discord is een chatplatform die voornamelijk door gamers wordt gebruikt, bijvoorbeeld om via tekst, stem of video te communiceren met vrienden waarmee games worden gespeeld. Ook buiten de gamesector wint het platform echter aan populariteit.

View post on X
Nieuw op ID: het complete plaatje

Misschien valt het je op dat er vanaf nu ook berichten over games, films en series op onze site verschijnen. Dat is een bewuste stap. Wij geloven dat technologie niet stopt bij hardware; het gaat uiteindelijk om wat je ermee beleeft. Daarom combineren we onze expertise in tech nu met het laatste nieuws over entertainment. Dat doen we met de gezichten die mensen kennen van Power Unlimited, dé experts op het gebied van gaming en streaming. Zo helpen we je niet alleen aan de beste tv, smartphone of laptop, maar vertellen we je ook direct wat je erop moet kijken of spelen. Je vindt hier dus voortaan de ideale mix van hardware én content.