cloudflare にドメイン移管してから、少なくない頻度で以下のように「Web server is down」が表示されるようになった。

cloudflare にドメインを移管すると、いったん cloudflare サーバーを経由してからオリジンサーバーにアクセスが届くようになる。
スマホやPCのブラウザ ↓ cloudflare サーバー ↓ オリジンサーバー(*.mugbum.info)
このおかげで cloudflare がサーバーへの攻撃を防いでくれたり(※基本無料。太っ腹すぎ)する反面、世界中にある cloudflare サーバーからオリジンサーバーに集中してリクエストが届いてしまう。
先日セキュリティ対策として導入した fail2ban 、これが cloudflare からの大量アクセスを検知して一時的にブロック(BAN)している様子。
ということで cloudflare からのアクセスをBANしないよう、fail2ban 側の設定を変更した。
手順は簡単で、fail2ban のホワイトリストに cloudflare のIPアドレスを追加するだけ。cloudflare は最新のIPアドレスリストを以下で公開しているので、こちらを設定する。
- https://www.cloudflare.com/ips-v4 ※IPv4
- https://www.cloudflare.com/ips-v6 ※IPv6
- https://api.cloudflare.com/client/v4/ips ※JSON形式。便利!
jail.local に cloudflare 側のIPアドレスを追加、
vim /etc/fail2ban/jail.local ignoreip = 127.0.0.1/8 ::1 173.245.48.0/20 103.21.244.0/22 ...
fail2ban を再起動。
systemctl restart fail2ban
いったんこれで様子を見る。
2026-11-02 ≫
ドメインをお名前ドットコムから Cloudflare に移管した