モチベーション
私たちは主にFail2Banを利用して、SSHによるサーバーへのアクセスを保護しています。このツールは認証の失敗を監視し、繰り返し行う違反者を自動的に禁止し、効果的に直接攻撃を防ぎます。
代替案
DenyHostsとCrowdSecは、しばしば良い代替品、あるいは優れた代替品として挙げられていますが、レイビームでは特にテストしていません。
Fail2Banの取り付け
Fail2BanはWordOps Stackの一部で、簡単にインストールできます:
wo stack install --fail2ban
APTでUbuntuにインストールすることもできる:
sudo apt update
sudo apt install fail2ban
アラート送信の設定
適切に設定しないと、Fail2Banはあなたを自分のVPSの外に閉じ込めてしまいます。ですから、全てのステップを慎重に行いましょう。有効にする前に、設定ファイルを新しいものにコピーして、安全に編集できるようにしましょう:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
デフォルトの設定は十分に堅牢で、WordOpsはNginxと wp-login.phpこれは、今回のユースケースに適している。私たちは公開鍵を使ってログインするだけなので、ほとんどの設定は私たち自身のアクセスには直接影響しません。私たちが行っている唯一の設定は、ログイン時のモードをnormalからaggressiveに変更することです。 [sshd]:
モード=アグレッシブ
オプションでEメール通知を設定し、あるIPが禁止されるたびにシステムからアラートを受け取るようにすることもできる:
デステメール==。 ヨー********@*****le.com
送信者 ファ***************@*****le.com
mta = sendmail
アクション = %(action_mw)s
変更を適用したら、サービスを再起動する:
sudo systemctl restart fail2ban.service
コメントを残す