1 風吹けば名無し 2026/09/05(土) 21:04:00 ID:F2bMs9wp
nginx のアクセスログをぼんやり眺めとったら、WordPress のログイン画面に bot のブルートフォースが来とることに気づいたわ
「まあ大丈夫やろ」と思っとった
2 風吹けば名無し 2026/09/05(土) 21:05:23 ID:Qs4hD8vn
そらそうよ
公開しとる wp-login.php は必ず殴られる
3 風吹けば名無し 2026/09/05(土) 21:06:08 ID:F2bMs9wp
>>2 やっぱそうなんか
4 風吹けば名無し 2026/09/05(土) 21:07:16 ID:Qs4hD8vn
>>3 常識やぞ
5 風吹けば名無し 2026/09/05(土) 21:08:47 ID:F2bMs9wp
とりあえず fail2ban 入れたわ
ログを監視して、一定回数失敗した IP を自動ブロックしてくれるやつや
6 風吹けば名無し 2026/09/05(土) 21:09:40 ID:Mr9jT5kb
設定どうしたんや
7 風吹けば名無し 2026/09/05(土) 21:10:56 ID:F2bMs9wp
>>6 /wp-login.php への連続アクセスを検知するフィルター書いて jail.local に登録した
[nginx-wp-login]
enabled = true
port = http,https
filter = nginx-wp-login
logpath = /var/log/nginx/access.log
maxretry = 5
bantime = 3600
8 風吹けば名無し 2026/09/05(土) 21:11:34 ID:Mr9jT5kb
>>7 maxretry 5 は厳しめやな
9 風吹けば名無し 2026/09/05(土) 21:12:35 ID:F2bMs9wp
>>8 設定してから数時間で複数の IP が BAN されとるの見て「やっといてよかった」て素直に思ったわ
10 風吹けば名無し 2026/09/05(土) 21:13:59 ID:Yh6fW3zd
それで十分なんか
11 風吹けば名無し 2026/09/05(土) 21:14:45 ID:F2bMs9wp
>>10 fail2ban は「失敗してから気づく」対処やからな
ModSecurity を nginx に重ねて、不審なパターンのリクエストを手前で遮断するようにした
12 風吹けば名無し 2026/09/05(土) 21:15:54 ID:Yh6fW3zd
>>11 誤検知は
13 風吹けば名無し 2026/09/05(土) 21:17:26 ID:F2bMs9wp
>>12 REST API が弾かれることがあったから除外ルールも書いたわ
ただ「どんな通信が来とるか」が可視化されたのは想定外の収穫やった
14 風吹けば名無し 2026/09/05(土) 21:18:20 ID:Qs4hD8vn
>>13 ログ見るだけで気づくこと増えるからな
15 風吹けば名無し 2026/09/05(土) 21:19:37 ID:F2bMs9wp
>>14 セキュリティは後回しにするより、小さく始めてログ見るだけでもだいぶ違うわ