LinuxでPingを無効にする、または許可する設定方法
Linuxはデフォルトでping応答を許可しており、システムがpingを許可するかどうかは2つの要素によって決定されます。
i. カーネルパラメータ
II. ファイアウォール
Pingを許可するためには2つの要素が同時に許可されている必要があり、2つの要素のうち1つでもPingを禁止しているものはPingを打つことができません。
具体的な構成は以下の通りです。
I. カーネルパラメータ設定
1. Pingを許可する設定
A. PINGの操作を一時的に許可するコマンドは #echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
B.永久にPINGを許可する設定方法。
etc/sysctl.conf に一行追加する。
<ブロッククオートnet.ipv4.icmp_echo_ignore_all=1
net.ipv4.icmp_echo_ignore_all という行がすでにある場合は、= 記号の後の値を変更するだけです (0 は許可、1 は無効)。
変更後、sysctl -pを実行し、新しい設定を有効にします。
2. Pingの設定を無効にする
A. PINGを一時的に無効にするコマンドは
#echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all
B. PING設定方法を永続的に許可する。
etc/sysctl.conf に一行追加する。
net.ipv4.icmp_echo_ignore_all=0
net.ipv4.icmp_echo_ignore_all という行がすでにある場合は、= 記号の後の値を変更するだけです。(0は許可、1は無効)
変更後、sysctl -pを実行し、新しい設定を有効にします。
II. ファイアウォールの設定
(注:ここでの方法は、カーネルの設定がデフォルトであること、すなわちPingが無効であることを前提としています)
ここでは、Iptablesファイアウォールの例を示します。その他のファイアウォールの操作方法は、ファイアウォールの公式ドキュメントに記載されています。
1. Pingを許可する設定
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を無効にする、または許可する設定方法については、この記事がすべてです。Linuxでpingを無効にする方法については、Script Houseの過去記事を検索するか、以下の関連記事を引き続き閲覧してください。
関連
-
ゼロからLinuxのisoイメージを作る方法(グラフィックチュートリアル)
-
LinuxでSteamをダウンロードしインストールする方法
-
Linux NICがRTNETLINK answersというエラーで起動できない場合、どうすればよいですか?ファイルが存在するか?
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
deepin linuxからmacosx仮想マシンに直接ファイルをドラッグ&ドロップする方法は?
-
Linux Mintのシステムバージョン情報はどこにありますか? Linux Mint のシステム情報を見るためのヒント
-
Kali Linuxのマウスを左利き用に設定する方法は?Linuxマウス左利き操作選択方法
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題
-
sudo が sudo として表示される: setuid root である必要がある
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
deepin20のファイルを共有する方法を教えてください。Windowsでdeepinファイルを共有するためのヒント
-
Linuxでファイルパーミッションを与えるには?Linuxでファイルに実行可能なパーミッションを追加するためのヒント
-
Vmware 16仮想マシンを開けない場合、ファイルをローカルにコピーする方法は?
-
Linuxのデスクトップの背景を画像で引き伸ばし表示にする方法とは?
-
rsyncとinotfiyの組み合わせでリアルタイムバックアップ問題を実現
-
中国版「浮世」を含むUbuntu 20.04.2リリース
-
Linux Mintで入力メソッドを削除する方法は?Linux Mintで冗長な入力メソッドを削除するためのヒント
-
linux(ubuntu 18.04)でのアイデア運用データベース障害問題について
-
deepin20を使って、ドローイングボードで画像を開くには?deepinのお絵かき掲示板で画像を開く2つの方法
-
ubuntu 12.04 eclipse でプログラム g++ がパスに見つからなかったと報告される。