centos でポートを開くにはどうすればよいですか?
centos でポートを開く方法:
1. iptables (centos 6 以前)
1. ファイアウォールのオン/オフ/再起動
ファイアウォールをオンにします (再起動すると永続的に有効になります):chkconfig iptables on
ファイアウォールをオフにします (再起動後に永続的に有効になります):chkconfig iptables off
ファイアウォールをオンにします (すぐに有効になり、再起動後は無効になります): service iptables start
ファイアウォールをオフにします (すぐに有効になり、再起動後は無効になります): service iptables stop
ファイアウォールを再起動します: service iptables restartd
2. 開いているポートを確認します
/etc/init.d/iptables status
3. 特定のポートを開きます (8080 を例にします)
(1) ポートを開きます
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
(2) ファイアウォールを保存して再起動します
/etc/rc.d/init.d/iptables save /etc/init.d/iptables restart
4. 49152~65534 の間のポートを開きます
iptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT
同様に、ここでも設定を保存し、ファイアウォールを再起動する必要があります。
5. 他の開く方法
次のように /etc/sysconfig/iptables
ファイルを変更してポートを開くこともできます。次に、ファイルに行を追加します。
vi /etc/sysconfig/iptables
パラメータの説明:
–A パラメータはルールを追加するものとみなされます
–p は、一般的に使用されるプロトコルを指定します。使用するプロトコルはtcpです もちろんudpもあります 例えばポート53のDNS
-dportがターゲットポートです 外部からサーバーにデータが入ってくる場合はターゲットポート
##になります#-sport. データがサーバーから送信されるとき、それはデータ ソース ポートです。–j は、受信する場合は ACCEPT、受信しない場合は DROP を指定することを意味します2. firewalld (centos7)
Centos7 にはデフォルトで firewalld がインストールされています。インストールされていない場合は、yum install firewalld firewalld-config
を使用してインストールできます。1.ファイアウォールを開始します
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT2.ファイアウォールを無効にします
systemctl start firewalld3.スタートアップを設定します
systemctl stop firewalld4.スタートアップを停止して無効にします
systemctl enable firewalld5. ファイアウォールを再起動します
sytemctl disable firewalld6. ステータスを確認します
firewall-cmd --reload7. バージョンを確認します
systemctl status firewalld或者 firewall-cmd --state8. ヘルプを確認してください
firewall-cmd --version9. エリア情報を確認してください
firewall-cmd --help10. 指定したインターフェースが属するエリア情報を確認してください
firewall-cmd --get-active-zones11. 全パケットを拒否してください
firewall-cmd --get-zone-of-interface=eth012.拒否ステータスをキャンセルします
firewall-cmd --panic-on13。拒否されたかどうかを確認します
firewall-cmd --panic-off14。インターフェースをゾーンに追加します(デフォルトのインターフェースはすべてパブリックです)
firewall-cmd --query-panic15デフォルトのインターフェイス ゾーンを設定します
firewall-cmd --zone=public --add-interface=eth0(永久生效再加上 --permanent 然后reload防火墙)16. ファイアウォール ルールを更新します
firewall-cmd --set-default-zone=public(立即生效,无需重启)17. 指定された領域で開いているすべてのポートを表示します
firewall-cmd --reload或firewall-cmd --complete-reload(两者的区别就是第一个无需断开连接,就是firewalld特性之一动态 添加规则,第二个需要断开连接,类似重启服务)18. 指定された領域でポートを開きますエリア (ファイアウォールを再起動することを忘れないでください)
firewall-cmd --zone=public --list-ports推奨チュートリアル: 「
centos チュートリアル
>>以上がcentosでポートを開くにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。