在Linux中,如何使用iptables 写⼀条规则?把来源IP为192.168.1.101访问本机80端口的包直接拒绝.

简介: 在Linux中,如何使用iptables 写⼀条规则?把来源IP为192.168.1.101访问本机80端口的包直接拒绝.

在Linux中使用iptables来编写一条规则以拒绝特定来源IP访问本机的80端口,你可以遵循以下步骤:

  1. 确定iptables状态
    在开始之前,确保iptables服务正在运行。可以通过以下命令检查状态:
sudo systemctl status iptables
  1. 如果iptables没有运行,你可以使用以下命令启动它:
sudo systemctl start iptables
  1. 添加规则:使用iptables命令添加一条规则到INPUT链,该链处理进入系统的所有网络数据包。你需要指定协议(TCP),源IP地址(192.168.1.101),以及目标端口(80)。规则如下:
sudo iptables -A INPUT -p tcp --source 192.168.1.101 --dport 80 -j DROP
  1. 这里解释一下各个选项:
  • -A INPUT 表示将规则添加到INPUT链的末尾。
  • -p tcp 指定规则应用于TCP协议。
  • --source 192.168.1.101 指定源IP地址。
  • --dport 80 指定目标端口。
  • -j DROP 指定任何匹配此规则的数据包都将被丢弃。
  1. 验证规则
    添加规则后,你可以使用iptables -L或更详细的iptables -L -n -v命令来查看规则列表,确认新规则已被添加。
  2. 持久化规则
    默认情况下,iptables规则在重启后会丢失。为了使规则在系统重启后仍然有效,你需要保存规则并将它们加载到iptables的启动脚本中。这可以通过以下命令完成:
sudo iptables-save > /etc/sysconfig/iptables
  1. 或者,如果你的系统使用iptables-persistent或类似的服务,你可能需要运行:
sudo systemctl restart iptables-persistent

综上所述,不同的Linux发行版可能有不同的方法来管理iptables规则的持久性,因此上述命令可能需要根据你的具体环境进行调整。例如,在一些系统上,你可能需要使用iptables-restore命令来恢复保存的规则,或者使用特定的工具如firewalld来管理规则。

相关文章
|
8天前
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
51 28
|
5天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
21 11
|
3月前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
46 2
|
4月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
164 1
Linux系统之部署IP工具箱MyIP
|
7月前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
813 1
|
7月前
|
弹性计算 运维 数据安全/隐私保护
云服务器 ECS产品使用问题之如何更改服务器的IP地址或端口号
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
7月前
|
网络协议 Linux Unix
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
167 0
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
|
6月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
|
6月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
329 0
|
7月前
|
存储 安全 网络安全
服务器设置了端口映射之后外网还是访问不了服务器
服务器设置了端口映射之后外网还是访问不了服务器