1.安装主机1和2上的vsftp服务
yum -y install vsftpd
2.配置主机1和2上的vsftp服务
注释掉/etc/vsftpd/ftpusers中root;
注释掉中/etc/vsftpd/user_list 中root;
3.重启服务:
service iptables restart
4.主机2开启防火墙,防火墙配置如下(未加入ftp配置):
cat iptables
# Generated by iptables-save v1.4.7 on Thu May 17 17:13:59 2018
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
-A PREROUTING -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8443
-A OUTPUT -o lo -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
-A OUTPUT -o lo -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8443
COMMIT
# Completed on Thu May 17 17:13:59 2018
# Generated by iptables-save v1.4.7 on Thu May 17 17:13:59 2018
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [145282:20718342]
-A INPUT -i eth1 -p tcp -m tcp --dport 8443 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 161 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -j DROP
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Thu May 17 17:13:59 2018
5.主机2开启防火墙ftp配置:
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I FORWARD -p tcp --dport 21 -j ACCEPT
iptables -P OUTPUT ACCEPT
iptables -I INPUT -p tcp --dport 20 -j ACCEPT
iptables -I FORWARD -p tcp --dport 20 -j ACCEPT
iptables -P OUTPUT ACCEPT
保存防火墙配置:service iptables save
6.主机1访问主机2报错:
7.解决方法:
a.在/etc/sysconfig/iptables-config 文件中
更改 IPTABLES_MODULES=”” 为 IPTABLES_MODULES=ip_nat_ftp ip_conntrack_ftp”
b.新建立文件:
c.加载模块,重启服务:
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
service vsftpd restart
8.验证: