Centos7_vsftpd-虚拟账户配置及主机访问控制管理__abcdef的博客-程序员宅基地

技术标签: ftp  Linux运维与服务搭建配置  运维  linux  

FTP服务器配置系列: Centos7_vsftpd-ssl/tls搭建维护及ftp加固

一. FTP虚拟账户配置

FTP虚拟账户管理分配

配置虚拟用户

$ useradd   vsftpd -d    /home/vsftpd -s   /bin/false		#新建用户并禁止登录
$ mkdir -p /home/vsftpd/ftp1								#新建用户目录及虚拟账户
$ vim  /etc/vsftpd/login.conf  								#新建一个用户登录文件
ftp1														#写入账户密码
123456

1. 创建启动数据库

$ db_load -T -t hash -f /etc/vsftpd/login.conf /etc/vsftpd/login.db		
$ chmod 700 /etc/vsftpd/login.db
$ vim /etc/pam.d/vsftpd
# 注释掉原来所有内容后,增加下面的内容

auth    sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login

在这里插入图片描述

2. 增加虚拟用户数据库配置文件

$ mkdir /etc/vsftpd/userconf         #创建虚拟用户配置文件目录
$ vim   /etc/vsftpd/userconf/ftp1   #这里的文件名必须与前面指定的虚拟用户名一致
local_root=/home/vsftpd/ftp1/
write_enable=YES

3. 修改主配置文件

$ vim   /etc/vsftpd/vsftpd.conf    		#存在的修改,不存在的增加
anonymous_enable=NO          		    #禁止匿名用户登录
chroot_local_user=YES           		#禁止用户访问除主目录以外的目录
ascii_upload_enable=YES          		#设定支持ASCII模式的上传和下载功能   
ascii_download_enable=YES     			#设定支持ASCII模式的上传和下载功能   
guest_enable=YES                     	#启动虚拟用户
guest_username=vsftpd             		#虚拟用户使用的系统用户名
user_config_dir=/etc/vsftpd/userconf   	#虚拟用户使用的配置文件目录
allow_writeable_chroot=YES      		#最新版的vsftpd为了安全必须用户主目录(也就是/home/vsftpd/ftp1)没有写权限,才能登录

在这里插入图片描述

PS:虚拟账户权限及新建配置

配置虚拟账户管理员及单独的下载用户,上传用户保证ftp服务器安全

  • 配置新建用户需创建用户配置文件/etc/vsftpd/userconf/
  • 新建用户登录文件 /etc/vsftpd/login.conf/
  • 重新创建覆盖数据库

新建用户数据库配置文件 /etc/vsftpd/userconf/username
根据需求增加以下配置

anon_world_readable_only=NO                # 浏览FTP目录和下载 
anon_upload_enable=YES                     # 允许上传 
anon_mkdir_write_enable=YES                # 建立和删除目录 
anon_other_write_enable=YES                # 改名和删除文件 
local_root=/ftpdir/                        # 指定虚拟用户在系统用户下面的路径,限制虚拟用户的家目录,虚拟用户登录后的主目录。 

二. 主机访问控制管理

1.修改hosts.allow,添加允许访问的IP

$ vim /etc/hosts.allow
vsftpd:IPaddress

2. 修改hosts.deny,禁用除了host.allow 以外所有IP地址访问FPT服务器

$ vim /etc/hosts.deny
vsfptd:ALL

以上配置均以需求调整

在这里插入图片描述

附 vsfptd.conf 常用配置参数

一: 进程类别优化:
     1:listen=YES/NO           设置独立进程控制vsftpd
二: 登录和访问控制选项优化:
1:anonymous_enable=YES/NO  允许/禁止匿名用户登陆
2:banned_email_file=/etc/vsftpd/vsftpd.banned_emails允许/禁止邮件的使用的存放路径和目录    
配合使用:deny_email_enable=YES/NO          允许/禁止匿名用户使用邮件作为密码
     3:banner_file=/etc/vsftp/banner_file         在文件banner_file添加欢迎词即可
     4:cmds_allowed=HELP,DIR,QUIT,!       出被允许使用的FTP命令
     5:ftpd_banner=welcome to ftp server  和第三条一样是欢迎词屏幕,方法不一样
     6:local_enable=YES/NO        允许/禁止本地用户登陆
     7:pam_service_name=vsftpd     使用pam模块进行ftp客户端的验证
     8:userlist_deny=YES/NO       禁止/允许文件列表user_list的用户访问ftp服务器
       配合使用:userlist_file=/etc/vsftpd/user_list   用户列表文件
       配合使用:userlist_enable=YES/NO   激活/失效第8条的功能 
     9:tcp_wrappers=YES/NO    启用/不启用tcp_wrappers控制服务访问的功能              
