为ftp增加mysql认证
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,1.安装vsftpd,此处可yum安装或源码安装;2.安装mysql,略过,可查看之前文档;3.安装pam-mysql,依赖pam-devel包;[root@WebA-136 ~]#tar xf pa
千家信息网最后更新 2025年01月25日为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安全错误
数据库的锁怎样保障安全
手机vpn服务器设置
西安软件开发外派公司
凯尔洛瑞数据库
金山区智能化软件开发服务报价表
戴尔服务器哪里维修
联通dns服务器盐城
数据库插入约束
送给软件开发的一句话
戴尔teslav100服务器
十位比2大的数据库
快乐生活网络安全吗
哪里有软件开发培训机构
产品模拟软件开发
互联网金融信息科技
爱瑞思软件开发公司
广州和驿网络技术
军队网络安全保密观后感
软件开发类国民经济行业代码
一个软件开发需要
一个实例下可以多个数据库吗
宜春个人服务器找哪家
hutool 查数据库表结构
长度为4的数据库字符串
网络安全标题四字
网络安全培训讲师简介
软件开发造船图
数据库中如何打开二维码
数据库的参数怎么导入
计算机网络技术题库含答案
华为x86服务器还有什么