我正在运行一个内核为3.18.21的嵌入式Linux系统,并在MIPS上安装了一些应用程序。当我在Linux上运行iptables & ip6tables时,如下所示:
iptables -A INPUT -p tcp --dport 80 -j DROP
ip6tables -A INPUT -p tcp --dport 80 -j DROPtcp端口80用于http。然后,我发现到这个Linux服务器的http连接( Linux服务器上有一个web服务器应用程序)不再工作了。
但是,当我以以下方式运行netstat命令时:
netstat -tuln | grep LISTEN它显示了以下内容(我只提取了port80):
tcp 0 0 :::80 :::* LISTEN这是否意味着80号港口仍然开放?那么,为什么我不能使用http访问运行在Linux上的web服务器呢?(我检查并确认web服务器进程仍在运行。)
发布于 2022-11-28 05:27:37
iptables -A输入-p tcp -dport 80 -j下拉列表
这限制了从机器外部进行访问,即端口不再开放供外部访问。
netstat -tuln \ grep收听
这将检查服务是否正在运行。
如果一个服务没有运行,那么端口是否为外部访问开放并不重要,因为端口后面没有任何东西。如果服务正在运行,但端口不开放供外部访问,则无法从外部到达它,但仍然可以从机器到达本地端口。
那么为什么我不能使用http来访问运行在Linux上的web服务器呢?
要想从外部获得服务,
https://security.stackexchange.com/questions/266665
复制相似问题