Я использую Apache на Debian.
Ниже приведен пример записей в моем журнале ошибок Apache. Вопрос 1: Атакован ли сервер (каждый час я вижу около 30-40 таких записей). Я предполагаю, что это атаки или, по крайней мере, проверки моего сервера.
[Вс, 13 февраля 16:37:54.013622 2022] [: ошибка] [pid 16071] [клиент 106.193.114.87:19356] Уведомление PHP: неопределенная переменная: error_msg в /var/www/example.com/page-sidebar-both. php в строке 57, реферер: https://example.com/podbanks/abresult.php?ab=ab18&lg=Английский
[Вс, 13 февраля 16:38:01.289976 2022] [: ошибка] [pid 16109] [клиент 106.193.114.87:19358] Уведомление PHP: неопределенная переменная: result_msg в /var/www/example.com/abc/defg.php on строка 210, реферер: https://example.com/result.php?ab=ab18&lg=английский
[Вс, 13 февраля 16:38:01.290048 2022] [: ошибка] [pid 16109] [клиент 103.77.154.37:1842] Уведомление PHP: неопределенная переменная: статус в /var/www/example.com/pods/dashboard.php on строка 210, реферер: https://example.com/result.php?ab=AB18&lg=Английский
[Вс, 13 февраля 16:38:26.788827 2022] [: ошибка] [pid 15961] [клиент 54.90.210.118:36104] Уведомление PHP: Неопределенная переменная: BaseURL в /var/www/example.com/biz.php в строке 63
(страницы и переменные верные, но номера портов странные).
Вопрос 2: Если это атаки, могу ли я остановить их с помощью UFW?
В настоящее время у меня есть:
К действию от
-- ------ ----
WWW Полный РАЗРЕШИТЬ Везде
3306 РАЗРЕШИТЬ ВСЕГДА
22 РАЗРЕШИТЬ ВСЕГДА
8081 РАЗРЕШИТЬ ВСЕГДА
1185 РАЗРЕШИТЬ ВСЕГДА
WWW Full (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
3306 (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
22 (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
8081 (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
1185 (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
8081 РАЗРЕШИТЬ ВСЕ ВСЕГДА
8081 (v6) РАЗРЕШИТЬ ВСЕ ВСЕГДА (v6)
Являются ли эти следующие шаги действительными и полными, учитывая вышеизложенное?
ufw отключить
ufw по умолчанию запрещает входящие
ufw по умолчанию разрешает исходящие
ufw разрешить OpenSSH
ufw разрешить WWW Полный
уфв разрешить 1185
уфв разрешить 3306
ufw включить
(строка 1, чтобы убедиться, что меня не заблокируют - я использую PuTTY)
Вопрос 3: Действительно ли мне нужно открывать 3306, если MySQL используется только локально? Я даю доступ к базе данных только через php-запросы, которые защищены паролем и сеансом.
Вопрос 4: Нужен ли вообще порт 8081? Он автоматически добавляется "WWW Full"?