Linuxシステムはポート3306、8080などを外部に開放します。ファイアウォール設定の詳しい説明

Linuxシステムはポート3306、8080などを外部に開放します。ファイアウォール設定の詳しい説明

多くの場合、Linux システムに Web サービス アプリケーション (Tomcat、Apache など) をインストールした後、他のコンピューターがアプリケーションにアクセスできるようにする必要がありますが、Linux システム (Centos、RedHat など) のファイアウォールは、デフォルトでポート 22 のみを外部に開きます。

Linux システムのポート設定は、/etc/sysconfig/iptables ファイルで構成されます。エディターを使用してファイルを開きます。内容は以下のとおりです。

# system-config-firewall によって記述されたファイアウォール設定 
# このファイルの手動カスタマイズはお勧めしません。 
*フィルター 
:入力受け入れ[0:0] 
:転送承認[0:0] 
:出力受け入れ[0:0] 
-A 入力 -m 状態 --state ESTABLISHED、RELATED -j ACCEPT 
-A 入力 -p icmp -j 受け入れ 
-A 入力 -i lo -j 受け入れ 
-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 22 -j 受け入れる 
-A 入力 -j 拒否 --拒否-icmp-ホスト禁止 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 
専念

インターネット上では次のようなコードが言われている

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3001 -j ACCEPT

上記のコードをCentOS6.5でテストしましたが、動作しませんでした。

ポート80を外部に開放する必要がある場合は、上記のファイルに次のコードを追加します。

-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 8080 -j 受け入れる

また、このコードは

-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 22 -j 受け入れる

それ以降はポートを開くこともできなくなります。最終的な構成は次のようになります。

# system-config-firewall によって記述されたファイアウォール設定 
# このファイルの手動カスタマイズはお勧めしません。 
*フィルター 
:入力受け入れ[0:0] 
:転送承認[0:0] 
:出力受け入れ[0:0] 
-A 入力 -m 状態 --state ESTABLISHED、RELATED -j ACCEPT 
-A 入力 -p icmp -j 受け入れ 
-A 入力 -i lo -j 受け入れ 
-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 22 -j 受け入れる 
-A 入力 -m 状態 --state 新規 -m tcp -p tcp --dport 8080 -j 受け入れる 
-A 入力 -j 拒否 --拒否-icmp-ホスト禁止 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 
専念

上記のファイルを編集するには su 権限が必要です。

上記のファイルを保存した後、ターミナルで次のコマンドを実行します: ファイアウォール設定を更新します

サービスiptablesを再起動

次のコマンドで開いているポートを確認できます

iptables の -L -n 

次のコマンドでファイアウォールをオン/オフにできます(システムの再起動が必要です)

有効にする: chkconfig iptables on 
オフにするには: chkconfig iptables off

次のコードはファイアウォールを起動および停止できます (即時有効、再起動後は無効)

開始: サービス iptables 開始  
シャットダウン: サービス iptables 停止

以上は、Linux システムが 3306、8080 などのポートを外部に開放し、ファイアウォール設定を詳細に統合する方法について編集者が紹介したものです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。
  • Linux のファイアウォールでポート 80 を開く方法の例
  • Linux ファイアウォールの iptables ルールを表示、追加、削除、変更する方法の概要
  • Linux ファイアウォールの状態と開閉コマンドの詳細な説明
  • Linux のファイアウォールで特定のポート番号を開き、一般的なファイアウォール コマンドを使用する方法 (詳細な説明)
  • Linux (RHEL 6 および CentOS 7) でファイアウォールのホワイトリストを設定する手順
  • Alibaba Cloud Linux サーバーのセキュリティ設定 (ファイアウォール ポリシーなど)
  • Linux ファイアウォール iptables 入門チュートリアル
  • selinux(ファイアウォール)を無効にする方法
  • Linux のファイアウォールによってブロックされた MySQL 接続の解決策

<<:  Keras を使って SQL インジェクション攻撃を判断する (例の説明)

>>:  ブラウザをJavaScriptで対話させる方法

推薦する

Vue3における7種類のコンポーネント通信の詳細

目次1. Vue3コンポーネント通信方式2. Vue3通信の使い方2.1 小道具2.2 $エミット2...

HTML でスクロールバーを非表示にしたり削除したりする方法

1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...

2列のデータをSQLの新しい列として操作する

以下のように表示されます。 bb_sbからa1、a2、a1+a2 a、a1*a2 b、a1*1.0/...

vue3 テレポートの詳細な使用例

公式ウェブサイトhttps://cli.vuejs.org/ja/ガイド/場合によっては、コンポーネ...

Javascript フロントエンド最適化コード

目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...

CSS スタイルを使用して表のフォントを垂直中央に配置する方法

CSS スタイルを使用して表内のフォントを垂直方向に中央揃えする方法は次のとおりです。下図のようなカ...

MySQLがlocalhost経由でデータベースに接続できない問題に対する完璧な解決策

問題:あるサーバー上の PHP プログラムは、localhost アドレス経由でデータベースに接続で...

Vue.js ソースコード解析のカスタム手順の詳細な説明

序文コア機能のデフォルトの組み込みディレクティブ (v-model および v-show) に加えて...

Linux でタスク用のカスタム システム トレイ インジケーターを作成する

システム トレイ アイコンは、今日でも魔法のような機能です。アイコンを右クリックして目的のアクション...

JavaScript コードベースをよりクリーンにする 5 つの方法

目次1. 短絡や条件文の代わりにデフォルトのパラメータを使用する2. 複数の条件の処理3. スイッチ...

Ubuntuはカーネルモジュールをコンパイルし、その内容はシステムログに反映されます。

目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...

React で Antd の Form コンポーネントを使用してフォーム機能を実装する方法

1. 構造部品1. フォームには、入力コントロール、標準フォーム フィールド、ラベル、ドロップダウン...

vuex で履歴を実装するためのサンプルコード

私は最近、ユーザー操作を元に戻す、またはやり直す機能を備えたビジュアル操作プラットフォームを開発して...

MySQLの詳細な分析で使用法と結果を説明します

序文日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行す...

複数の Tomcat を展開して起動し、プロジェクトを移行する方法を 1 つの記事で学習します。

目次tomcatをデプロイする1.ダウンロードして解凍する2. 設定ファイルを変更する移植プロジェク...