建立新连接时是否可以删除多个连接?例如,假设我们有一组具有地址的远程工作站{A, B, C}
和另一组具有主机的远程工作站{D, E}
。我们假设我们已连接到 A、B 和 C,并连接到 D 和/或 E。在建立到 D 和 E 的连接时,如何断开与 A、B 和 C 的连接?
最好不要终止打开连接的进程。
答案1
首先,iptables
你不能杀死已经建立的联系。打开连接(比方说,下载)并且您创建FORWARD
目标删除连接的规则后,它将仅适用于新连接。执行此操作的唯一方法是:
- 终止正在创建连接的进程
- 关闭接口
在某些情况下,人们甚至认为创建路线使用拒绝选项,执行如果向下在接口上或删除伪装后路由规则不会关闭连接。
关于条件,我能想象到的最接近的事情,就是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