2017-04-10 27 views
-1

我的VPS在CentOS 7.2上運行,我打開了一個端口firewall-cmd --zone=public --add-port=8006/tcp --permanent並且已經鍵入firewall-cmd --reload命令,但是當我通過nmap檢查端口時,nmap -p 8006 ip- addressxxx,它仍然顯示它已關閉。以下是一些可能有所幫助的信息:即使我打開它,nmap show port也關閉

[[email protected] ~]# systemctl status firewalld 
● firewalld.service - firewalld - dynamic firewall daemon 
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) 
Active: active (running) since Fri 2017-04-07 02:06:50 EDT; 3 days ago 
Docs: man:firewalld(1) 
Main PID: 663 (firewalld) 
CGroup: /system.slice/firewalld.service 
     └─663 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid 

Apr 07 02:06:50 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon... 
Apr 07 02:06:50 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon. 
Apr 10 02:03:42 localhost.localdomain firewalld[663]: ERROR: ALREADY_ENABLED: 80:tcp 
Apr 10 02:03:49 localhost.localdomain firewalld[663]: ERROR: ALREADY_ENABLED: 8006:tcp 

。 。 。

[[email protected] ~]# firewall-cmd --list-all 
public (active) 
target: default 
icmp-block-inversion: no 
interfaces: ens3 
sources: 
services: dhcpv6-client ssh 
ports: 8009/tcp 80/tcp 8080/tcp 8006/tcp 
protocols: 
masquerade: no 
forward-ports: 
sourceports: 
icmp-blocks: 
rich rules: 

。 。 。

[[email protected] ~]# firewall-cmd --list-ports 
8009/tcp 80/tcp 8080/tcp 8006/tcp 

。 。 。

[[email protected] ~]# netstat -plunt 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   
State  PID/Program name  
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  992/sshd    
tcp6  0  0 :::8009     :::*     LISTEN  1027/java   
tcp6  0  0 :::3306     :::*     LISTEN  1383/mysqld   
tcp6  0  0 :::80     :::*     LISTEN  1027/java   
tcp6  0  0 :::22     :::*     LISTEN  992/sshd    
tcp6  0  0 127.0.0.1:8006   :::*     LISTEN  1027/java 

回答

0

再訪我的回答

您已經在端口8006偵聽的進程只監聽loopback接口,127.0.0.1,它應該在0.0.0.0被監聽。看到你的進程列表中的sshd進程0.0.0.0:22它工作正常。

使用類似netcat的東西來測試。這將打開一個端口上80060.0.0.0接口,這是因爲你的防火牆規則向世界開放的

在您的VPS嘗試:

nc -l 8006

,然後用NMAP再次掃描和你會看到端口是開放的,只要你的防火牆規則就位。

你想看到這個在進程列表中

tcp6 0 0 0.0.0.0:8006 :::* LISTEN 1027/java

,而不是

tcp6 0 0 127.0.0.1:8006 :::* LISTEN 1027/java

相關問題