web-dev-qa-db-ja.com

ufwとiptablesはポートが開いていることを示しますが、他のすべてはポートが閉じていることを示唆しています

Ubuntuサーバー16.04.1 ufwを使用してポート27015を開きました(プロトコルを指定せずに、TCPとUDP)の両方を使用します。これはソースサーバーでのRCONアクセスに必要です。

$ iptables -L -v -n

{snipping other unimportant rules}

 0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:27015
85  4505 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp dpt:27015


$ ufw status
Status: active

To                         Action      From
--                         ------      ----

{snipping other unimportant rules}

27015                      ALLOW       Anywhere

私のファイアウォール、tcpとudpの両方によると、ポート27015は開いています。

ただし、他のすべてのアプリケーションはこれに同意しません。

$ nmap localhost -p 27015

Starting Nmap 7.01 ( https://nmap.org ) at 2016-10-06 16:09 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00033s latency).
PORT      STATE  SERVICE
27015/tcp closed unknown

Nmap done: 1 IP address (1 Host up) scanned in 0.08 seconds

TCPでポート27015が閉じられているのはなぜですか?実際にポートを開くにはどうすればよいですか?

サーバーは、それが何かを変更する場合、DigitalOceanでホストされます。

2
Nick Versteeg

結局のところ、サーバーの起動時にIPを指定しない場合、ソースサーバーはデフォルトでローカルアドレスを使用します。ただし、この動作により、リモートコンソールは私を超えた理由で壊れます。

ソースサーバーを起動する場合は、次のように起動してください。

./srcds_run +ip <your IP here> +port 27015

IPアドレスを指定することで、実際に機能します。 IPアドレスを指定しないことにより、27015/tcpをローカルホストにバインドしようとしますが、ローカルホストは外部からは到達できません。そのため、外部のポート27015/tcpでリッスンしているものはないため、ポートは閉じているように見えます。

2
Nick Versteeg