Linux では、デフォルトで Ping 応答が許可されます。システムが Ping を許可するかどうかは、次の 2 つの要素によって決まります。
1. カーネルパラメータ
2. ファイアウォール
具体的な設定方法は以下のとおりです。
1. カーネルパラメータの設定
B. PING 構成方法を永続的に許可します。
net.ipv4.icmp_echo_ignore_all=1net.ipv4.icmp_echo_ignore_all 行がすでに存在する場合は、= 記号の後の値を変更するだけです (0 は許可を意味し、1 は禁止を意味します)。
変更が完了したら、sysctl -p を実行して新しい構成を有効にします。
2. Ping 設定を無効にする
#エコー 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all
B. PING 設定方法を永続的に許可します。
/etc/sysctl.conf に行を追加します
net.ipv4.icmp_echo_ignore_all=0net.ipv4.icmp_echo_ignore_all の行がすでにある場合は、= 記号の後の値を変更するだけです。 (0 は許可、1 は禁止を意味します)
変更が完了したら、sysctl -p を実行して新しい構成を有効にします。
2. ファイアウォールの設定
ここでは例として Iptables ファイアウォールを使用しますが、その他のファイアウォールの操作方法については、ファイアウォールの公式ドキュメントを参照してください。
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPTまたは、ファイアウォールの動作を一時的に停止することもできます。iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT
サービスiptablesの停止2. Ping 設定を無効にする
iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
以上がLinux で ping を無効または許可する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。