我使用NAT将来自外部端口的请求移动到由proxmox托pipe的内部IP地址和端口。
像这样的东西:
iptables -t nat -A PREROUTING -i vmbr0 -p tcp --dport 8000 -j DNAT --to 10.0.0.1:80
但是,即使我试图暂时阻止端口8000的请求仍然通过,我可以访问网页。
使用NAT时,您不能阻塞主机上的端口吗? 我必须在虚拟机上执行此操作吗? 这只是错误的命令? ufw deny 8000
您正在PREROUTING链中使用portforwarding,因此您必须在主机系统的FORWARD链中使用端口阻塞或阻止来宾系统的INPUT链中的端口。
但删除portfording规则使网站无法访问更容易
看这张图表了解IPTables Chain Order如何工作:
http://www.ironflake.org/wp-content/uploads/2011/02/Linux_IptablesSchema.png