Apache

De DokuWikiExperience.

Installer le minimum :


# apt-get install apache2 openssl ssl-cert libapache2-mod-security libapache2-mod-php5 php-pear php5-ldap php5-mysql

Activer le SSL

Il faut pour cela modifier le fichier contenant le virtualhost (/etc/apache2/sites-enabled/ssl.example.com

<VirtualHost *:443>
        ServerName ssl.example.com
        DocumentRoot /var/www

        SSLEngine On

        SSLProtocol -ALL +SSLv3 +TLSv1
        SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM

        SSLCertificateFile    /etc/apache2/ssl/ssl.crt # clef publique
        SSLCertificateKeyFile /etc/apache2/ssl/ssl.key # clef privée
        SSLCACertificateFile /etc/apache2/ssl/ca.crt   # RootCA
</VirtualHost>

Ensuite activer le support SSL et relancer apache :

# a2enmod ssl
# /etc/init.d/apache2 reload

Protection via HTaccess

Apache permet de protegé un dossier et plus via deux fichier : .htpasswd et .htaccess le premier contient le couple login / mot de passe

.htpasswd

user:password

Ce fichier est générable grâce à la commande htpasswd2 :

htpasswd2 -c .htpasswd admin

Ce qui nous donne :

New password:
Re-type new password:
Adding password for user admin


.htaccess

Ce fichier doit contenir ceci :

AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName "Accès protégé"
AuthType Basic

<Limit GET POST>
       Require valid-user
</Limit>


C'est normalement OK, en cas de problème indiquer le PATH complet du fichier .htpasswd pour "AuthUserFile" (suivant distrib)

Outils personnels