FTP
介绍
FTP: 文件传输协议,是一个用于在计算机网络上在客户端和服务器之间进行文件传输的应用层协议
与 Telnet 类似,FTP 的命令和数据通道都是
未加密
的FTP 一般运行在 20 和 21 两个端口,端口 20 用于在客户端和服务器之间传输数据流,端口 21 用于传输控制流,并且是命令通向 FTP 服务器的进口。当数据通过数据流传输的时候,控制流时,控制流处于空闲状态,而当控制流
空闲较长时间后,客户端的防火墙会将该会话设置为超时
,这样当大量数据通过防火墙时,会产生一些问题,此时,虽然文件可以成功传输,但是会因为控制会话,被防火墙断开。运行 FTP 服务的站点大都开放匿名服务,在这种设置下,用户不需要账号就可以登陆服务器,默认情况下,匿名用户的用户名是 anonymous, 这个账号不需要密码
两种模式:
主动模式: 要求客户端和服务器端同时打开并监听一个端口以创建连接
被动模式: 服务端产生一个监听相应端口的进程
应用
1. vsFTPd
基于 Linux 发行版的常用 FTP 服务器之一, vsFTPd 的默认配置位与 /etc/vsftpd.conf
工具使用
1. FTP
安全问题
端口窃取(猜测下一个开放端口并篡夺合法连接)
用户名枚举
最后更新于
这有帮助吗?