linux问题,关闭iptables服务安全吗,如果不关闭怎么开放FTP等端口?
1:关闭iptables服务安全吗,我如果选择关闭会有什么后果?
2:打开iptables服务的话怎么开放端口,比如FTP要用的21端口,修改后的ssh端口等
请问二楼,你这些是命令吗,是不是在ssh输入就行了?
iptables -A INPUT -m state --state NEW,ESTABLISHED -j ACCEPT
这最后一条命令用来干什么的? 展开
不建议关闭iptables,可以设置规则让FTP端口通过过滤。
ftp端口比较特殊,分为连接用的端口,当上传下载文件的传输数据用的端口。并不像80,22这些端口。
netstat -tnl 命令可以看到,现在运行了ftp服务。
[root@localhost root]# iptables -L -n
这里现在只允许 22 端口的访问。
现在开始对ftp端口的设置,ftp连接端口有2个 21 和 20 端口,现在添加对应的规则。
[root@localhost root]# iptables -A INPUT -p tcp --dport 21 -j ACCEPT
[root@localhost root]# iptables -A INPUT -p tcp --dport 20 -j ACCEPT
[root@localhost root]# iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT
[root@localhost root]# iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT
添加完浏览器访问一下ftp,会出现超时。
例如目录列表, 上传 ,下载 文件都要用到这些端口。
而这些端口是任意端口。 这个任意真的比较特殊。如果不指定什么一个端口范围, iptables 很难对任意端口开放的,如果iptables允许任意端口访问, 那和不设置防火墙没什么区别,所以不现实的。
那么解决办法就是指定这个数据传输端口的一个范围。
下面修改一下ftp配置文件。
这里使用vsftpd来修改演示。
[root@localhost root]# vi /etc/vsftpd.conf
在配置文件的最下面 加入
pasv_min_port=30001
pasv_max_port=31000
然后保存退出。
这两句话的意思告诉vsftpd, 要传输数据的端口范围就在30001到31000 这个范围内传送。
这样使用 iptables 就好办多了,只需打开 30001到31000 这些端口。
[root@localhost root]# iptables -A INPUT -p tcp --dport 30001:31000 -j ACCEPT
[root@localhost root]# iptables -A OUTPUT -p tcp --sport 30001:31000 -j ACCEPT
[root@localhost root]# service iptables save
最后进行保存, 然后再用浏览器范围下ftp。即可正常访问。
2023-06-05 广告
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport SSH的端口 -j ACCEPT
iptables -A INPUT -m state --state NEW,ESTABLISHED -j ACCEPT
最后一条是基于状态的防火墙规则
2010-12-02
显然iptables是不建议关闭的。
你可以通过iptables -L查看你现在的iptables的配置情况。
在你修改iptables之前一定要先保存一下它现在的版本,防止你弄得连网都上不去。
你还需要了解更详细的关于iptables的内容。http://linux-vbird.bluedata.org/linux_server/0250simple_firewall.htm 这是鸟哥写的比较易懂, 不过你肯定还会需要参考这个更详细的
http://man.chinaunix.net/network/iptables-tutorial-cn-1.1.19.html