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で対話させる方法

推薦する

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

vue-nuxt ログイン認証の実装

目次導入リンク始めるコードを読み進めてくださいプロキシ設定傍受を要求する異なるプレフィックスを持つイ...

Ubuntu 20.04 は Wi-Fi に接続します (2 つの方法)

最近Ubuntu 20.04をインストールしましたが、Wi-Fiに接続できず、Wi-Fiアイコンも表...

CSS スタイルで一般的なグラフィック効果を示すサンプルコード

一般的な基本グラフィックと私が遭遇するいくつかの小さなアイコンについて簡単に説明します。以下は CS...

Vueはログイン時に画像認証コードを実装します

この記事では、Vueログイン用画像認証コードの具体的なコードを例として紹介します。具体的な内容は以下...

MySQLクエリが遅い原因と解決策

クエリ速度が遅くなる理由は多数ありますが、最も一般的な理由は次のとおりです。 1. インデックスがな...

mysql5.7 の新しい json フィールド タイプの使用例の分析

この記事では、MySQL 5.7 で追加された json フィールド タイプの使用方法を例を使って説...

制限を使用すると、MySQL のページングがどんどん遅くなるのはなぜですか?

目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...

MySQLデータベースバックアップのさまざまな実装方法の概要

この記事では、MySQL データベースのバックアップを実装するさまざまな方法について説明します。ご参...

Dockerコンテナでの静的ウェブサイトレイアウトの実装

サーバーの配置数日間無料で使用できるクラウドサーバー(Alibaba Cloud、Huawei Cl...

Ubuntu 20.04 をインストールした後に行うべきこと (初心者向けガイド)

Ubuntu 20.04 がリリースされ、多くの新機能が導入されましたが、慣れていない機能も多くあ...

MySQLユーザー管理操作例の分析

この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...

Vueパンくずコンポーネントのカプセル化方法

Vueはパンくずコンポーネントをカプセル化して参照します。具体的な内容は次のとおりです。効果を達成す...

Ubuntu ベースのディストリビューションに Microsoft TrueType フォントをインストールするチュートリアル

Linux 上の LibreOffice で Microsoft ドキュメントを開くと、フォントが少...

インライン要素スパンの最小高さの定義

span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...