欢迎来到天天文库
浏览记录
ID:31433120
大小:109.00 KB
页数:6页
时间:2019-01-09
《centos7中支持虚拟用户vsftpd 服务的配置》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Centos7中支持虚拟用户vsftpd服务的配置 摘要:介绍了在Ceontos7.0系统环境下,支持虚拟用户vsftpd服务的配置方法和步骤,包括Vsftpd、MySQL、Pam_mysql、FireWalld、SeLinux等的安装及参数配置。 关键词:centos;vsftpd;虚拟用户;pam_mysql 中图分类号:TP393文献标识码:A文章编号:1009-3044(2015)30-0041-02 vsftp是Linux系统首推的FTP服务器软件,在安全、稳定、速度上有一定优势。本文结合单位实际介绍了FTP服务配置,最终实现这
2、样一个功能,匿名用户仅能登录下载文件,虚拟用户能登录并能在自己的文件夹内上传文件,这些文件夹对匿名用户可见,虚拟用户的用户名、密码存储在MySQL数据库中,同时修改Firewall、SeLinux配置保护系统安全。 1软件安装 考虑服务器效率及安全,Centos7选用最小安装,并配置基本编译环境。 vsftp安装采用yum安装,运行命令如下: yuminstallvsftpd MySQL不采用yum安装,否则在编译pam_mysql时会发生找不到mysql.h文件的错误,解决起来比较麻烦,采用源代码编译安装比较好,安装后mysql的头文
3、件和库安装在/usr/local/mysql目录下。6 pam_mysql是基于MySQL数据库的PAM认证模块,是vsftpd与MySQL之间的桥梁,最新源代码包为pam_mysql-0.7RC1.tar.gz,在字符命令界面下,可通过wget命令下载。下载解压后在编译时要设置两个参数: --with-pam-mods-dir=/lib64/security#pam_mysql.so安装位置。 --with-mysql=/usr/local/mysql#mysql头文件和库安装位置。 2服务配置过程 2.1pam_mysql配置 配
4、置文件在/etc/pam.d目录下,文件名用户自己确定,本文中命名为vsftpd.mysql,文件中包括pam_mysql.so文件位置,MySQL数据库用户名,密码,用户数据库名称,用户表名称,表结构,加密方式等,具体如下: authrequired/usr/lib64/security/pam_mysql.souser=vsftpdpasswd=***host=localhostdb=vsftpdtable=usersusercolumn=namepasswdcolumn=passwordcrypt=2verbose=1 accountr
5、equired/usr/lib64/security/pam_mysql.souser=vsftpdpasswd=***host=localhostdb=vsftpdtable=usersusercolumn=namepasswdcolumn=passwordcrypt=2verbose=1 verbose=1选项用于调试,输出信息在/var/log/secure中。 2.2MySQL配置 MySQL数据库配置主要包括新建一个“用户数据库”,一个用户表,一个授权可对该“用户数据库”访问的用户,表结构如下: createtableusers
6、(idintAUTO_INCREMENTNOTNULL,namechar(16)binaryNOTNULL,passwdchar(48)binaryNOTNULL,primary6key(id)); 2.3vsftpd配置 vsftpd配置文件/etc/vsftpd/vsftpd.conf,要实现文章引言部分所要求功能,如下几个选项必须正确设置: anonymous_enable=YES; #开启匿名用户。 local_enable=YES; #允许本地用户登录,不能设置为NO,否则虚拟用户将不能访问,虚拟用户访问在主机上其实也是以一
7、种特殊本地用户身份访问。 chroot_list_enable=YES;chroot_local_user=NO;chroot_list_file=/etc/vsftpd/chroot_list; #以上三个参数配合,限制登录后锁定在自己目录中。 guest_enable=YES; #启用虚拟用户 guest_username=ftp; #虚拟用户映射对应的系统账户,该账户是不能直接登录系统的。 user_config_dir=/etc/vsftpd/vuser_conf; #虚拟用户个性配置文件存放目录,配置文件名须与虚拟用户名
8、称相同。 pam_service_name=vsftpd.mysql; #/etc/pam.d目录下pam_mysql配置文件。
此文档下载收益归作者所有