Linux中搭建想要的vsftp服务怎么操作,步骤是什么
Admin 2022-06-02 群英技术资讯 1487 次浏览
今天小编跟大家讲解下有关“Linux中搭建想要的vsftp服务怎么操作,步骤是什么”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。指定端口等
listen_port=21 设置监听的端口
download_enable=YES 允许下载文件
max_clients=100 限制并发客户端连接数
max_per_ip=100 限制统一ip的并发链接数
禁止匿名、实体用户登陆
首先把匿名用户登陆给关了,不给匿名用户浏览权限。
anonymous_enable=NO
那么为什么不允许实体用户登陆呢?因为实体用户本就可以用更安全的sftp登陆,所以,就不用使用ftp协议登陆了。另外,因为ftp是明文传输协议,如果账号密码被截获了,那就不好了。
如何禁止实体用户登陆呢?在文章下面配置虚拟用户的第三步骤会讲到,把/etc/pam.d/vsftpd下的所有内容都注释掉。
主动连接、被动连接设置
我们想要搭建既要支持主动连接模式也支持被动连接,那么设置如下:
主动连接模式的端口设置
connect_from_port_20=YES
设置防火墙,将21端口放行,另外不用开启20端口,直接对于主机主动向外请求的而响应的数据包允许进入本机(establish/related)。
iptables -A INPUT -p tcp --dport 21 -j ACCEPT # FTP服务 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
开启被动模式,被动连接的端口限定为10001~11000中的任意一个。
pasv_enable=YES pasv_min_port=10001 pasv_max_port=11000
设置防火墙,允许10000~11000之间的端口开放。
iptables -A INPUT -p tcp --dport 10001::11000 -j ACCEPT # ftp被动连接端口
配置虚拟用户
配置虚拟用户的步骤如下:
建立虚拟用户口令文件
生成虚拟用户口令认证文件
编辑vsftpd的PAM认证文件
建立本地映射目录并设置宿主目录权限
修改配置文件。
给每一个虚拟用户弄一个单独的配置文件
1.建立虚拟用户的口令文件,该文件的格式为奇数行为用户名,偶数行为密码。下面建立一个这样的文件/etc/vsftpd/vusers,内容如下:
ftptest1 111111 ftptest2 222222
2.生成虚拟用户口令认证文件,执行如下命令:
db_load -T -t hash -f /etc/vsftpd/vusers /etc/vsftpd/login.db
当命令正确执行后,就会出现 /etc/vsftpd/login.db文件。为了安全起见,我们将该文件的权限设置为600.
chmod 600 login.db
3.编辑虚拟用户所需的PAM配置文件
vim /etc/pam.d/vsftpd
将之前的内容全部给注释掉,并新加入两行
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
注意,如果是32位的去掉lib后面64,另外login后面不用加入后缀的。这样操作之后,实体用户就不能登陆ftp服务了。
4.建立本地映射目录并设置宿主目录权限。
建立虚拟用户的宿主用户
# useradd -d /home/vsftp -s /sbin/nologin ftpuser
修改目录权限为755
# chmod 755 /home/vsftp/
5.修改配置文件。
把下面几行配置信息写入到/etc/vsftpd/vsftpd.conf配置文件中。
# 开启虚拟用户登陆功能 guest_enable=YES # 将虚拟用户与宿主用户对应 guest_username=ftpuser # pam认证文件(该配置默认存在) pam_service_name=vsftpd # vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了,所以要加入下面配置 allow_writeable_chroot=YES
6.给每一个虚拟用户建立单独的配置文件。
若想给每一个虚拟用户都建立单独的配置文件,则需要在主配置文件中加入
user_config_dir=/etc/vsftpd/config
指定虚拟用户的配置文件路径。接下来给两个虚拟用户建立各自的配置文件:
# ftptest1虚拟用户的配置文件 # 创建虚拟用户家目录 # mkdir /home/vsftp/ftptest1 # chown ftpuser:ftpuser /home/vsftp/ftptest1/ # 建立配置文件 # mkdir /etc/vsftpd/config # vim /etc/vsftpd/config/ftptest1 <=== 虚拟用户各自配置文件和自己的用户名对应起来 # 指定家目录 local_root=/home/vsftp/ftptest1 # 允许相关权限 download_enable=yes anon_upload_enable=yes anon_other_write_enable=YES anon_mkdir_write_enable=yes anon_world_readable_only=no # 设置最大传输速度,单位b/s anon_max_rate=100000
注意:目前还没给ftptest2虚拟用于建立单独的配置文件,那么对于此用户就使用主配置文件的配置(/etc/vsftpd/vsftpd.conf)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux和vxworks的区别:1、内核结构不同,vxworks是微内核,只提供基本的服务,而linux是宏内核,除了基本的服务、内核还包括文件系统、网络协议等;2、运行模式不同,vxworks应用程序在“实模式”下,无用户模式和内核模式之分,而linux采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行与内核模式。
linux查询oracle错误日志的方法:1、利用“show parameter background_dump_dest”命令获取错误日志的目录,通过目录来查询错误日志;2、利用错误提示的PID来模糊查询对应的错误日志,语法为“find -name "*ora*错误提示的PID*.trc"”。
linux文件目录命令有:1、ls,用于列出目录及文件名;2、cd,用于切换目录;3、pwd,用于显示目前的目录;4、mkdir,用于创建新目录;5、rmdir,用于删除空目录;6、cp,用于复制文件或目录;7、rm,用于删除文件或目录等。
linux虚拟机下共享目录的位置在“/mnt/hgfs”中;可以在虚拟机选项中选中“启动共享文件夹”,之后点击“设置共享目录”,就可以编辑共享目录的位置,利用“cd /mnt/hdgs”命令即可查看共享文件夹。
Linux怎么查找影子文件并进入?Linux系统想要查找影子文件,并进入查看影子文件,该怎么操作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008