首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
解决Linuxiptables防火墙和vsftpd的问题
时间:2009-07-01 17:18:10 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
最近在研究Linux下Firewall的配置,发现配置好防火墙以后ftp就有问题了,一直都不能够用Filezilla 和 CuteFTP登录,在列出目录的时候一直会失败。但是在命令行下面如......
最近在研究Linux下Firewall的配置,发现配置好防火墙以后ftp就有问题了,一直都不能够用Filezilla 和 CuteFTP登录,在列出目录的时候一直会失败。但是在命令行下面如果先执行passive off,一切正常。
答案在CU上找到的,主要是要使用 ip_conntrack_ftp
使用 -P INPUT DROP 引起的网路存取正常,但是 ftp 连入却失败?
依据前面介绍方式,只有开放 ftp port 21 服务,其他都禁止的话,一般会配置使用:
iptables -P INPUT DROP
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -P INPUT DROP
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
这样的配置,确认 ftp 用户端是可以连到 ftp 主机并且看到欢迎登入画面,不过后续要浏览档案目录清单与档案抓取时却会发生错误...
ftp 协定本身于 data channnel 还可
linux认证更多详细资料
以区分使用 active mode 与 passive mode 这两种传输模式,而就以 passive mode 来说,最后是协议让 ftp client 连结到 ftp server 本身指定于大于 1024 port 的连接埠传输资料。
这样配置在 ftp 传输使用 active 可能正常,但是使用 passive mode 却发生错误,其中原因就是因为该主机firewall 规则配置不允许让 ftp client 连结到 ftp server 指定的连结埠才引发这个问题。
要解决该问题方式,于 iptables 内个名称为 ip_conntrack_ftp 的 helper,可以针对连入与连外目的 port 为 21 的 ftp 协定命令沟通进行拦截,提供给 iptables 设定 firwewall 规则的配置使用。开放做法为:
modprobe ip_conntrack_ftp
iptables -P INPUT DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
modprobe ip_conntrack_ftp
iptables -P INPUT DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
其中 -m state 部分另外多了 RELATED 的项目,该项目也就是状态为主动建立的封包,不过是因为与现有 ftp 这类连线架构会引发另外才产生的主动建立的项目。
不过若是主机 ftp 服务不在 port 21 的话,请使用下列方式进行调整:
1
/
2
1
2
下一页
尾页
如果您需转载 解决Linuxiptables防火墙和vsftpd的问题,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
唐卡艺术
唐卡艺术〖唐卡的简介〗唐卡(Thang-ga)也叫唐嘎,唐喀,系藏文音译,指用彩缎装裱
SQL Server 一些实用操作
----Create new table and insert into table using SELECT INSERTSELECT
今天是圣诞节,发出2个圣诞皮肤
在这个欢乐的时刻,让我们把桌面也变得有气氛一些吧~Christmas time 是一款
php录入页面中动态从数据库中提取数据的实
摘要:用php制作动态web页面时,在提交服务器之前,让php根据用户在当前页面上
关于大型网站数据库的讨论
俱乐部离有朋友建议看看http://www.phpv.net/html/1659.html大型网站架
1130 host xxx.xxx.xx.xx is not allowed t
原因是主机名为xxx.xxx.xx.xx没用相应的用户名,下面两种方法解决问题:1、m
DB2文本检索功能的实现有希望了!
在google reader突然瞄到了我在DB2 Express Forum发的贴有人回,大喜!DB2 中
数据备份还原中排他锁问题的解决方案之一
问题来由:在三丰物贸的项目中,有个关键的处理就是还原备份数据库 由于使用J
PHP链接ACCESS数据库最简单的方法
<?$dbc=new com("adodb.connection");$dbc->open("driver=microsoft a
关于RDS 项目中Eclipse中用到RDS configure
要使用远程数据服务技术,必须要了解三层的客户端/服务器模型。该模型将客
workbooks_2
mdsql -d 5 mdsql> select * from a#!/bin/ksh#########################
Oracle failsafe与rac两者之间的不同之处
虽然Oracle failsafe和RAC都是Oracle公司提供的高可靠性(HA)解决方案,但两者
PHP5.2 APACHE2.2 BugFree1.0的安装
1.安装APACHE先把机器安的IIS停掉(如果启动了的话,因为默认安装APACHE使
修改列的默认值
转自:http://liucaihong163.blog.163.com/blog/static/20477080200827674
网友经验分享:Ubuntu个性配置完全方案
一、准备篇 首先下载Ubuntu, http://www.ubuntu.com/getubuntu/downloa
ARM与嵌入式linux入门的建议
由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说
栏目热门
Linux认证考试心得:一个新手RHCE的酸甜苦辣
Linux认证心得:一个初学者的RHCE之路
菜鸟必读:RHCE课堂学习笔记(1)
利用tr命令轻松实现大小写转换
菜鸟必读:RHCE课堂学习笔记(2)
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS