iptables下开放ftp连接
创始人
2024-07-23 09:50:26
0

FTP连接能在iptables下开放,让我们看看这是如何实现的!

  iptables 的filter表的INPUT链的默认策略设为了DROP,其余的链均为ACCEPT。 该服务器即要作ftp服务器,也要连上别的ftp服务器。即是说要把源端口和目的端口都开放21才行:

  iptables -A INPUT -p tcp --sport 21 -j ACCEPT

  iptables -A INPUT -p tcp --dport 21 -j ACCEPT

  开了21端口就行了吗?不是的。先说说ftp协议。ftp协议是一个简单、保密性差(明码)的tcp协议,它的工作原理是客户端先连服务器端的21端口,然后经过3步的握手以后建立了一条连接。要注意的是,这条连接只可以用来传输ftp的命令,只有这条连接的话是什么都传不了的,就算是用“ls”命令来查看文件也不行。

  建立了命令的连接以后,服务器端就要建立一条数据的连接。数据的连接又分为主动模式(port)和被动模式(passive)。ftp默认是被动模式,主动和被动之间使用"pass"命令切换。主动模式通过20端口与客户端相连,而被动模式却使用1024以后的端口与客户端相连。由于1024以后的端口是随机分配的,所以在被动模式下我们是不知道服务端是使用什么端口与客户端连接的。也就是说,我们是不知道iptables要开放什么端口。

  开始我使用的是

  iptables -A input -p tcp --sport 1024: --dport 1024: -j ACCEPT

  来让ftp建立被动连接的。但觉得如果这样的话,那就等于把所以p2p的连接都开放了,不安全。

  于是在CU上问人,终于找到了解决的方法:

  1、加载模块

  modpobe ip_nat_ftp

  modpobe ip_conntrack

  modpobe ip_conntrack_ftp

  2,加上一条规则:

  iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

  允许连接保持的被动访问。

  问题终于解决了。

  请教关于iptables的FTP设置

  iptables设置目标(在本机)之一:

  允许访问外面的ftp服务器,无论哪种模式;

  除了xxx.xxx.xxx.123这台机器外,所有的机器所有的连接都drop,除了ftp,

  这两条规则我总是设置不成功,希望高手能给予帮助,谢谢!

  偶已经解决了这个问题啦

  呵呵,贴出来,大家帮着看看有没有问题啦。。。

  iptables -A INPUT -s xxx.xxx.xxx.123 -j ACCEPT

  iptables -A INPUT -p tcp -s ! xxx.xxx.xxx.123 -j ftp

  iptables -A ftp -m state --state RELATED,ESTABLISHED -j ACCEPT

  iptables -A ftp -s 0/0 -j DROP

通过上面详细的讲解,我们明白了iptables下开放ftp连接的具体方法,希望能对你们有用!

【编辑推荐】

  1. Linux iptables将nat中内网多台ftp服务器映射出去
  2. Linux Iptables 内核添加time模块
  3. Linux防火墙Iptables入门笔记
  4. Linux Iptables 语法大全
  5. 用iptables做IP的静态映射
  6. 如何把iptables外网端口全部映射到内网一台主机上
  7. 配置Linux 内核并利用iptables 做端口映射

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...