一、FTP服务简介
FTP服务器有两种工作模式:主动模式和被动模式。这两种方式的特点如下:
(1)主动模式下:
tcp, 20(20号端口用于数据传输),21(21号端口用于控制连接)
(2)被动模式:
tcp, 21(用于控制连接) >1023(端口号大于1023的随机端口用于数据传输)
所以如果FTP工作在被动模式下,无法指定数据传输的端口,于是引入了RELATED状态。RELATED主要用于 追踪与其相关的端口。注意:ftp工作在主动模式或者被动模式与客户端的请求有关。
tcp, 20(20号端口用于数据传输),21(21号端口用于控制连接)
(2)被动模式:
tcp, 21(用于控制连接) >1023(端口号大于1023的随机端口用于数据传输)
所以如果FTP工作在被动模式下,无法指定数据传输的端口,于是引入了RELATED状态。RELATED主要用于 追踪与其相关的端口。注意:ftp工作在主动模式或者被动模式与客户端的请求有关。
二、开放被动模式下的FTP服务。
具体步骤如下:
1、先开放ssh:
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -i lo -j ACCEPT(先开放本地连接)
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED -j ACCEPT(放行所有的ESTABLISHED连接)
iptables -A INPUT -d 172.16.100.1 -p tcp --dport 22 -m state --state NEW -m connlimit ! --connlimit-above 3 -j ACCEPT (放行ssh连接,并将其最大连接数设为3)
iptables -P INPUT DROP
iptables -P OUTPUT DROP (将默认策略设置为禁止)
iptables -L -n -v (查看iptables详细信息)
2、开放ftp服务:
注意要开放被动模式下的服务需要用到,ftp的追踪模块:
#cat /etc/sysconfig/iptables-config(查看iptables需要的模块,主要是ip_nat_ftp模块,属于内核模块)
#lsmod | grep ftp (查看是否加载ftp模块)
#modprobe ip_nat_ftp(加载ftp模块)
#lsmod | grep ftp (查看模块是否被加载)
这样RELATED就可以被使用了:
iptables -A INPUT -d 172.16.100.1 -p tcp --dport 21 -m state --state NEW -j ACCEPT(允许21号端口进入,即:开放控制连接)
iptables -A INPUT -m state --state RELATED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED -j ACCEPT
具体步骤如下:
1、先开放ssh:
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -i lo -j ACCEPT(先开放本地连接)
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED -j ACCEPT(放行所有的ESTABLISHED连接)
iptables -A INPUT -d 172.16.100.1 -p tcp --dport 22 -m state --state NEW -m connlimit ! --connlimit-above 3 -j ACCEPT (放行ssh连接,并将其最大连接数设为3)
iptables -P INPUT DROP
iptables -P OUTPUT DROP (将默认策略设置为禁止)
iptables -L -n -v (查看iptables详细信息)
2、开放ftp服务:
注意要开放被动模式下的服务需要用到,ftp的追踪模块:
#cat /etc/sysconfig/iptables-config(查看iptables需要的模块,主要是ip_nat_ftp模块,属于内核模块)
#lsmod | grep ftp (查看是否加载ftp模块)
#modprobe ip_nat_ftp(加载ftp模块)
#lsmod | grep ftp (查看模块是否被加载)
这样RELATED就可以被使用了:
iptables -A INPUT -d 172.16.100.1 -p tcp --dport 21 -m state --state NEW -j ACCEPT(允许21号端口进入,即:开放控制连接)
iptables -A INPUT -m state --state RELATED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED -j ACCEPT
相关推荐
在被动模式下,FTP 服务器不再主动连接客户端,而是等待客户端的连接请求。这种模式可以更好地适应防火墙的限制,提高 FTP 服务器的安全性。 一、系统环境 在本文中,我们将使用 Linux AS4 作为操作系统,VSFTPD ...
iptables实现转发ftp的访问请求
linux下使用iptables开放80和22端口的详细操作步骤。
下面小编就为大家带来一篇利用iptables来配置linux禁止所有端口登陆和开放指定端口的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
根据实际需求,还可以配置FTP服务器支持SSL/TLS加密,设置被动模式以穿透NAT和防火墙,以及使用虚拟用户和群组进行更细粒度的权限控制。 总的来说,搭建和配置FTP服务器涉及网络协议、操作系统管理、用户权限和安全...
利用Iptables实现LVS负载均衡集群研究
3. **设置防火墙**:在被动模式下,FTP服务器需要能够打开并监听一个范围内的端口。确保防火墙规则允许这些端口的入站和出站连接。这可能需要添加相应的`iptables`或`ipf`规则。例如,如果使用`ipf`,可以在`/etc/...
本主题将深入探讨如何在Arm-Linux环境下搭建和使用FTP(File Transfer Protocol)和TELNET服务,这两个服务都是远程访问和文件传输的基础工具。 FTP服务允许用户通过网络在不同的计算机之间上传和下载文件,而...
16. `pasv_min_port=65400` 和 `pasv_max_port=65402`:设置FTP被动模式的数据端口范围,这有助于解决NAT和防火墙问题。 注意,以上每一项配置前的注释符(#)需要移除,以便设置生效。 完成配置后,你需要调整...
Linux下怎样利用Iptables实现网络防火墙的监控功能.pdf
在VSFTPD的主配置文件`/etc/vsftpd/vsftpd.conf`中添加必要的配置选项来启用FTP服务并设置被动模式下的端口范围。 1. **监听端口**: ```bash listen_port=21 ``` 2. **启用被动模式**: ```bash pasv_enable...
FTP有两种工作模式:主动模式和被动模式。主动模式中,客户端打开一个端口(通常是端口1024-5000)用于数据传输,服务器通过这个端口发送文件;而在被动模式下,服务器打开一个随机端口等待客户端建立数据连接。 ...
在CentOS 7之后,firewalld代替了iptables作为默认的防火墙工具,可以通过命令行如“firewall-cmd --permanent --zone=public --add-service=ftp”来开放FTP服务。 7. 最后,使用FTP客户端软件测试连接,确保本地...
本文将详细介绍如何在Ubuntu 22.04操作系统上搭建一个具备多种功能的FTP服务器,包括主被动模式、断点续传、限速以及单IP最大连接数的限制。 首先,FTP服务器的核心在于一个名为“vsftpd”(Very Secure FTP Daemon...
在Linux系统中,FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件传输。...这个过程不仅有助于学习Linux系统的管理,也为在特殊环境下部署FTP服务提供了实用的方法。
在CentOS 6.0下搭建FTP服务器,需要配置iptables和selinux以确保FTP服务器的安全和稳定运行。下面将详细介绍FTP服务器的配置过程。 一、配置vsftpd.conf文件 vsftpd.conf文件是FTP服务器的主要配置文件,在这个...
在IT领域,安装和配置FTP(文件传输协议)服务器以及WEB服务器是构建网络服务基础设施的重要环节。FTP服务器允许用户在互联网上安全地上传、下载文件,而WEB服务器则用于托管网站,向用户提供网页内容。本实验将指导...
6. **pasv_enable**: 设为`YES`启用被动模式,这对于通过防火墙或NAT设置的连接很有用。 根据需求修改配置文件后,记得保存并重启vsftpd服务以应用更改: ```bash sudo systemctl restart vsftpd ``` ### 三、...
在Linux系统中,FTP(File Transfer Protocol)服务器是一种常见的服务,用于在互联网上进行文件传输。搭建FTP服务器可以让用户远程访问、上传或下载文件。以下是我个人关于在Linux上搭建FTP服务器的一些总结: 1. ...
Linux下的FTP(File Transfer Protocol)是一种广泛用于在不同网络间传输文件的协议,尤其在Linux服务器环境中,FTP服务是常用的服务之一。FTP客户端和服务器之间的交互使得用户可以在本地计算机和远程服务器之间...