質問: ブルートフォースssh攻撃をブロックするさまざまな方法の長所/短所は何ですか? システムにブルートフォースssh攻撃を仕掛けるipを遮断するためのさまざまなパッケージがあります。例えば: denyhosts sshguard fail2ban これらまたは他の利点/欠点は何ですか?私の現在の解決策は、 logwatch が毎日生成する電子メールを受け取り、悪質なipアドレスをテキストファイルにダンプして、スクリプトにフィードして、iptablesを再構築することです。これはハックで時間がかかり手動で行われるので、もっと良い方法が欲しいです。(問題を解決するための「最善の」方法は何もないので、私は何を尋ねたのではないことに注意してください。)
回答: もう1つは fail2ban で、これはiptablesに依存しています(sshだけでなく、あらゆるサービスで機能します)。 fail2banを使用すると、次のことができます。 ログファイル(apache、ssh、nginx、メールサーバーなど)へのパスを指定します。 攻撃パターンの正規表現を指定します(例:nginxアクセスログの同じipで10秒を超える「404エラー」が6秒以内) 特定のパターンを無視する正規表現を指定する(非常に便利です!) 禁止時間を指定 メールを送信(またはその他のアラート...) 完全にカスタマイズ可能(独自のアラートとフィルターを作成できます) denyhostsの「欠点」の1つは、tcpラッパーが必要なため、/ etc/hosts.denyファイルを参照するサービスでのみ機能することです。しかしdenyhostsと公平を期すために、sshdはtcpほとんどのlinuxディストリビューションのラッパーを使用するようにコンパイルされています。また、denyhostsはfail2banよりもすぐに構成する方が簡単です(ただし、強力ではありません)。 同様のsf質問への参照