发生事件时断开连接

发生事件时断开连接

建立新连接时是否可以删除多个连接?例如,假设我们有一组具有地址的远程工作站{A, B, C}和另一组具有主机的远程工作站{D, E}。我们假设我们已连接到 A、B 和 C,并连接到 D 和/或 E。在建立到 D 和 E 的连接时,如何断开与 A、B 和 C 的连接?

最好不要终止打开连接的进程。

答案1

首先,iptables你不能杀死已经建立的联系。打开连接(比方说,下载)并且您创建FORWARD目标删除连接的规则后,它将仅适用于新连接。执行此操作的唯一方法是:

  1. 终止正在创建连接的进程
  2. 关闭接口

在某些情况下,人们甚至认为创建路线使用拒绝选项,执行如果向下在接口上或删除伪装后路由规则不会关闭连接。

关于条件,我能想象到的最接近的事情,就是iptables每当事情发生时创建一个条件,可以通过使用来完成状况Netfilter 扩展的匹配

每当服务器进行维护时,此示例都会拒绝新连接。只需将数字 1 回显到具有/proc与条件相同名称的文件即可。

# iptables -A FORWARD -p tcp -d 192.168.1.10 --dport http -m condition --condition webdown -j REJECT --reject-with tcp-reset

# echo 1 > /proc/net/ipt_condition/webdown

相关内容