Skip to content
Menu
(◍ ´꒳` ◍)

  • Blog
  • Front Page
(◍ ´꒳` ◍)

承认平庸-iptables高级-扩展动作-DROP与REJECT-25

By erhu on 2023年3月5日2023年4月17日

DROP与REJECT

DROP和REJECT是iptables中常见的两个动作,它们的作用都是阻止进入网络设备的数据包,但是有一些区别。

DROP动作是指完全丢弃数据包,不给任何回应。这种情况下,发送方将会一直等待超时,然后重新发送数据包。DROP动作只是简单的直接丢弃数据,并不反馈任何回应。需要Client等待超时,Client容易发现自己被防火墙所阻挡,对应报错为Connection timed out。

REJECT动作是指向发送方发送一个错误响应包,告诉它数据包被阻止了。这样发送方就不会一直等待超时,而是可以继续向其他设备发送数据包。REJECT动作会返回一个拒绝(终止)数据包(TCP FIN或UDP-ICMP-PORT-UNREACHABLE),明确的拒绝对方的连接动作,对应报错为Connection refused。

底层逻辑是,当一个数据包到达网络设备时,iptables会将其与规则链中的每条规则进行匹配,如果匹配成功,则执行规则链中的相应动作。当iptables执行DROP动作时,它会直接丢弃数据包,而当执行REJECT动作时,它会给发送方发送一个错误响应包。

举个例子来说,假设你想阻止所有来自IP地址为192.168.1.10的主机的SSH连接。可以使用以下规则:

iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j REJECT

这条规则将所有来自192.168.1.10的主机的SSH连接拒绝,并向发送方发送一个错误响应包。

1、在host-34主机上设置DROP规则
[root@host-34 ~]# iptables -t filter -I INPUT -p tcp –dport 80 -s 192.168.1.48 -j DROP

2、在host-48主机上测试
[root@host-48 ~]# nc -vz 192.168.1.34 80
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection timed out.

1、在host-34主机上设置REJECT规则
[root@host-34 ~]# iptables -t filter -I INPUT -p tcp –dport 80 -s 192.168.1.48 -j REJECT

2、在host-48主机上测试
[root@host-48 ~]# nc -vz 192.168.1.34 80
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection refused.


Category: iptable, zabbix, 鸿蒙

文章导航

承认平庸-iptables高级-扩展动作-DNAT-25
承认平庸-企业级zabbix玩出花系列-部署服务端-01

Related Posts

鸿蒙50确定数据存储方式

10月 10, 2021
Read More

鸿蒙57batchInsert和delete

10月 13, 2021
Read More

BGP-01

4月 25, 2023
Read More

发表回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

近期文章

  • 实施002
  • 实施SQL001
  • 泛微oa001-字段
  • 硬件前端-海康威视摄像头
  • 使用Docker搭建Weblogic服务001

近期评论

    归档

    • 2023年10月
    • 2023年9月
    • 2023年8月
    • 2023年5月
    • 2023年4月
    • 2023年3月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2021年5月

    分类

    • C
    • docker
    • iptable
    • ISIS
    • java
    • k8s
    • liunx
    • OpenCV py
    • ospf
    • solr
    • zabbix
    • 劳动法
    • 周杰伦
    • 格林法则
    • 等保
    • 鸿蒙

    其他操作

    • 登录
    • 条目feed
    • 评论feed
    • WordPress.org
    ©2025 (◍ ´꒳` ◍) | WordPress Theme by Superb WordPress Themes