我正在准备的新安装的家用服务器有一些问题。我已经在上面安装了CentOS7,我发现默认情况下端口80和443是关闭的。因此,我使用以下命令将它们添加到iptables中:
iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT 5 -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
service iptables save
我还安装了不存在的iptable服务。问题是,每次我重新启动计算机时,都会擦除新配置。
我试图将iptable服务添加到chkconfig中,但出现以下错误:
[root@CentOS-7]# chkconfig --add iptables
error reading information on service iptables: No such file or directory
我想我得到这个错误的原因是因为/etc/init.d/中没有iptable脚本,但是如果我实际上在做正确的事情和/或有一种更简单,更可靠的方法可以使任何人有任何想法这个?如果没有,我该怎么解决?最后,我只需要将家庭服务器用作Web /邮件服务器...
我也曾尝试使用'systemctl enable iptables'命令,如建议的flemingovirus,但没有成功。输入命令后,我得到以下输出:
ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants`/iptables.service'`
更新:我已经看过iptables,并且“ service iptables save”命令已正常工作。该问题似乎是由于服务没有在重新启动时启动。将以下行添加到/etc/rc.local后,我设法使服务在重新启动时运行
systemctl start iptables.service
但是我想知道为什么'systemctl enable iptables'命令在这种情况下不起作用。我想念什么吗?谢谢