我希望在 Debian 计算机上设置一个安全的主文件服务器。我将使用我自己的服务器软件,该软件仅使用一个 TCP 端口。为了确保机器完全安全,我认为我应该关闭除我的协议正在运行的端口之外的所有端口(这样机器上就无法使用或访问其他协议了)。
有谁知道关闭除一个端口之外的所有端口的最佳方法是什么?
答案1
您可以设置默认的 iptables 策略,以便它只接受来自特定端口(或一定范围的端口)的通信:
## Drop all incoming traffic on all ports
iptables -P INPUT DROP
## Allow connections from one port
## Do not include brackets when entering the following variables,
## [portnum] is just 80 not [80]
## [interface] == default network interface (such as eth0)
## [protocol] == the protocol you want, such as tcp, udp, and etc
## [portnum] == port number, such as 80, 443, and etc
iptables -A INPUT -i [interface] -p [protocol] --dport [portnumb] -J ACCEPT
## Allow a range of ports, such as ports 1001-1005
iptables -A INPUT -i [interface] -p [protocol] --dport [portnum]:[portnum] -J ACCEPT
希望这可以帮助。