Конфигурирование Apache 2.4 для CGI на FreeBSD

BFM только блокируют адреса, которые пробуют к грубой силе сам DirectAdmin; для других сервисов это только уведомляет Вас.

Если Вы хотите что-то, что на самом деле заблокирует адреса, которые делают попытку к грубой силе других сервисов, пробуют fail2ban.

1
24.11.2016, 21:32
2 ответа

Проблемой является оболочка. Apache 4.2's тестирует сценарии CGI, записаны для bash, и FreeBSD идет с оболочкой по умолчанию csh. Сценарии не совместимы с csh, таким образом, это перестало работать, и Apache плюется ошибкой.

Зафиксировать это, (1) установка bash, и (2) добавляют хижину для определения местоположения удара.

Поскольку пространство пользователя FreeBSD явно разделяется от основы, установленный удар будет помещен в /usr/local/bin вместо /bin. Поэтому добавьте хижину как это.

#!/usr/local/bin

И затем, сценарий будет работать хорошо.

0
28.01.2020, 02:00
  • 1
    я не уверен, что это довольно корректно. Это было долгое время, так как я выполнил Apache, но я вспоминаю ту же ошибку в первый раз, когда я попробовал его и переключающиеся оболочки, таким образом, не было решение. Если Вы замечаете, что ошибка говорит, "Разрешение отклонило...", который не является ошибкой от использования неправильной оболочки, и установка пакета должна была разрешить это, если оболочка была проблемой. –  Rob 15.04.2015, 15:21

Вам также потребуются разрешения "другие читают":

> ls -l test-cgi 
-r-x-----x  1 root  wheel  779 Dec 11  2004 test-cgi
> curl -s -w "%{http_code}\n" -o /dev/null http://localhost:8080/cgi-bin/test-cgi
500
> chmod o+r test-cgi ; ls -l test-cgi 
-r-x---r-x  1 root  wheel  779 Dec 11  2004 test-cgi
> curl -s -w "%{http_code}\n" -o /dev/null http://localhost:8080/cgi-bin/test-cgi
200
0
28.01.2020, 02:00

Теги

Похожие вопросы