为ftp增加mysql认证
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,1.安装vsftpd,此处可yum安装或源码安装;2.安装mysql,略过,可查看之前文档;3.安装pam-mysql,依赖pam-devel包;[root@WebA-136 ~]#tar xf pa
千家信息网最后更新 2024年11月23日为ftp增加mysql认证
1.安装vsftpd,此处可yum安装或源码安装;
2.安装mysql,略过,可查看之前文档;
3.安装pam-mysql,依赖pam-devel包;
[root@WebA-136 ~]#tar xf pam_mysql-0.7RC1.tar.gz
[root@WebA-136 ~]#yum install pam-devel
[root@WebA-136 ~]#./configure --with-mysql=/usr/local/mysql --with-openssl
[root@WebA-136 ~]#make && make install
[root@WebA-136 ~]#less README
[root@WebA-136 ~]#vim /etc/pam.d/vsftpd.mysql
[root@WebA-136 ~]#cat /etc/pam.d/vsftpd.mysql
[root@WebA-136 ~]#auth required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=192.168.146.136 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=3 md5=yes
[root@WebA-136 ~]#account required /lib/security/pam_mysql.so user=vsftpd passwd=123456 host=192.168.146.136 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=3 md5=yes
再配置数据库
create database vsftp;
grant selcet on vsftp.* to vsftpd@192.168.146.136 identified by '123456';
创建表
create table users(
id smallint auto_increment not null,
name char(20) binary not null,
password char(48) binary not null,
primary key(id))
;
查看表结构
desc users;
此处还需要插入虚拟用户
INSERT INTO users(name,password)VALUES('tom',md5(123456)),('jack',md5(123456));
4.修改vsftpd.conf配置文件,使其适用于mysql认证
首先创建用户
useradd -s /sbin/nologin -d /var/ftp-test vsftp
chmod go+rx /var/ftp-test
确保vsftpd.conf中打开以下选项
[root@WebA-136 ~]#vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chroot_local_user=YES
增加以下选项
guest_enable=YES
guest_username=vsftpd######所有的虚拟用户 都必须映射到一个指定的用户上。
listen=YES
pam_service_name=vsftpd.mysql
注:可根据不同的虚拟用户实现不同的访问权限设置
在vsftpd.conf中新增
user_config_dir=/etc/vsftpd/test
在/etc/vsftpd/test目录下增加与虚拟用户同名的文件
cd /etc/vsftpd/test
vim tom
anon_upload_enable=YES
anon_mkdir_write_enable=YES
vim jack
anon_upload_enable=NO
anon_mkdir_write_enable=NO
用户
不同
文件
配置
认证
数据
数据库
文档
权限
源码
目录
结构
中新
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米手机服务器无法建立安全连接
如何搭建文件服务器
博思服务器
常用的数据库链表语句
网络技术对企业的实例
魔兽世界网通服务器哪个最多
互联网 科技电子 董事长
小米无法连接到服务器
ssh连接服务器偶尔被拒绝
搬家行业软件开发哪里有
6000笔记本软件开发
网络安全法47条
海南网络安全大赛
程序怎么刷新数据库
web软件开发教程
周村微信小程序软件开发咨询
网络安全与隐私保护的了解
戴尔服务器蓝屏进不去怎么办
面试数据库隔离的四个级别
中国工业企业数据库2020
小学生网络安全知识稿
天台县创新软件开发服务部
黑魂2原罪学者服务器登陆不上
少先队数据库信息完善
杨凌IOS软件开发招聘
达梦数据库的核心技术
金蝶服务器进不了系统怎么办
数据库字段加密改造方案
网络安全区域分类
青少年网络安全法规