三: 匿名用户选项的优化:
      1:anon_mkdir_write_enable=YES/NO   允许/禁止匿名用户创建目录、删除文件
      2:anon_root=/path/to/file         设置匿名用户的根目录,默认是/var/ftp/ 你可以修改这个默认路径
      3:anon_upload_enable=YES/NO        允许/禁止匿名用户上传
      4:anon_world_readable_only=YES/NO  禁止/允许匿名用户浏览目录和下载
      5:ftp_username=anonftpuser         把匿名用户绑定到系统用户名
      6:no_anon_password=YES/NO          不需要/需要匿名用户的登录密码
四:本地用户选项的优化:
      1:chmod_enable=YES/NO               允许/禁止本地用户修改文件权限
      2:chroot_list_enable=YES/NO         启用/不启用禁锢本地用户在家目录
      3:chroot_list_file=/path/to/file    建立禁锢用户列表文件,一行一个用户
      4:guest_enable=YES/NO               激活/不激活虚拟用户
      5:guest_username=系统实体用户       把虚拟用户绑定在某个实体用户上
      6:local_root=/path/to/file          指定或修改本地用户的根目录
      7:local_umask=具体权位数字          设置本地用户新建文件的权限
      8:user_config_dir=/path/to/file     激活虚拟用户的的主配置文件
     五:目录选项的优化:
      1:text_userdb_names=YES/NO          启用/禁用用户的名称取代用户的UID
     六:文件传输选项优化:
      1:chown_uploads=YES/NO              启用/禁用修改匿名用户上传文件的权限
         配合使用:chown_username=账户     指定匿名用户上传文件的所有者
      2:write_enable=YES/NO               启用/禁止用户的写权限
      3:max_clients=数字                  设置FTP服务器同一时刻最大的连接数
      4:max_per_ip=数字                   设置每ip的最大连接数
      七:网络选项的优化:
      1:anon_max_rate=数字                设置匿名用户最大的下载速率(单位字节)
      2:local_max_rate=数字               设置本地用户最大的下载速率
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38626043/article/details/106665601

智能推荐

CentOS 修改时间_centos7.6修改时间永久生效-程序员宅基地

Centos系统时间分为系统时间和硬件时间。二者必须都修改,重启系统才会永久生效。# 查询时间常用命令datedate -Rdate +%zhwclock -r一、修改时区# 修改时区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime# hwclock -w二、修改时间1.手动修改# 修改系统时间date ..._centos7.6修改时间永久生效

matlab 关于矩阵的用法_matlab矩阵用法-程序员宅基地

函数: 三角函数:sin(参数为弧度,如:pi/2)sind(参数为度数)求余:rem(a,b) 符号不同时结果为-1mod(a,b) 符号不同时可用取整:floor() 不大于自变量的最大整数ceil() 不小于自变量的最小整数round() 四舍五入求整isprime() 判断是否是素数 是,则值为1;不是,则值为0log():默认底数为e 要表示底数为2 则为log2()..._matlab矩阵用法

lstrlenW不是ATL的成员解决方法 (VS2008)-程序员宅基地

