Главная Форум Wiki Почта Jabber Devel NIX-FILES
Материал из AltLUG Wiki
Перейти к: навигация, поиск

Advanced:network:apache2

Установка apache2 в Debian GNU/Linux и Debian base выполняется следующей командой:

~# apt-get install apache2

DoS & DDoS

Если сервер подвергается DoS & DDoS атаками, то стоит установить libapache2-mod-evasive, он не решит проблему, но ваш сервер продержится намного дольше.

~# apt-get install libapache2-mod-evasive

Для подключения модуля выполните следующую команду:

~# a2enmod mod-evasive

Для настройки его создайте следующий файл mod-evasive.conf в /etc/apache2/mods-enabled/:

<IfModule mod_evasive20.c> 
       DOSHashTableSize 3097 
       DOSPageCount 2 
       DOSSiteCount 50 
       DOSPageInterval 1 
       DOSSiteInterval 1 
       DOSBlockingPeriod 60 
</IfModule>

phpMyAdmin on https

Если вы используете phpMyAdmin и хотите что бы он работал только через HTTPS, то выполните следующие действия:

~# apt-get install phpmyadmin 

Настройка /etc/phpmyadmin/apache.conf

<Directory /usr/share/phpmyadmin>
       Options FollowSymLinks
#       AllowOverride All
       DirectoryIndex index.php
       ....
       # Rewrite url for phpmyadmin <- new line
       RewriteEngine on
       RewriteCond %{HTTPS} off
       RewriteRule ^(.*)$ https://%{HTTP_HOST}/phpmyadmin/ [R]
</Directory>

Подключите доп. модули и перезугрузите apache2:

~# a2ensite default-ssl && a2enmod rewrite && a2enmod ssl && a2enmod suexec && invoke-rc.d apache2 restart

Теперь phpMyAdmin будет работать только через HTTPS.

mod Status

Если вы хотите смотреть статистику сервера через web, то подключите следующий модуль и добавьте одну строчку для детального отчёта.

~# a2enmod status
~# nano /etc/apache2/mods-enabled/status.conf
   ...
   </Location>
      ExtendedStatus On
   </IfModule>
~# invoke-rc.d apache2 restart

Теперь по адресу http://%{HTTP_HOST}/server-status будет выдаваться статистика сервера.

Личные инструменты