序文 パブリック 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 複数条件クエリ ステートメント
Tensorflow バージョンと Cuda および CUDNN の対応: https://tens...
リソースファイルのプロトコルを省略する画像、メディアファイル、スタイル、スクリプトの URL では、...
よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...
select 要素は、単一選択または複数選択のメニューを作成します。フォームが送信されると、ブラウザ...
データベースはスロークエリログを有効にします設定ファイルを変更する設定ファイルmy.iniに次の2つ...
React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...
簡単な説明<br />IE6および7では、一般的なaタグ(HTMLで記述され、DOM操作...
目次animate() アニメーションメソッドアニメーションキューイングdelay() メソッドアニ...
問題の原因:スレーブサーバーがクローンマスターサーバーである場合、server-uuidの値は同じで...
具体的な方法: (推奨チュートリアル:MySQLデータベース学習チュートリアル)テーブルロックの状態...
目次1. インラインスタイル2. インポート方法を使用する3.cssモジュールのエクスポート4. ス...
いいえnvmはnodejsの複数のバージョンを管理する役割を担っています。インストール: https...
目次序文yarn create は何をしますか?ソースコード分析プロジェクトの依存関係テンプレート構...
目次1 はじめに2 前提条件2.1 データ型2.2 それが自身のプロパティであるかどうかを判断する ...
1. はじめに以前は、Python アプリケーションの作成を開始したい場合、最初のステップはマシンに...