Django 如何限制到某个端口的连接并将其他请求重定向到另一个端口?

Django 如何限制到某个端口的连接并将其他请求重定向到另一个端口?,django,ubuntu,server,iptables,Django,Ubuntu,Server,Iptables,我想将到服务器的连接数限制为X。这可以通过 iptables -A INPUT -p tcp --dport ABCD -m connlimit --connlimit-above X --connlimit-mask 0 -j DROP 另外,我想将丢弃的请求重定向到另一个端口,比如PQRS。如何执行此操作?您可以将它们重定向到其他链,然后在其他链上处理 创建自定义链: iptables -N custom_chain 然后将流量重定向到新链: iptables -A INPUT -p t

我想将到服务器的连接数限制为X。这可以通过

iptables -A INPUT -p tcp --dport ABCD -m connlimit --connlimit-above X --connlimit-mask 0 -j DROP

另外,我想将丢弃的请求重定向到另一个端口,比如PQRS。如何执行此操作?

您可以将它们重定向到其他链,然后在其他链上处理

创建自定义链:

iptables -N custom_chain
然后将流量重定向到新链:

iptables -A INPUT -p tcp --dport ABCD -m connlimit --connlimit-above X --connlimit-mask 0 -j custom_chain
最后处理新自定义链上的流量,将流量重定向到所需的XXXX端口:

iptables -t nat -A custom_chain -p tcp --dport ABCD -j REDIRECT --to-port XXXX

运行第三个命令时出现错误。iptables:没有该名称的链/目标/匹配。我认为问题在于新链没有创建为“-t nat”链。也许第一个命令应该是
iptables-N custom\u chain-t nat
。不管怎样,我只是想给你指出正确的方向。谢谢你的帮助,但它不起作用。也许我遗漏了一些你认为我会知道的东西。