ホームページ  >  記事  >  運用・保守  >  Linux で DDoS 攻撃に対する高可用性防御を構成する方法

Linux で DDoS 攻撃に対する高可用性防御を構成する方法

WBOY
WBOYオリジナル
2023-07-06 11:12:132071ブラウズ

Linux で DDoS 攻撃に対する高可用性防御を構成する方法

概要
インターネットの発展に伴い、DDoS (分散型サービス拒否) 攻撃がますます蔓延しています。これは、ターゲットサーバーに大量の悪意のあるトラフィックをフラッディングして過負荷にし、サービスを利用できなくすることで機能します。 DDoS 攻撃からサーバーを保護するには、可用性の高い防御メカニズムを構成する必要があります。

この記事では、Linux 上で DDoS 攻撃に対する高可用性防御を構成する方法と、対応するコード例を紹介します。

実装手順

  1. ファイアウォールを使用して悪意のあるトラフィックをフィルタリングする
    まず、サーバーにファイアウォールをインストールして構成し、DDoS 攻撃から悪意のあるトラフィックをフィルタリングする必要があります。ファイアウォールは、事前定義されたルールに基づいて、悪意のあるトラフィックがサーバーに入るのをブロックできます。特定の IP からのアクセスを禁止するルールを作成するサンプル コードを次に示します。
iptables -A INPUT -s 192.168.1.1 -j DROP

これにより、IP アドレス 192.168.1.1 からのアクセスが禁止されます。

  1. ロード バランサーを使用してトラフィックを分散する
    サーバーがより多くのトラフィックを処理し、負荷を共有できるようにするために、ロード バランサーを構成できます。ロード バランサーは、サーバーがトラフィックを均等に処理できるようにするために、事前に決定されたルールに基づいてトラフィックを複数のサーバーに分散します。以下は、HAProxy をロード バランサとして構成するためのサンプル コードです。
frontend http
  bind *:80
  mode http
  default_backend servers

backend servers
  mode http
  server server1 192.168.1.2:80
  server server2 192.168.1.3:80

これにより、HAProxy がポート 80 でリッスンし、上位の IP アドレス 192.168.1.2 および 192.168.1.3 を持つサーバーにトラフィックを分散するように構成されます。 。

  1. リアルタイム監視に侵入防御システム (IPS) を使用する
    DDoS 攻撃をタイムリーに検出してブロックするには、侵入防御システム (IPS) を実際に使用することが不可欠です。 -時間監視。 IPS は異常なトラフィックを検出し、攻撃者の IP アドレスを自動的にブロックするなどの適切な措置を講じます。以下は、Fail2Ban を IPS ツールとして構成するためのサンプル コードです:
[DEFAULT]
bantime = 3600  # 封锁时间(秒)
findtime = 600  # 时间窗口内尝试登录次数
maxretry = 3   # 登录尝试失败次数

[sshd]
enabled = true
port = ssh
logpath = %(sshd_log)s

これにより、Fail2Ban が SSH サービスを監視し、10 分以内に 3 回ログイン試行が失敗した場合に攻撃者のログインを自動的にブロックできるようになります。 。

  1. DDoS 攻撃シミュレーション テストを実行する
    防御メカニズムの有効性を確認するために、DDoS 攻撃シミュレーション テストを実行して、サーバーの圧力に対する耐性を確認できます。 LOIC (低軌道イオン砲) などのツールを使用して、制御された環境で DDoS 攻撃をシミュレートし、サーバーが適切に機能しているかどうかを確認します。 DDoS 攻撃シミュレーション テスト用に LOIC を実行するためのサンプル コードを次に示します。
sudo apt-get install wine
wine LOIC.exe

これにより、Wine がインストールされ、LOIC が実行されます。

概要
DDoS 攻撃が増加し、進化し続ける中、高可用性の防御メカニズムを構成することがサーバーを攻撃から保護する鍵となります。この記事では、Linux プラットフォームでファイアウォール、ロード バランサー、および IPS を構成する方法について説明し、対応するコード例を示します。ただし、サーバーが DDoS 攻撃の脅威に耐え続けることができるように、システムを常に最新の状態に保ち、構成を定期的に確認することも重要であることに注意してください。

以上がLinux で DDoS 攻撃に対する高可用性防御を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。