序文 パブリック IP を持つ本番 VPS の場合、必要なポートのみが開かれ、IP とポートを制御するために ACL (アクセス制御リスト) が使用されます。 ここではLinuxファイアウォールnetfilterのユーザーモードツールを使用できます Iptables には 4 つのテーブルがあります: raw–>mangle (メッセージの元のデータを変更する)–>nat (アドレス変換を定義する)–>filter (許可または不許可のルールを定義する) 各テーブルは複数のチェーンで構成できます。 * フィルターの場合、通常はINPUT、FORWARD、OUTPUTの3つのチェーンでのみ実行できます。 * NATの場合、通常はPREROUTING、OUTPUT、POSTROUTINGの3つのチェーンでのみ実行できます。 * マングルでは、PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTINGの5つのチェーンすべてを使用できます。 フィルター テーブルの 3 つのチェーンの詳細な説明: * INPUTチェーン: 宛先アドレスがローカルであるすべてのパケットをフィルタリングします * FORWARDチェーン: このマシンを通過するすべてのデータパケットをフィルタリングします * OUTPUTチェーン: ローカルマシンによって生成されたすべてのデータパケットをフィルタリングします 類推で学ぶ: [例]: すべての訪問をフィルタリング: iptables -t フィルター -A 入力 -s 0.0.0.0/0.0.0.0 -d XXXX -j ドロップ [例]: SSH iptables のポート 22 を開く -I INPUT -s 0.0.0.0/0.0.0.0 -d XXXX -p tcp --dport 22 -j ACCEPT [例]: ポート80を開く iptables -A INPUT -s 0.0.0.0/0.0.0.0 -d XXXX -p tcp --dport 80 -j ACCEPT [例]: 124からのデータは174 IPを通過することが禁止されています iptables -A 出力 -p tcp -s 45.32.102.124 -d 157.240.22.174 -j 拒否 [例] 現在有効な iptables ルールを印刷します (-n は IP アドレスを表示します) iptables -L -n Linux iptables ファイアウォールでポート範囲を指定する iptables -I 入力 -p tcp --dport 700:800 -j ドロップ iptables -I 入力 -s 11.129.35.45 -p tcp --dport 700:800 -j 受け入れる 1. 700:800は700から800までのすべてのポートを意味します 2. :800は800以下のすべてのポートを意味します 3. 700: 700以上のポートを示します この例の効果は、ホワイトリスト メカニズムを使用して、ポート 700 ~ 800 が IP アドレス 11.129.35.45 に対してのみ開かれることです。 Snat、Dnat iptables の使用法: 送信元アドレス変換 (Snat): iptables -t nat -A -s プライベート IP -j Snat –to-source パブリック IP 宛先アドレス変換 (Dnat): iptables -t nat -A -PREROUTING -d パブリック IP -j Dnat –to-destination プライベート IP iptablesコマンドの詳細な説明 よく使用される iptables コマンド オプションは次のとおりです。
その他の例: [例] iptables ルールを追加して、ドメイン名が www.sexy.com の Web サイトへのユーザーのアクセスを禁止します。 iptables -I FORWARD -d www.sexy.com -j DROP [例] iptables ルールを追加して、IP アドレス 20.20.20.20 の Web サイトへのユーザーのアクセスを禁止します。 iptables -I 転送 -d 20.20.20.20 -j ドロップ [例] IP アドレス 192.168.1.X を持つクライアントがインターネットにアクセスできないようにする iptables ルールを追加します。 iptables -I FORWARD -s 192.168.1.X -j DROP [例] 192.168.1.0 サブネット内のすべてのクライアントがインターネットにアクセスできないようにする iptables ルールを追加します。 iptables -I FORWARD -s 192.168.1.0/24 -j DROP [例] 192.168.1.0 サブネット内のすべてのクライアントが FTP プロトコルを使用してダウンロードすることを禁止します。 iptables -I FORWARD -s 192.168.1.0/24 -p tcp –dport 21 -j DROP [例] すべてのクライアントが 192.168.1.x の Web サーバーにアクセスするように強制します。 iptables -t nat -I PREROUTING -i eth0 -p tcp –dport 80 -j DNAT –to-destination 192.168.1.x:80 [例] ICMPプロトコルの使用は禁止されています。 iptables -I 入力 -i ppp0 -p icmp -j ドロップ 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: React と Threejs を使用して VR パノラマ プロジェクトを作成する詳細なプロセス
>>: OR キーワードを使用した MySql 複数条件クエリ ステートメント
背景Shell の mysql-client を介して MySQL データベースにログインする場合、...
Centos にプロジェクトをデプロイするときに奇妙な問題が見つかりました。データベース接続で例外...
MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...
ページ内のテーブルの幅を width="600px" に設定した後も、幅が固定さ...
目次バブルソート選択ソート挿入ソート要約するバブルソートバブルソートは、シーケンスの右側から始めて、...
以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...
序文プロジェクト開発では、アイコンを使用する方法はたくさんあります。iconfont で適切なアイコ...
MySQL バージョン 5.5 および 5.6 を標的とする Riddle 脆弱性により、中間者攻撃...
必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...
HTML タグ: 上付き文字HTML では、<sup> タグは上付き文字のテキストを定義...
MySQLリモート接続の問題に関しては、会社で働いているときに誰かのコンピュータに保存されているMy...
この記事では、例を使用して、MySQL で複数のトリガー操作を作成する方法について説明します。ご参考...
無料ポイントインタビュアー:Linuxを使ったことはありますか?私:はいインタビュアー:メモリ使用量...
例示するDML(データ操作言語)とは、データベースの追加、削除、変更を行うための操作命令のことです。...
#mysql -uroot -pパスワードを入力してくださいmysql> show full...