无法通过自定义端口访问 apache

无法通过自定义端口访问 apache

我已将 apache 配置为监听端口 80 和 4986

我可以在虚拟主机的 80 端口上访问它,但无法在 4986 端口上访问它

我努力了lsof -i:4986

apache2 26669 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26670 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26739 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26741 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26742 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26837 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26939 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26940 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26941 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)
apache2 26952 www-data    6u  IPv6 46697578      0t0  TCP *:4986 (LISTEN)

端口已被监听

但当我尝试nmap -v -A localhost

Scanning localhost (127.0.0.1) [1000 ports]
Discovered open port 110/tcp on 127.0.0.1
Discovered open port 143/tcp on 127.0.0.1
Discovered open port 993/tcp on 127.0.0.1
Discovered open port 53/tcp on 127.0.0.1
Discovered open port 80/tcp on 127.0.0.1
Discovered open port 995/tcp on 127.0.0.1
Discovered open port 25/tcp on 127.0.0.1
Discovered open port 22/tcp on 127.0.0.1
Discovered open port 1723/tcp on 127.0.0.1
Discovered open port 21/tcp on 127.0.0.1
Discovered open port 10000/tcp on 127.0.0.1
Discovered open port 9091/tcp on 127.0.0.1
Discovered open port 6502/tcp on 127.0.0.1
Discovered open port 6969/tcp on 127.0.0.1
Discovered open port 8333/tcp on 127.0.0.1

未发现端口

我还必须在我的 iptables 上添加这个:

iptables -t filter -A INPUT -p tcp --dport 4986 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 4986 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 4986 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 4986 -j ACCEPT

但没有工作

知道出了什么问题吗?

答案1

看来 Apache 仅在 IPv6 上监听端口 4986(除非您抑制了输出)。

您还可以将 IPTables 规则附加到现有规则中,因此如果之前存在删除规则,您将无法访问它。

问候

答案2

nmap默认情况下仅扫描最常见的端口;4986 不是其中之一。

运行nmap -p 4986 localhost它应该会显示开放端口

相关内容