Неиспользуемые модули необходимо отключить, это значительно сузит возможности злоумышленника. Ничего не напоминает вам такая рекомендация? Да, это снова самое популярное мое правило: лишняя программа — враг администратора и дополнительная дверь для хакера.
Обязательно уделите внимание рассмотрению загружаемых модулей и удалите или закомментируйте то, что ненужно. Сделав это, вы повысите безопасность Web-сервера более чем на 50%. Почему? Если Python хакерами используется редко, то Perl и PHP очень популярны. Получается, что у вас в системе две большие двери. Если закрыть хотя бы одну, то останется ровно половина.
7.3. Права доступа
В данном разделе нам предстоит познакомиться с основными параметрами файла конфигурации /etc/httpd/conf/httpd.conf
. Они отвечают за права доступа, относящиеся к директориям, и имеют следующий вид: Order allow,deny
Allow from all
или, например:
SetHandler server-status
Order deny,allow
Deny from all
Allow from .your-domain.com
Первое объявление задает права доступа к определенной директории на диске (в данном случае /var/www/html
), а второе — ограничивает доступ к виртуальной директории (в приведенном примере http://servername/server-status).Если вы знакомы с HTML (HyperText Markup Language, язык разметки гипертекста) или XML (Extensible Markup Language, расширенный язык разметки), то такое объявление будет вам известно и понятно без дополнительных разъяснений. Для тех, кто не в курсе, я сделаю несколько пояснений на примере директорий. Объявление начинается со следующей строки:
В угловых скобках указывается ключевое слово Directory
Параметры доступа к директории могут быть описаны не только в файле /etc/httpd/conf/httpd.conf
, но и в файле .htaccess, который может находиться в указанном каталоге. Сам файл требует отдельного рассмотрения (Теперь рассмотрим, как задаются права доступа. Для этого используются следующие директивы:
□ Allow from параметр
параметр
можно использовать одно из следующих значений: • all
• доменное имя
allow from localhost
; • IP-адрес
• env=ИмяПеременной
allow from env=ИмяПеременной
;□ Deny from параметр
allow from
, только в данном случае закрывается доступ для указанных адресов, доменов и т.д.;□ Order параметр
allow
и deny
. Может быть три варианта: • Order deny, allow
• Order allow, deny
• Order mutual-failure
allow
и в то же время отсутствующих в deny
. Советую использовать для всех каталогов, где находятся файлы, используемые определенным кругом лиц, например, администраторские сценарии;□ Require параметр
• user
Require user robert FlenovM
;