linux设置防火墙允许ftp通过,vsftp允许通过iptables防火墙策略可以ping别的机器

vsftp允许通过iptables防火墙策略可以ping别的机器

开启防火墙

[root@localhost ~]# service iptables restart

iptables:将链设置为政策 ACCEPT:filter                    [确定]

iptables:清除防火墙规则:                                 [确定]

iptables:正在卸载模块:                                   [确定]

iptables:应用防火墙规则:                                 [确定]

开启端口

[root@localhost ~]# iptables -I INPUT -p tcp --dport 22 -j ACCEPT

[root@localhost ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

[root@localhost ~]# iptables -I OUTPUT -p tcp --sport 22 -j ACCEPT

[root@localhost ~]# iptables -I OUTPUT -p tcp --sport 80 -j ACCEPT

[root@localhost ~]# iptables -L -n

Chain INPUT (policy ACCEPT)

target     prot opt source               destination

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:22

ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED

ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0

ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22

REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

target     prot opt source               destination

REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

target     prot opt source               destination

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp spt:80

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp spt:22

[root@localhost ~]# iptables -t filter -P INPUT DROP

[root@localhost ~]# iptables -t filter -P OUTPUT DROP

[root@localhost ~]# iptables -L -n

Chain INPUT (policy DROP)

target     prot opt source               destination

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:22

ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED

ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0

ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22

REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

target     prot opt source               destination

REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy DROP)

target     prot opt source               destination

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp spt:80

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp spt:22

我可以ping别人,别人不能ping我

[root@localhost ~]# iptables -I OUTPUT -p icmp --icmp-type 8 -j ACCEPT

[root@localhost ~]# iptables -I INPUT -p icmp --icmp-type 0 -j ACCEPT

[root@localhost ~]# iptables -I INPUT -p icmp --icmp-type 3 -j ACCEPT

[root@localhost ~]# iptables -I INPUT -p icmp --icmp-type 8 -j ACCEPT

1-1P62110425T35.png

128主机ping 192.168.28.100可以ping通

1-1P62110440Y48.png

添加防火墙里面20,21开启端口

[root@localhost ~]# iptables -A OUTPUT -p tcp --dport 21 -j ACCEPT

[root@localhost ~]# iptables -A OUTPUT -p tcp --dport 20 -j ACCEPT

[root@localhost ~]# iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT

[root@localhost ~]# iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT

vsftpd登录后不显示文件目录的解决方法,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables即可。

iptables仅仅开放了80、21等常用端口,导致了vsFTPd在被动模式时无法使用随机端口,从而造成了客户端连接FTP时无法列出目录这样的问题。

解决方式:

给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables。

配置vsftpd.conf主配置文件

Vim  /etc/vsftpd/vsftpd.conf

在配置文件最后添加两条参数

pasv_min_port=30000

pasv_max_port=31000

[root@localhost ~]# iptables -A INPUT -p TCP --dport 30000:31000 -j ACCEPT

[root@localhost ~]# iptables -A OUTPUT -p TCP --sport 30000:31000 -j ACCEPT

1-1P621104540113.png

1-1P621104642304.png

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任

上一:没有了

下一:没有了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值