ホームページ >運用・保守 >Linuxの運用と保守 >安全なリモート アクセスの構築: Linux サーバーを保護する

安全なリモート アクセスの構築: Linux サーバーを保護する

王林
王林オリジナル
2023-09-08 18:07:411129ブラウズ

安全なリモート アクセスの構築: Linux サーバーを保護する

安全なリモート アクセスの構築: Linux サーバーの保護

インターネットの発展に伴い、リモート アクセスはサーバーを管理する一般的な方法になりました。ただし、リモート アクセスでは、サーバーがさまざまな潜在的なセキュリティ脅威にさらされることになります。 Linux サーバーをハッカーから保護するために、この記事ではいくつかの基本的なセキュリティ対策とコード例について説明します。

  1. SSH キー認証を使用する
    SSH (Secure Shell) は、リモートのサーバーに安全に接続できる暗号化されたリモート ログイン プロトコルです。従来のユーザー名/パスワードによるログイン方法と比較して、SSH キー認証はより安全です。 SSH キーを生成および使用するためのサンプル コードを次に示します。
# 生成SSH密钥
ssh-keygen -t rsa -b 4096

# 将公钥复制到服务器
ssh-copy-id username@servername

# 禁用密码登录
sudo nano /etc/ssh/sshd_config
将 PasswordAuthentication 设置为 no
  1. ファイアウォールの使用
    ファイアウォールは、不正な接続をフィルタリングしてブロックするのに役立ちます。適切なルールを設定することで、特定のポートおよび IP アドレスへのアクセスを制限できます。以下は、iptables を使用してファイアウォール ルールを設定するためのサンプル コードです。
# 允许所有本地连接
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

# 保存规则并启用防火墙
iptables-save > /etc/iptables.rules
  1. システムとソフトウェアを定期的に更新する
    システムとソフトウェアを更新するたびに最新の状態に保つことが重要です。多くの場合、セキュリティ パッチが含まれています。システムとソフトウェアを定期的に更新すると、既知の脆弱性が悪用されるリスクを軽減できます。以下は、apt-get を使用してシステムとソフトウェアを更新するためのサンプル コードです。
# 更新软件包列表
sudo apt-get update

# 执行系统更新
sudo apt-get upgrade

# 定期执行更新任务
sudo crontab -e
添加以下行,每周自动执行更新:
0 0 * * 0 apt-get update && apt-get upgrade -y
  1. 非標準ポートの使用
    デフォルトの SSH ポートは 22 で、これが最も一般的なポートです。ハッカーによる試み。デフォルトのポートの代わりに標準以外のポート (2222 など) を使用することで、スキャンや攻撃を受けるリスクをある程度軽減できます。以下は、SSH ポートを変更するサンプル コードです。
# 编辑SSH配置文件
sudo nano /etc/ssh/sshd_config

# 将端口号修改为非默认端口
将 Port 22 改为 Port 2222

# 重启SSH服务
sudo service ssh restart
  1. 侵入検知システムの構成
    侵入検知システム (IDS) は、サーバー上のネットワーク トラフィックとシステム アクティビティを監視し、不審または悪意のあるアクティビティについて警告します。以下は、Snort を使用して IDS を構成するためのサンプル コードです。
# 安装Snort
sudo apt-get install snort

# 配置网络接口
sudo ifconfig eth0 promisc

# 启动Snort
sudo snort -i eth0 -c /etc/snort/snort.conf

リモート アクセスを構成するときは、サーバーのセキュリティを念頭に置いてください。アクセス許可を適切に設定すること、強力なパスワードを使用すること、データを定期的にバックアップすること、サーバーの状態を監視することはすべて重要なセキュリティ対策です。

概要:

この記事では、Linux サーバーへのリモート アクセスのセキュリティを保護するための基本的な対策とコード例をいくつか紹介します。 SSH キー認証の使用、ファイアウォール ルールの設定、システムとソフトウェアの定期的な更新、非標準ポートの使用、侵入検知システムの構成などの対策により、サーバー攻撃のリスクを効果的に軽減できます。実際のアプリケーションでは、特定のニーズに応じて適切に調整および改善できます。安全なリモート アクセス環境を構築することで、Linux サーバーをハッカーからより適切に保護できます。

以上が安全なリモート アクセスの構築: Linux サーバーを保護するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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