lstrlenW不是ATL的成员解决方法 (VS2008) 今天在做一个智能设备下的一个demo时出现了下面的问题,atlconv.h error C2039: "lstrlenW": 不是"ATL"的成成员。 于是按照提示将 atlconv.h中的下面函数 : inline int ocslen(_In_z_ LPCOLESTR x) throw() { return A_lstrlenw

java使用hdf.jar_Java使用GDAL_斗鱼直播-大司马的博客-程序员宅基地

在使用Java调用GDAL之前,先说明一下编译。在编译的时候,需要JRE、Ant和SWIG这三个东西,没有的先下载这两个东西,下载完之后,安装,ANT和SWIG直接解压就行,不用安装。接下来用记事本打开nmake.opt,找到第86行左右的地方,如下:#SWIGJavasettings!IFNDEFJAVA_HOMEJAVA_HOME="C:\ProgramFiles\Java\jd..._hdfjava 3.2.2

tensorflow object_detection API环境搭建常用安装包和安装方式_tensorflow object detect api为什么安装各种不同版本的包-程序员宅基地

安装模板pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 安装包名官网下载地址https://pypi.org/1.pip install lxml 2.pip install jupyter3.pip install matplotlib4.pip install pandas5.pip install opencv-python6.pip install Cython7.pip install pillowpi.._tensorflow object detect api为什么安装各种不同版本的包

简单C程序的编写15:两个字符串连接_定义两个字符串数据,将两个字符串连接起来-程序员宅基地

按照下面算法编一个程序,将两个字符串连接起来,不能用strcat函数。⑴ 定义整型变量i、j,字符串s1、s2⑵ 输入字符串s1、s2⑶ 当字符串s1尚未结束,改变字符串s1的下标,使之到s1结束处⑷ 当字符串s2尚未结束,将字符串s2逐个字符连接到字符串s1的后面⑸ 为字符串s1添加结束标志⑹ 输出连接后的字符串#include<stdio.h&g..._定义两个字符串数据,将两个字符串连接起来

随便推点

【CareerCup】 Arrays and Strings—Q1.1_cgbdfr-程序员宅基地

从今天开始要刷这个网站了,时间再紧,也要坚持下去! 题目: Implement an algorithm to determine if a string has all unique characters. What if you can not use additional data structures? 翻译: 实现一个算法来判断一个字符串中是否没有重复的字符,只能使用基本的数据结构。 思路: 我们这里假设字符串为26个小写字母(当然我们可以_cgbdfr

基于51单片机智能电子秤方案原理图程序设计_单片机电子秤复位电路-程序员宅基地

硬件设计单片机最小系统对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。下面给出一个51单片机的最小系统电路图。复位电路:一、复位电路的用途:单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。单片机复位电路如下图:二、复位电路的工作原理在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2US_单片机电子秤复位电路

Winclone Pro 7 for mac(分区备份还原工具)汉化版-程序员宅基地

为大家带来一款知名的Windows系统分区备份还原工具,Winclone Pro 7 for mac破解版可以用来克隆、迁移和恢复您的个人Boot Camp分区,mac winclone pro可以帮助用户保护Boot Camp Windows系统,防止数据丢失,功能非常实用。winclone pro 7 for mac 破解版安装方法下载好Winclone安装包后,点击打开Wincl...

Vue刻度尺组件_cs-ruler_时间的情敌的博客-程序员宅基地

1、安装刻度尺组件npm install cs-ruler2、在main.js中全局引入组件import CsRuler from 'cs-ruler'//刻度尺组件Vue.use(CsRuler)3、组件使用<cs-ruler @post-NumValue="rulerNum" :NowNum='100' :maxNum='120' :minNum='60' _cs-ruler

硕士论文查重原理与快速通过的七大方法(转载)-程序员宅基地

来源: 宋修明的日志大概当今所有的研究生毕业论文都会经过中国知网的“学术不端检测”,即便最后不被盲审。这个系统的初衷其实是很好的,在一定程度上能够对即将踏入中国科研界的硕士研究生们一个警示作用:杜绝抄袭,踏实学问。但正所谓“世界万物,有矛就有盾”的哲学观,中国知网的这个“学术不端检测系统”并不是完善的。原因有二,其一是目前的图文识别技术还不够先进;其二是目前的机器识别还达不到在含义

使用CEF实现Windows下Webkit内核浏览器_mfc webkit-程序员宅基地

1.开发工具cmake, VS2010 2.参考文章a.嵌入Chrome cef之完整版(本教程基于cef1)b.在mfc中使用cef实现webkit的浏览器(一)到(四)c.CEF3自研究笔记 一到四d.cef ppapi专栏资料,http://blog.csdn.net/column/details/cef-ppapi.htmle.CEF JS与browser进..._mfc webkit

推荐文章

热门文章

相关标签