CentOSでポート8080を開く


19

CentOSでポートを開くのは初めてです。tcpポート8080を開き、nmapをインストール/実行して、まだ開いていないことを確認する必要があります。私はiptablesコマンドについて読んでいます。v1.3.5がインストールされていますが、このポートを開くことに関してどこから始めるべきか本当にわかりません。

コードサンプルまたは少なくともiptables(またはその他の適切な方法)を使用してこのポートを開くためのガイドへのリンクをいただければ幸いです。

ありがとうございました。

回答:


26

私はいつもコメントを追加し、ファイアウォールルールの範囲を制限したいと思っています。

TomcatのどこからでもTCPポート8080を開いていた場合(スコープの制限は不要)、次のコマンドを実行します

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -m comment --comment "Tomcat Server port"

次に、実行中のiptables設定を保存して、次回の再起動後に有効になるようにしてください。

service iptables save 

注:その部分が機能するためには、コメントモジュールをインストールする必要があります。おそらく、Centos 5または6を実行している場合にそうなる可能性が高いです。

PS

スコープを制限する場合は、-sフラグを使用できます。192.168.1サブネットから8080にトラフィックを制限する方法の例はここにあります

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -s 192.168.1.0/24 -j ACCEPT -m comment --comment "Tomcat Server port"

リストした最初のステートメントを実行して保存し、サーバーを再起動しました。nmapを使用して8080を開いたように見えませんか?
user1062058

10
このコマンドを実行した後、ポートが開かなかったことを誰かが経験した場合、ターゲットのREJECTがIN​​PUTチェーンに既に存在し、新しいルールが追加されただけである可能性があります(この問題が発生しました)。したがって、拒否の前にルールを挿入する必要があります。最初に使用iptables -L -n --line-numbersして、すべてのルールに番号を付けて表示し、次に回答のコマンドのiptables -I INPUT <n>代わりに使用iptables -A INPUTします(<n>はREJECTターゲットの番号です)。これにより、新しいルールがREJECTの上に挿入され、機能するはずです。
プラジーシュクマー

@prajeesh REJECTルールの順序を下げるコマンドは何ですか?削除してから下に追加し直しますか?
Nassign

@Nassignうん、あなたが望む位置にそれを挿入し、その後REJECTその削除
prajeeshクマー

39

CentOS 7の場合:

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

FirewallDのドキュメントを参照してください。


これらのコマンドに対してFirewallDが実行されている必要があるようです。
ウニバシル

1
@unibasilファイアウォールデーモンが実行されていない場合は、ファイアウォールがまったくないため、ポートを「開く」必要はありません。ポートは既に開いています。
セルジュドミトリウ16年

再び閉じる方法は?
キルテック

2
@kiltek --remove-portはの反対を行い--add-portます。
セルジュドミトリウ16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.