Centos7でポートを開く方法

Centos7でポートを開く方法

CentOS7 のデフォルトのファイアウォールは iptables ではなく、firewalle です。

iptable iptable-service をインストールする

#まずiptablesがインストールされているかどうかを確認します
サービス iptables ステータス
#iptablesをインストールする
yum インストール -y iptables
#iptables のアップグレード
yum iptables を更新する 
#iptables-servicesをインストールする
yum で iptables サービスをインストールします

組み込みのfirewalldサービスを無効化/停止する

#firewalld サービスを停止します systemctl stop firewalld
#firewalld サービスを無効にする systemctl mask firewalld

既存のルールを設定する

#既存のiptablesルールを表示する iptables -L -n
#まずすべてを許可してください。そうしないと悲劇になるかもしれません iptables -P INPUT ACCEPT
# すべてのデフォルトルールをクリアする iptables -F
# すべてのカスタムルールをクリア iptables -X
#すべてのカウンターを0にリセット
iptables -Z
#lo インターフェースからのパケットを許可する (ローカルアクセス)
iptables -A 入力 -i lo -j 受け入れ
#ポート22を開く iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#ポート21を開く(FTP)
iptables -A 入力 -p tcp --dport 21 -j 受け入れ
#ポート80(HTTP)を開く
iptables -A 入力 -p tcp --dport 80 -j 受け入れ
#ポート443を開く(HTTPS)
iptables -A 入力 -p tcp --dport 443 -j 受け入れ
# pingを許可する
iptables -A 入力 -p icmp --icmp-type 8 -j 受け入れる
#FTP iptables に設定されているローカル要求 RELATED を受信した後に返されるデータを許可します -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#その他の受信トラフィックはすべて破棄されます iptables -P INPUT DROP
#すべての送信トラフィックは緑色になります iptables -P OUTPUT ACCEPT
#すべての転送は破棄されます iptables -P FORWARD DROP

その他のルール設定

#イントラネット IP 信頼を追加する場合 (すべての TCP 要求を受け入れる)
iptables -A 入力 -p tcp -s 45.96.174.68 -j 受け入れ
#上記のルールに含まれないすべてのリクエストをフィルタリングする iptables -P INPUT DROP
#IP をブロックするには、次のコマンドを使用します。
iptables -I 入力 -s ***.***.***.*** -j ドロップ
#IP のブロックを解除するには、次のコマンドを使用します。
iptables -D 入力 -s ***.***.***.*** -j ドロップ

ルール設定を保存する

#上記のルールを保存する service iptables save

iptablesサービスを有効にする

#iptablesサービスを登録する#前のchkconfig iptables onと同等
systemctl iptables.service を有効にする
#サービスを開始します systemctl start iptables.service
#ステータスを確認する systemctl status iptables.service

iptables をオンにした後、vsftpd がパッシブ モードを使用できない問題を解決します。

1. まず、/etc/sysconfig/iptables-configで次の内容を変更または追加します。

以下の内容を追加します。順序は変更できないことに注意してください。

IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp"

2. iptables設定をリセットする

iptables -A 入力 -m 状態 --state RELATED、ESTABLISHED -j ACCEPT

以下は完全なセットアップスクリプトです

#!/bin/sh
iptables -P 入力を受け入れる
iptables -F
iptables -X
iptables -Z
iptables -A 入力 -i lo -j 受け入れ
iptables -A 入力 -p tcp --dport 22 -j 受け入れ
iptables -A 入力 -p tcp --dport 21 -j 受け入れ
iptables -A 入力 -p tcp --dport 80 -j 受け入れ
iptables -A 入力 -p tcp --dport 443 -j 受け入れ
iptables -A 入力 -p icmp --icmp-type 8 -j 受け入れる
iptables -A 入力 -m 状態 --state RELATED、ESTABLISHED -j ACCEPT
iptables -P 入力ドロップ
iptables -P 出力を受け入れる
iptables -P フォワードドロップ
サービス iptables 保存

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Centos6.5 に python3.7.1 をインストールした後に pip が使用できなくなる問題の解決方法
  • CentOS 7.3 で Nginx 仮想ホストを設定する方法
  • CentOSバージョンにDockerをインストールする際のエラーの解決方法
  • Centos7のホスト名を変更する3つの方法
  • Linux CentOS でスケジュールされたバックアップ タスクを設定する方法
  • Linux CentOS インストール JDK および Tomcat チュートリアル
  • CentOS7 で Jenkins+Maven+Git 継続的インテグレーション環境を構築する方法
  • CentOS仮想マシンの時刻を変更する方法
  • CentOS7.6 システムで yum を使用して lnmp 環境を構成する方法
  • CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明

<<:  WeChatアプレットでグローバル変数を監視する方法

>>:  MySQL における KEY、PRIMARY KEY、UNIQUE KEY、INDEX の違い

推薦する

JavaScript 関数をよりエレガントにする方法

目次分割代入を使用したオブジェクトパラメータコールバック関数の命名条件文を説明的にするスイッチ文をM...

ファイアウォールの iptables 戦略を使用して Linux サーバー上のポートを転送する方法

2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...

mysql 5.6.21 のインストールと設定の詳細な手順

1. 概要MySQL バージョン: 5.6.21ダウンロードアドレス: https://dev.my...

autoconfを使用してMakefileを生成し、プロジェクトをコンパイルする手順

序文Linux では、コンパイルとリンクには Makefile を使用する必要がありますが、適切な ...

ページングクリックコントロールを実装するネイティブJS

これは、ネイティブJSを使用してページングクリックコントロールを実装する必要がある面接の質問です。参...

単一選択折りたたみメニュー機能を実現するCSS

前回の「最もシンプルなスイッチを実現するCSS」のように、HTML5とCSS3でほとんどの機能をすで...

MySql で SQL 実行プランをクエリするために explain を使用する方法

explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方法で...

CentOS に MySQL 8.0 をインストールして設定するための詳細な手順

序文CentOS に MySQL をインストールして設定する手順は次のとおりです。文章yumソースか...

Vueのコンポーネント値の転送から始まるオブザーバーモードの詳細な説明

目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...

MySQL Undo ログと Redo ログの概要

目次元に戻すログUNDOログの生成と破棄UNDOログの保存元に戻すログ機能トランザクションの原子性の...

CentOS 8 に MySql をインストールしてリモート接続を許可する方法

ダウンロードしてインストールします。まず、システムに MySQL または MariaDB があるかど...

Linux 上の LAN 内のすべてのホスト名 (コンピュータ名) をすばやく一覧表示するスクリプト

最近、LAN 内のすべてのホスト名を一覧表示する必要があります (SMB プロトコル)。しかし、fi...

コマンドラインを使用してUbuntuのバージョンを検出する方法

方法1: lsb_releaseユーティリティを使用するlsb_release ユーティリティは、L...

HTML テーブル マークアップ チュートリアル (4): 境界線の色属性 BORDERCOLOR

テーブルを美しくするために、テーブルにさまざまな境界線の色を設定できます。基本的な構文<テーブ...

MySQL sql_mode の分析と設定の説明

昨夜、MySQL データベースにデータセットを挿入したときにエラーが発生しました。データベースは容赦...