Инсталиране на Apache2 под Debian- Lenny. Активиране на SSL и основна оторизация.


1. Инсталиране на Apache2 под Debian
apt-get install apache2

2. Активиране на модула SSL
ln -s /etc/apache2/mods-available/mods-available/ssl.conf /etc/apache2/mods-available/mods-enabled/ssl.conf
ln -s /etc/apache2/mods-available/mods-available/ssl.load /etc/apache2/mods-available/mods-enabled/ssl.load

3. Генериране на SSL сертификат
openssl req -new -out /etc/apache2/ssl/server.csr -keyout /etc/apache2/ssl/server.pem
openssl rsa -in /etc/apache2/ssl/server.pem -out /etc/apache2/ssl/server.key
openssl x509 -in /etc/apache2/ssl/server.csr -out /etc/apache2/ssl/server.cert -req -signkey /etc/apache2/ssl/server.key -days 365

4. Примерен виртуален хост със SSL
< VirtualHost *:443>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
< Directory />
Options FollowSymLinks
AllowOverride None
< /Directory>
< Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
< /Directory>

SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/ssl/server.cert
SSLCertificateKeyFile /etc/apache2/ssl/server.key

< /VirtualHost>
5. Променяне на директивата AllowOverride (Намира се във )на ALL или
AllowOverride All

6. Създване на htaccess файл, чрез които указваме, че за вход в директорията ще се изисква потребителско име и парола:
vim /var/www/.htaccess

Поставете следните редове във файла:
AuthUserFile /var/www/.htpasswd
AuthName "Auth"
AuthType Basic

< Limit GET>
require valid-user
< /Limit>

7. Създаване на файл .htpasswd- потребители и парола. В случая ще създадем един потребител admix
htpasswd -c /var/www/.htpasswd admix

8. /etc/init.d/apache2 restart