Linux サーバー セキュリティ: コマンドを使用してシステムを保護する

PHPz
リリース: 2023-09-08 10:42:31
オリジナル
1348 人が閲覧しました

Linux サーバー セキュリティ: コマンドを使用してシステムを保護する

Linux サーバー セキュリティ: コマンドを使用してシステムを保護する

概要:

現代のインターネット時代では、サーバー セキュリティは重要なトピックになっています。 Linux オペレーティング システムを使用するサーバーの場合、システム セキュリティの保護に役立つ強力なコマンドが多数あります。この記事では、Linux サーバーのセキュリティを向上させるためによく使用されるコマンドをいくつか紹介します。

  1. ファイアウォールでサーバーを保護する

ファイアウォールは、サーバーを不正アクセスから保護するための主要なツールです。 Linux では、iptables コマンドを使用してファイアウォール ルールを構成および管理できます。一般的に使用される iptables コマンドの例をいくつか示します。

  • 現在のファイアウォール ルールを表示します。
iptables -L
ログイン後にコピー
  • 特定の IP によるポート 80 へのアクセスを許可します。
iptables -A INPUT -p tcp --dport 80 -s 192.168.0.1 -j ACCEPT
ログイン後にコピー
  • 特定の IP がポート 22 (SSH) にアクセスするのをブロックする:
iptables -A INPUT -p tcp --dport 22 -s 192.168.0.2 -j DROP
ログイン後にコピー

上記のコマンドはほんの数例であり、ニーズに応じてより複雑なファイアウォール ルールをカスタマイズできます。 。

  1. fail2ban を使用してブルート フォース クラッキングを防御する

ブルート フォース クラッキングは、ハッカーが使用する一般的な攻撃方法の 1 つです。ブルート フォース攻撃を防ぐために、fail2ban を使用してログイン試行を監視し、悪意のある IP を自動的にブロックできます。 Ubuntu にfail2ban をインストールして構成するコマンドの例は次のとおりです:

  • fail2ban をインストールします:
sudo apt-get update
sudo apt-get install fail2ban
ログイン後にコピー
  • カスタム構成ファイルを作成します:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
ログイン後にコピー
  • 設定ファイルを編集します (たとえば、bantime を 3600 に変更します):
sudo nano /etc/fail2ban/jail.local
ログイン後にコピー
  • fail2ban サービスを開始します:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
sudo systemctl status fail2ban
ログイン後にコピー

上記の手順を実行すると、fail2ban は SSH ログイン試行を自動的に監視し、悪意のある動作が検出された場合は、一定期間 IP を自動的にブロックします。

  1. パスワード ログインの代わりに SSH キー ログインを使用する

SSH キー ログインを使用すると、キーの方がパスワードよりも解読がはるかに難しいため、サーバーのセキュリティが向上します。 SSH キーを使用したログインの簡単な例を次に示します。

  • SSH キーを生成します。
ssh-keygen -t rsa
ログイン後にコピー
  • 公開キーをサーバーにコピーします。
ssh-copy-id username@your_server_ip
ログイン後にコピー
  • SSH 設定ファイルを変更してパスワード ログインを無効にします:
sudo nano /etc/ssh/sshd_config
ログイン後にコピー

ファイル内で PasswordAuthentication を見つけて、no# に変更します。 ##。

    SSH サービスを再起動します:
  • sudo systemctl restart sshd
    ログイン後にコピー
これで、パスワードを入力せずに SSH キーを使用してログインできるようになります。

    オペレーティング システムとソフトウェア パッケージを更新する
オペレーティング システムとソフトウェア パッケージを定期的に更新することは、サーバーのセキュリティを維持するための重要な手順です。アップデートにより、最新のセキュリティ修正のほか、新機能や改善が得られます。 Ubuntu オペレーティング システムとパッケージを更新するサンプル コマンドは次のとおりです:

    パッケージ リストの更新:
  • sudo apt-get update
    ログイン後にコピー
    インストールされているパッケージの更新:
  • sudo apt-get upgrade
    ログイン後にコピー
    オペレーティング システムのバージョンを更新します:
  • sudo apt-get dist-upgrade
    ログイン後にコピー
    重要なデータを定期的にバックアップします
最後になりましたが、重要なデータは定期的にバックアップしてください。サーバ。バックアップは、ハッカー攻撃、ハードウェア障害、その他の問題が発生した場合にデータを回復し、損失を軽減するのに役立ちます。 rsync コマンドを使用すると、データをリモート サーバーまたは外部ストレージ デバイスに同期できます。次に、簡単な rsync コマンドの例を示します。

rsync -avz /path/to/source username@remote_server:/path/to/destination
ログイン後にコピー
上記のコマンドを使用すると、ソース ディレクトリの内容をリモート サーバーまたは指定したターゲットの場所にコピーできます。

結論:

Linux サーバーのセキュリティを確保することは、重要かつ進化するタスクです。この記事では、サーバーのセキュリティの向上に役立つ、一般的に使用されるコマンドと例をいくつか紹介します。ただし、サーバーのセキュリティはコマンドと構成だけではなく、継続的な監視と更新が必要です。サーバーを保護する際には、他の必要なセキュリティ対策を必ず講じ、セキュリティのベスト プラクティスを最新の状態に保つようにしてください。

(注: 上記のコマンド例は Ubuntu オペレーティング システムに適用できますが、他の Linux ディストリビューションは異なる場合があります)

以上がLinux サーバー セキュリティ: コマンドを使用してシステムを保護するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート