ホームページ >運用・保守 >Linuxの運用と保守 >防御を学ぶ: コマンド ライン ツールを使用して Linux サーバーを保護する
防御を学ぶ: コマンド ライン ツールを使用して Linux サーバーを保護する
今日のインターネット時代では、ネットワーク テクノロジの継続的な発展により、サーバー セキュリティはますます重要になっています。より多くのことがますます重要になっています。サーバー管理者として、サーバーを攻撃から保護するためにさまざまなツールや方法の使用方法を学ぶ必要があります。 Linux システムでは、コマンド ライン ツールが主な武器の 1 つです。この記事では、一般的に使用されるいくつかのコマンド ライン ツールと、それらを使用して Linux サーバーを保護する方法を紹介します。
iptables は、Linux システムで最も一般的に使用されるファイアウォール ツールの 1 つです。これを使用して、ネットワーク パケット フィルタリング ルールを管理および構成し、悪意のある攻撃からサーバーを保護できます。 iptables を使用した例をいくつか示します。
# 清除所有已有规则 iptables -F # 允许本地回环接口 iptables -A INPUT -i lo -j ACCEPT # 允许已建立的、相关的会话流量 iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # 允许SSH连接 iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 阻止所有其他入站流量 iptables -A INPUT -j DROP
上記のルールは、最初に既存のルールをすべてクリアし、次にローカル ループバック インターフェイス上のトラフィックを許可し、次に確立された関連セッション トラフィックを許可し、次に SSH 接続を許可し、最後にその他すべてをブロックします。インバウンドトラフィック。
fail2ban は、悪意のあるログイン試行を防止するために使用されるツールです。サーバーのログ ファイルを監視し、複数のログイン試行の失敗が検出されると、その IP アドレスをブロックするルールを iptables に自動的に追加します。ここでは、fail2ban の構成例をいくつか示します。
fail2ban のインストール:
sudo apt-get install fail2ban
カスタムのjail.local構成ファイルの作成:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
jail.localファイルの編集:
sudo nano /etc/fail2ban/jail.local
次の内容をファイルに追加します:
[sshd] enabled = true port = ssh logpath = /var/log/auth.log maxretry = 3 findtime = 3600 bantime = 86400
ファイルを保存して終了します。上記の設定では、/var/log/auth.log ファイル内の SSH ログイン試行を監視し、ログイン試行が 3 回失敗すると、IP アドレスが iptables ブロック リストに 24 時間追加されます。
構成を有効にするために、fail2ban サービスを再起動します。
sudo service fail2ban restart
rkhunter は、システムに潜在的なマルウェアがないかチェックするために使用されるツールです。システム ファイルとディレクトリをスキャンし、異常なファイルや構成が検出された場合は警告を発します。 rkhunter の使用例を次に示します。
rkhunter をインストールします。
sudo apt-get install rkhunter
システム スキャンのために rkhunter を実行します。
sudo rkhunter --check
rkhunter を実行してデータベースを更新します。
sudo rkhunter --update
logwatch は、管理者がサーバー ログ ファイルを迅速に分析し、潜在的なセキュリティ問題を発見するのに役立つログ分析ツールです。以下は、logwatch の使用例です:
logwatch をインストールします:
sudo apt-get install logwatch
ログ分析のために logwatch を実行します:
sudo logwatch
上記は、一般的に使用されるコマンド ライン ツールの一部です。これらを使用すると、Linux サーバーを悪意のある攻撃からより適切に保護できます。もちろん、サーバーのセキュリティには、ツールの使用に加えて、システムやアプリケーションの定期的な更新、強力なパスワードの使用、root ログインの制限などが必要です。さまざまな方法やツールを総合的に使用することによってのみ、サーバーのセキュリティを向上させることができます。サーバーが安全で安心できることを願っています。
以上が防御を学ぶ: コマンド ライン ツールを使用して Linux サーバーを保護するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。