关于iptables的问题

img

img


请问我丢弃掉80端口后 curl不通 但是我改成接收80端口为什么还是curl不通 求解答

引用 皆我百晓生 小程序回复内容作答:

对于 iptables 的使用问题,首先需要确认你的防火墙规则是否正确配置。以下是一个简单的 iptables 配置示例,用于接受 80 端口和丢弃 80 端口的请求:

# 清除所有规则并设置默认策略
iptables -F
iptables -X
iptables -Z
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

# 允许回环接口的流量通过
iptables -A INPUT -i lo -j ACCEPT

# 允许已建立的连接通过
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

# 允许接收 80 端口的请求
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

# 丢弃所有其他不符合规则的请求
iptables -A INPUT -j DROP

请确保在更改防火墙规则后通过以下命令应用规则:

iptables-restore <规则文件路径>

如果你的 curl 请求仍然无法连接到 80 端口,还有可能是其他原因造成的问题。请确保目标服务器上的 Web 服务器运行正常,并且没有其他网络配置或服务问题。

如果问题仍然存在,你可以进一步检查防火墙规则以及网络配置,或者提供更多的细节和错误信息,以便更好地帮助你解决问题。

【相关推荐】



  • 这篇文章:关于iptables添加规则不生效的问题 也许有你想要的答案,你可以看看
  • 您还可以看一下 千锋老师的Linux高级网络程序设计(五)课程中的 防火墙iptables简单设置小节, 巩固相关知识点
  • 除此之外, 这篇博客: iptables知识点总结中的 2.1、防火墙概念引入和不同防火墙类型 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    摘自:

    https://baike.baidu.com/item/防火墙/52767?fr=aladdin

    防火墙(Firewall),也称防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网(US5606668(A)1993-12-15)。防火墙是位于内部网和外部网之间的屏障,它按照系统管理员预先定义好的规则来控制数据包的进出。防火墙是系统的第一道防线,其作用是防止非法用户的进入。
    防火墙,简单来理解就是一种隔离机制或者叫隔离工具。它主要工作在主机或网络边缘,对于进出主机或网络的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文作出相应的处理的组件。

    根据防火墙所处的位置不同,可以分为:主机防火墙和网络防火墙。如下图所示:
    在这里插入图片描述

    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^