FTP文件服务器

FTP链接及传输模式linux

控制链接:TCP 21,用于发送FTP命令信息数据库

数据链接:TCP 20,用于上传、下载数据安全

 

数据链接的创建类型:服务器

主动模式:服务端从20端口主动向客户端发起链接ide

被动模式:服务端在指定范围内某个端口被动等待客户端链接工具

wKiom1lI3O-AExuhAAEb83d7F5w321.png

wKioL1lI3azylKHsAAFJ9guYU0c456.png

环境准备:(同网段两台虚拟机、一台客户机、一台服务器)测试

注意:iptables和Selinux对服务的影响:ui

 

两台虚拟机IP:加密

wKioL1lI3PDS5k1OAADqYhdT5gY572.png

wKiom1lI3PKhEZ_kAAGyfcWY7DU754.png

服务器搭建:spa

 

㈠、匿名用户操做:

匿名用户登陆实验:(实现匿名用户上传、下载、建立,删除、目录、文件)

 

服务端安装软件(vsftpd)

wKioL1lI3PKgHoRXAAAdeNzUBrk789.png

客户端须要安装FTP软件

wKiom1lI3PLiIBn4AAAm1_hrBuo821.png

服务端修改配置文件(/etc/vsftpd/vsftpd.conf)

wKiom1lI3PPTpfgLAABX05LTX4Y307.png

客户端登陆:

wKioL1lI3PSSzgo8AAEE0lcnH1I106.png

此时客户端登陆后上传文件显示的仍是失败:

wKiom1lI3PXhlsk1AABzd30x_5c128.png

这时,咱们先查看一下,FTP服务默认开放目录的权限:

wKioL1lI3PWznzdLAAAwz7M7Zm8287.png

发现,目录并无权限支持用户上传,这时咱们更改目录的权限(更改目录拥有者为FTP)

wKioL1lI3PaBkY3dAABT5Vsim8Y855.png

这时,重启服务后,再登陆就能够上传了

上传:

wKiom1lI3PfAJwClAAFjgIpdmso820.png

下载:

wKioL1lI3PixjbHzAABv101Kl10338.png

wKiom1lI3Piylah5AAAfiyP72Ok190.png

建立目录:

wKioL1lI3Pmw-LHiAADE59p0KJQ392.png

删除:

wKiom1lI3PmCXLEZAACiBwBuc3c966.png


㈡、本地用户操做实验:

注意:iptables和Selinux对实验的影响

 

服务器端:

安装软件(vsftpd)

wKioL1lI3Prwlz2fAAA3V3ihJGo665.png

修改配置文件:

wKiom1lI3PvRjNtqAADYOaycM6U971.png

建立登陆用户:

wKiom1lI3Pzx9foAAACeiD0NWoA449.png

wKioL1lI3P3QSeTMAAB2rrZQzyk487.png

wKioL1lI3P2CrWI9AAAeprGOpoM672.png

启动服务客户端验证:

 

客户端:

须要安装ftp工具(ftp)

wKiom1lI3P6g-TIOAAAutEjN8k4111.png

wKiom1lI3P-BZyh2AADS1uuiw4Y733.png

测试上传、下载:

wKioL1lI3QDBHXNPAAF3p_x-XkY333.png

因为此时虽然是用户登陆,可是用能够任意切换到某个目录下,查看相应文件,这对系统的安全存在很大的隐患,咱们须要采起措施来限制用户来禁止离开本身的家目录:

wKioL1lI3QKBBUNrAAKlZ0qrMdg324.png

这时咱们要引入chroot机制,修改服务器端配置文件:

wKiom1lI3QOT6jEzAABK96-prQU808.png

注意:将配置文件中此三项所有开启以后:效果是:

在/etc/vsftpd/建立chroot_list文件,在此文件中添加的用户将容许离开本身的家目录。

此时咱们系统中有三个,测试用户:

wKiom1lI3QPw_2bMAABT_BvUmoE626.png

在chroot_list文件中添加cwy用户,容许cwy用户离开本身的家目录,其余用户则禁止:

wKioL1lI3QTjFP3fAAAfe-8poms899.png

客户端测试:

wKiom1lI3QahDs39AAMkDQlLav8470.png

wKioL1lI3QjAVHdiAAICqyZxWvc295.png

发现,chroot_list文件中添加的cwy用户能够离开本身的家目录,未被添加进去的用户zhangsan则被禁止离开。

 

