发布日期:2024-08-03 18:17 点击次数:200
[[424234]]【MXGS-614】人妻監禁淫行アパート 人妻女雀士 雪菜
FTP 是 File Transfer Protocol 的缩写,即文献传输契约,它通过集聚在作事器和客户端之间传输文献,面前依然成为一种世俗使用的模范用具
vsftpd 是 very secure ftp daemon 的缩写,它是 Linux 上使用最受接待、使用最世俗的 FTP 作事器之一,它具有安全,速率快,褂讪的特质,好多蹙迫的 FTP 站点比如 ftp.gnu.org、ftp.freebsd.org 都是使用 vsftpd 作为作事器的
现时,FTP作事在普通使命中使用得也挺多,每次作事器版块更新都需要先打包,然后上传到线上的FTP作事器上,再从FTP作事器高下载作事器包到线上机器,进行MD5校验,然后就不错更新线上作事器了
诠释在装配 vsftpd 之前,有几个蹙迫的所在需要诠释下
使命模式作事器使用两个端口和客户端通讯,一个是敕令端口,也叫按捺端口,默许是 21, 用于敕令的传输 ,一个是数据端口,默许是 20 ,用于数据的传输
主动模式客户端向FTP作事器发送端口信息,由作事器主动联贯该端口
经过:客户端和FTP作事器的敕令端口(21)竖立TCP联贯,当需要传输数据时,客户端新启动一个用于数据传输的端口,并在敕令端口的联贯上用 PORT 敕令告诉作事器该端标语,作事器与该端口竖立TCP联贯,联贯生效之后,客户端启动传输数据
被迫模式FTP作事器开启并发送端口信息给客户端,由客户端联贯该端口,作事器被迫给与联贯
经过:客户端和FTP作事器的敕令端口(21)竖立TCP联贯,当需要传输数据时,作事器侦听一个用于数据传输的端口,并在敕令端口的联贯上用 PASV 敕令告诉客户端该端标语,客户端与该端口竖立TCP联贯,联贯生效之后,客户端启动传输数据
提议:
1、大多半FTP客户端都在局域网中,莫得独处的公网IP地址,且有防火墙阻截,主动模式下FTP作事器生效联贯到客户端比拟贫窭。因此,如无极端需求,都是将FTP作事器配置为被迫模式,本文后头的FTP作事器配置亦然以被迫模式为例的
2、被迫模式下,敕令端口和数据端口都是在FTP作事器端开启,也都不错通过启动配置来修改,由于默许的端口是公开的,安全性低,是以内容装配的手艺都会修改默许端口
用户认证模式 匿名用户模式任何东说念主无需密码考据就不错径直登录到FTP作事器。这种模式最不安全,一般只用来保存不蹙迫的公开文献,不推选在坐褥环境中使用
土产货用户模式通过Linux系统土产货账号进行考据的模式,相较于匿名用户模式更安全。
虚构用户模式FTP作事器的迥殊用户。虚构用户只可考查Linux系统为其提供的FTP作事,而不成考查Linux系统的其它资源,进一步增强了FTP作事器的安全性。
匿名用户模式一般用于不蹙迫的于公开文献,而况只提供下载作事,也等于说,用户只可下载,不成有其他操作,土产货用户模式通过配置锁定目次、修改敕令端口和数据端口 不错进一步增强安全性,本文后头的配置是以该模式为例的
装配装配前不错使用底下的敕令查验是否已装配【MXGS-614】人妻監禁淫行アパート 人妻女雀士 雪菜
vsftpd 【MXGS-614】人妻監禁淫行アパート 人妻女雀士 雪菜-v
如果未装配会有如下教导
[root@localhost ~]$ vsftpd -v -bash: vsftpd: 未找到敕令
装配 vsftpd
yum install vsftpd
装配完成后,实施 vsftpd -v 敕令,如果输出书本号,示意装配生效
[root@localhost ~]# vsftpd -v vsftpd: version 3.0.2配置作事器
装配完成之后,默许的配置位于 /etc/vsftpd/vsftpd.conf, 如果找不到默出嫁置在那处,不错使用底下的敕令查找下,其中 /etc/vsftpd 目次等于存放配置的所在
[root@localhost ~]# whereis vsftpd vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz
配置的模式相对简单,每一排都是凝视八成选项,凝视以 # 号开始,选项的模式是 option=value 的模式,每个选项占一排,option、= 以及 value 之间不允许出现空格
vsftpd 对每个配置的选项都设立了一个默许值,作事器启动之后,在 vsftpd.conf 中配置的选项会袒护作事器中的默许值
vsftpd 可配置的选项好多,底下按照类别把常用的配置项分红了 考查权限、锁定考查目次、限度用户登录、修改端口、日记配置、其他配置 几组, 每个配置项前都增多了详备的诠释
配置项分组主淌若为了归来诠释每一组配置项的作用,内容配置的过程中,把通盘组的配置项添加到 vsftp.conf 中即可
考查权限#是否允许匿名登录,默许允许,如果允许,用户名 ftp 和 anonymous 都会被动作念匿名登录 #为了安全,一般不允许匿名登录 anonymous_enable=NO #是否允许匿名上传,默许不允许,如果允许 write_enable 选项需要设立为 YES #为了安全,一般不允许 anon_upload_enable=NO #是否允许土产货用户登录,默许不允许,如果允许,在 ``` /etc/passwd``` 中的用户都不错登录 FTP 作事器 #如果不予许匿名登录的话,这个选项需要设立为允许 local_enable=YES #是否允许在FTP作事器上写入, 默许不允许,如果有上传文献、删除文献等需求,一般都是开启的 write_enable=YES #设立写入作事器文献的权限掩码值,如果值是八进制需要以 0 开始,不然会动作十进制 #值为 022,能平静大部分FTP的需求 local_umask=022锁定考查目次
#默许为 NO, 如果设立为 YES,示意用户通过FTP客户端登录之后 #只可在FTP作事器指定的目次中,不允许切出目次, chroot_local_user=YES #用户名插入到土产货 FTP 主目次中 user_sub_token=$USER #界说用户 FTP 主目次,用户登录生效之后,vsftpd 作事器会切换到此目次, #此时 FTP 客户端会位于此目次中,后续的上传以及下载都是针对这个目次的 local_root=/home/$USER/ftp
把登录的用户锁定在指定的目次中,幸免用户考查不应该考查的目次,这里咱们设立成只允许考查我方的 home 目次中的 ftp 目次,举例:新添加一个用户 testuser 有益用于上传下载, testuser 通过 FTP 客户端生效登录后,会自动切换到 /home/testuser/ftp 目次,而况不允许切出该目次
驻扎:用户上传和下载都是在限度的目次中,是以一般都是把锁定目次设立到剩余空间比拟大的磁盘中
成人伦理片 限度用户登录#如果设立为 YES ,vsftpd 将会从 userlist_file 选项指定的文献读取用户列表 userlist_enable=YES #设立用户列表配置文献, 如果 /etc/vsftpd/user_list 不存在需要手工创建 userlist_file=/etc/vsftpd/user_list #此选项查验 userlist_enable 选项,当 userlist_enable 为 YES 时 #如果 userlist_deny 设立为 NO , 示意只允许 userlist_file 中的用户登录 #如果 userlist_deny 设立为 YES, 示意不容 userlist_file 中的用户登录,允许其他用户登录 userlist_deny=NO修改端口
#如果启用,vsftpd 将在独处模式下运行,vsftpd 本人将隆重侦听和经管传入的联贯 listen=NO # 跟 listen 选型雷同,然而此选项是侦听在 IPV6 上的 socket # 而 listen 是 IPV4, 此选项和 listen 是互斥的,不成同期设立为 YES listen_ipv6=YES #作事器侦听端口,亦然敕令端口, 默许是21,修改之后, 防火墙需要作念相应的调遣 #同期 FTP 客户端登录的手艺需要指定端标语 #为了增强安全性,配置的手艺一般都会修改 listen_port=48888 #开启被迫模式 pasv_enable=YES #被迫模式下,作事器的地址,默许是内网地址 #如果在云作事器上部署,需要修改成公网IP pasv_address=192.168.70.20 #设立被迫模式下,竖立数据传输可使用的端口范畴的最小值。 #提议把端口范畴设立在一段比拟高的范畴内,举例50000~50010,有助于缓助考查FTP作事器的安全性 pasv_min_port=50000 #设立被迫模式下,竖立数据传输可使用的端口范畴的最大值 pasv_max_port=50010日记配置
#是否记载上传下载日记,默许是不记载,如果设立为记载 #默许日记文献位于 /var/log/vsftpd.log, 如果配置了 vsftpd_log_file 选项,会袒护默许日记文献 xferlog_enable=YES #记载上传下载的日记 xferlog_file=/var/log/xferlog #是否按照模范模式记载日记 xferlog_std_format=YES其他配置
# vsftpd 使用的 PAM 作事名字 pam_service_name=vsftpd # tcp_wrappers=YES
这两个配置使用默许生成的选项即可,不必作念任何修改
设立防火墙如果你部署的FTP作事器的机器上防火墙是关闭景况的话,不错跳过此法子,八成你不念念设立防火墙的话,不错通过 systemctl stop firewalld 敕令关闭防火墙,这么也不错忽略此法子
上头配置中作事器侦听端口(也叫敕令端口) listen_port 选项设立的是 48888,数据端口的范畴是 50000-50010, 是以防火墙需要绽开这些端口,实施以下敕令即可设立
[root@localhost ~]# firewall-cmd --zone=public --add-port=48888/tcp --permanent success [root@localhost ~]# firewall-cmd --zone=public --add-port=50000-50010/tcp --permanent success
防火墙设立好以后,实施底下的敕令重启防火墙作事
[root@localhost ~]# systemctl restart firewalld
终末,稽察下端口是否生效绽开
[root@localhost ~]# firewall-cmd --list-port 50000-50010/tcp 48888/tcp
从服从不错看出,防火墙依然绽开了 48888、50000-50099 端口
启动作事器配置完 /etc/vsftpd/vsftpd.conf ,设立好防火墙之后,实施底下的敕令启动作事器
systemctl start vsftpd
启动之后,查询作事器景况,证实作事器是否启动生效
[root@localhost ~]# systemctl status vsftpd ● vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2021-09-1 20:21:00 CST; 3 days ago Main PID: 94916 (vsftpd) CGroup: /system.slice/vsftpd.service └─94916 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf Sep 1 20:21:00 localhost systemd[1]: Starting Vsftpd ftp daemon... Sep 1 20:21:00 localhost systemd[1]: Started Vsftpd ftp daemon.
将作事器设立成开机启动
systemctl enable vsftpd
底下的敕令不错证实作事器的敕令端口是否开启( 配置的是 : 48888 )
[root@localhost ~]# netstat -antup | grep vsftpd tcp6 0 0 :::48888 :::* LISTEN 20501/vsftpd [root@localhost ~]#新建FTP用户
新建用户 mytest, 并设立密码
[root@localhost ~]# useradd mytest [root@localhost ~]# passwd mytest
新建 FTP 目次,并修改目次权限
[root@cghost21 home]# mkdir -p /home/mytest/ftp/files [root@cghost21 home]# chmod -R 500 /home/mytest/ [root@cghost21 home]# chmod -R 700 /home/mytest/ftp/files
驻扎:/home/mytest/ftp 是 mytest 用户的锁定目次,mytest 登录之后,只可呆在此目次以及此目次的子目次中,不允许切换到其他目次
"/home/mytest/ftp/files" 目次是内容的上传下载的目次,是以需要有可读写和可实施权限
终末,还需要把用户名加入到FTP作事器允许登录的用户列表中,也即 /etc/vsftpd/vsftpd.conf 中 userlist_file 选项对应的文献 /etc/vsftpd/user_list中,如果 user_list 不存在,需要手工创建并把 mytest添加进去
测试作事器一王人搭建好之后,需要进行测试,这里我准备的 FTP作事器的IP是 192.168.70.20, FTP客户端机器的IP是 192.168.70.11
插足FTP作事器的 /home/mytest/ftp/files 目次, 新建一个 a.txt 测试文献
[root@localhost files]# pwd /home/mytest/ftp/files [root@localhost files]# echo "ftp server..." >> a.txt [root@localhost files]#
插足FTP客户端机器的 /home/wl/temp目次,新建一个 test.txt 测试文献
[root@localhost temp]# echo "ftp test..." >> test.txt [root@localhost temp]# cat test.txt ftp test...
测试上传下载需在FTP客户端机器上装配 FTP 客户端, 实施以下敕令进行装配,如已装配,可忽略
yum install ftp
实施底下一系列的敕令,进行测试
1、登录FTP作事器敕令,模式:ftp 作事器ID 敕令端口 2、输入登委派户名 3、输入登录密码 4、登录生效之后,此时位于FTP作事器的 /home/mytest/ftp 目次中,实施 ls 敕令之后, 服从久了现时目次还有一个 files 的子目次 5、实施 pwd 敕令稽察现时所在目次,FTP作事器上的 /home/mytest/ftp 目次等于 FTP 的根目次 6、实施 cd files 敕令插足 files 目次,也即FTP作事器上的 /home/mytest/ftp/files 目次, 然后实施 ls 敕令稽察现时目次的文献,不错看到 FTP作事器上的测试文献 a.txt 7、实施 put test.txt 敕令,把FTP客户端机器上现时目次( /home/wl/temp ) 中的 test.txt 文献 上传到作事器的 /home/mytest/ftp/files 目次中 8、实施 get a.txt 敕令,把FTP作事器上的 /home/mytest/ftp/files/a.txt 文献下载到 FTP客户端机器确现时目次( /home/wl/temp ) 中 9、上传下载测试完成之后,实施 exit 敕令,退出 FTP 敕令行 10、终末实施 cat a.txt 敕令稽察从 FTP作事器高下载的测试文献的内容,从服从不错看出,和作事器上的测试文献内容是雷同的小结
本文先容了 Linux 下FTP作事器 vsftpd 的装配、配置、测试等通盘法子以及驻扎事项,文中仅仅对 vsftpd 的常用配置项作念了诠释,更多的配置项请参考官网文档