我正在尝试设置客户端计算机,以便只有 kinit 流量有效。到目前为止,我的规则看起来像
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
-A INPUT -i eth0 -s 192.168.1.130 -p tcp -m tcp --sport kerberos -j ACCEPT
-A INPUT -i eth0 -s 192.168.1.130 -p udp -m udp --sport kerberos -j ACCEPT
-A OUTPUT -i eth0 -d 192.168.1.130 -p tcp -m tcp --dport kerberos -j ACCEPT
-A OUTPUT -i eth0 -d 192.168.1.130 -p udp -m udp --dport kerberos -j ACCEPT
就这样,当我运行“kinit remuser”时,我不断收到错误
kinit: Cannot contact any KDC for realm 'EXAMPLE.COM' while getting initial credentials
如果我跑
iptables -P INPUT ACCEPT
然后“kinit remuser”按预期工作。在第一次成功之后,如果我跑
iptables -P INPUT DROP
它仍然继续工作。
我尝试使用wireshark 来查看我最初不允许的内容。它似乎与 arp 相关,但我不能始终如一地看到......而且我认为 iptables 不应该与 arp 混淆。我没有看到“arp -n”或“ip -s neigh”缺少任何东西。
我已经正确配置了客户端和服务器,可以正常工作,但我对这些东西还太陌生,不知道我需要允许哪些其他端口才能正常工作。如果有人能给我一些建议,我将不胜感激。
更新 虽然我的适配器声称处于混杂模式,但事实并非如此。我最终在服务器上运行了 wireshark,并没有看到需要其他端口号。为了验证这一点,我更新了规则以包括
-A INPUT -s 192.168.1.130 -j ACCEPT
正如成功的 kinit wireshark 捕获所暗示的那样,它没有帮助。只有当我打开所有 INPUT 时它才能工作。
谢谢。赫克托