セキュリティ3 分で読了更新日 2026-04-30
5分でfail2banを設定
SSHログイン試行を多く失敗させるIPを自動的に禁止します。VPSにとって最もROIの高いセキュリティツールです。
fail2banはシステムログファイルを追跡し、認証に連続して失敗した送信元IPを禁止します。デフォルト設定はSSHに適しています。カスタムjailはnginx、Postfix、その他のサービスに拡張できます。
インストール
Ubuntu/Debianの場合: code:apt update && apt install fail2ban -y
AlmaLinux/Rockyの場合: code:dnf install fail2ban -y
設定
/etc/fail2ban/jail.localを作成します(.localファイルは、パッケージアップグレードで置き換えられる/etc/fail2ban/jail.confを上書きします): code:[DEFAULT] bantime = 3600 findtime = 600 maxretry = 3
[sshd] enabled = true port = 22222 # カスタムSSHポートに合わせる
これにより、10分間に3回の失敗で1時間IPを禁止します。
有効にして開始
code:systemctl enable fail2ban systemctl start fail2ban
ステータスを確認: code:fail2ban-client status sshd
自分のIPをホワイトリストに登録
静的ホームまたはオフィスIPがある場合は、ignoreipリストに追加してロックアウトを防ぎます: code:[DEFAULT] ignoreip = 127.0.0.1/8 ::1 1.2.3.4