1
如何为家用路由器配置iptables?
我正在将Raspberry PI设置为家庭路由器,下面是我当前的iptables脚本。路由器也有 代理人, 桑巴, CUPS, BIND9, 一个WLAN接入点和 DHCP服务器。 我不确定下面的设置是否有效,如果bind无法回答dns请求:我是否必须在输出链中的端口53上打开“NEW”连接?或者我必须将它放在FORWARD链中,因为LAN客户端执行上游请求而不是绑定。 路由器应从我的ISP通过DHCP获得IP(用于WAN接口)。路由器还应为(W)LAN客户端分配IP。我是否必须在输入和输出链的所有接口上允许udp端口67/68? 有没有办法让我的脚本更短,即在提高可读性的同时获得相同的结果?我的基本目标是向(W)LAN客户端提供已安装的服务(见上文),并为(W)LAN客户端提供对HTTP(s),IMAP,SMTP,NTP和WhatsApp的访问。 #!/bin/sh log() { echo "$(date '+%b %d %H:%M:%S') $(hostname) iptablesInit: $1" echo "$(date '+%b %d %H:%M:%S') $(hostname) iptablesInit: $1" >> /var/log/iptablesInit.log } IPT="/sbin/iptables" WAN="WAN" LAN="LAN" WLAN="WLAN" # Flush all chaines log 'Flush everything...' $IPT -F $IPT -X $IPT -t …