Fedora 24:サーバーからスキャンするときはポートが開いていますが、外部からマッピングするときは閉じています。

Fedora 24:サーバーからスキャンするときはポートが開いていますが、外部からマッピングするときは閉じています。

Angular2プロジェクトを提供するFedora 24サーバーがあります。サービスが開始されると、3000Angular2は自動的にポートを開きます。3001ただし、実行するとnmap localhostポートが開いているように見えますが、リモートシステムでnmapを実行するとポートが閉じたように見えます。

iptablesたぶんこのポートを公に開くことができる設定はありますか?それともそういうこと?

私は実行しようとしています:

iptables -A OUTPUT -p tcp -m tcp --dport 3000 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 3001 -j ACCEPT

しかし、これは役に立ちません。外部からスキャンすると、ポートは閉じたままになり、提供されたコンテンツを見ることができません(内部要求は正常に機能します)。

出力netstat --an | egrep "3000|3001"

tcp6       0      0 :::3000                 :::*                    LISTEN
tcp6       0      0 :::3001                 :::*                    LISTEN`

curlサーバーの「外部」IPアドレスは内部的にはうまく機能しますが、他のシステムで実行している場合は機能しません。

ベストアンサー1

最終的な解決策は、次のコマンドを実行することです。

firewall-cmd --zone=FedoraServer --add-port=3000/tcp

Linodesに設定されているFedora 24またはFedora 24では、iptablesにTCPエントリがないようです。

おすすめ記事