此时在服务器端修改第二种状况:

wKioL1lI3Qny3mEMAABGdBHeZ60449.png

wKiom1lI3QnBkFgCAAAcIp4U-9I976.png

开启后面两个,获得的效果是:添加的用户将被禁止离开家目录,未被添加进去的用户,则能够离开

客户端验证:

wKiom1lI3QrRFzfVAAHut6TWUGY365.png

wKiom1lI3TqTPJB3AALLjOCrbl0691.png

为了加强ftp服务器的安全性,这里能够禁止特定的恶意用户登录:

wKioL1lI3TrwSQoLAAAajoeQNA0808.png

这里分为两种状况:userlist_enable=YES&&userlist_deny=YES

                                userlist_enable=YES&&userlist_deny=NO

当userlist_enable=YES&&userlist_deny=YES时:

(/etc/vsftpd/user_list文件中的用户将被禁止登录)

wKiom1lI3TuxjltOAADXc5hyYQQ958.png

客户端验证:

wKioL1lI3TzDuTZOAACTCu-sHWo813.png

wKiom1lI3T2xqJszAACsG28tP8M110.png

当userlist_enable=YES&&userlist_deny=NO时:

(/etc/vsftpd/user_list文件中外的用户将被禁止登录)

wKioL1lI3T3Sdx6kAAAa0k5yc74151.png

wKioL1lI3T_hvbK5AADz-4bWpvo279.png

客户端验证:

wKiom1lI3T-gvnP8AACxfcSdm5Y518.png

wKiom1lI3UDhIpGvAACODRRSXRw651.png

注意:出如今/etc/vsftpd/ftpusers文件中的用户将被所有禁止登陆,无论userlist相关文件作什么设置,ftpusers权限高于其余!


㈢、虚拟用户登陆实验:

 

建立用户文件:

在/etc/vsftpd/目录下建立virtual.list

wKioL1lI3UCzcYEBAAAusNGFUM8878.png

生成用户数据库文件:

wKiom1lI3UKCXO_BAACFhnwTyw8922.png

wKioL1lI3UKRpDhOAACvtLn0YRg603.png

进入/etc/pam.d/目录下,建立pam认证模块配置:

wKiom1lI3UOhTPadAABg-ka8eyo192.png

建立虚拟映射用户:

wKioL1lI3UOjoqPPAAA74N0HXVw173.png

修改配置文件,开启虚拟用户模块:

wKiom1lI3UTCSfr_AABaI749is0785.png

建立vsftpd_dir目录,并为不一样用户,设置不一样权限:

 

u1用户能够上传

u2用户能够建立目录

u3用户能够给文件更名

wKioL1lI3UWxioqVAAB4piKw4KE118.png

客户端测试:

wKioL1lI3UaAHO6zAAGbwpRDQoM982.png

wKiom1lI3UfSbKyuAAGrulSo4AE447.png

wKioL1lI3UnzizQuAAHfncudwPQ757.png

注意:为用户所设置的权限,配置文件中必需要添加,与之对应,不然不生效!

Openssl+vsftpd加密验证方式:

因为ftp在传输过程当中使用密码明文传输方式,这样用户的密码、帐户等信息都暴露在互联网上,极大地加强了服务器的风险:

例如:当用户在登陆过程当中:

wKiom1lI3Uqzv_iOAACK7AOee-4422.png

此时密码和帐户信息是能够被破解的:

wKiom1lI3UrCrpvKAAAc8ru1ReA497.png

wKioL1lI3UvyqvtsAACVV2jtDro079.png

wKioL1lI3UzSQcbHAACmkg2O7co697.png

这时须要对用户登陆过程过程加密:

安装软件

wKiom1lI3UyDyeJNAAAlMyAUJwY894.png

检查vsftpd是否支持ssl

wKioL1lI3U2zyGsuAABSpiW0EcU368.png

生成加密信息:

wKiom1lI3U_i3eUSAAGHG8xvSbE489.png

把证书存放到特定目录:

wKiom1lI3U_xClQuAABzSi7g_7s572.png

修改配置文件/etc/vsftpd/vsftpd.conf

wKioL1lI3VDywauMAAEVBA-cNqc682.png

客户端验证:

wKioL1lI37qSZtJbAAEflljF5H4537.png

相关文章
相关标签/搜索