`
byrlx
  • 浏览: 23056 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vsftpd服务器学习(四)——与mysql结合实现虚拟帐号登录

阅读更多

1。添加新用户

useradd -d /var/ftp/mysql -s /sbin/nologin virtual

 2。写mysql脚本,添加数据库与表

echo "drop database if exists ftp;
create database ftp;
use ftp;
create table users(name varchar(13) binary not null,passwd varchar(20) binary not null, primary key(name));
insert into users(name,passwd) values('lx','lx'),('eb','eb');
grant select on ftp.users to virtual@localhost identified by 'liumang';
flush privileges;" >> ftp.so

 mysql -u root -pala < ftp.so

测试本地用户能否查询数据库

mysql -u virtual -pliumang;
use ftp;
select * from users;

 3。安装pam_mysql.so

tar xvzf  pam_mysql-0.7RC1.tar.gz
cd pam_mysql-0.7RC1
./configure
make 
make install

此时在/usr/lib/security会有pam_mysql.so,将其复制到/lib/security(也可以不复制)。

注意要先安装mysql-devel,否则会报错。

4。新建pam服务

touch /etc/pam.d/mysql
echo "auth    required        pam_mysql.so    user=virtual    passwd=liumang  host=localhost  db=ftp  table=users     usercolumn=name passwdcolumn=passwd     crypt=0
account required        pam_mysql.so    user=virtual    passwd=liumang  host=localhost  db=ftp  table=users     usercolumn=name passwdcolumn=passwd     crypt=0  " >>/etc/pam.d/mysql

 如果上一步没有复制pam_mysql.so的话,上面的引用要写绝对路径。

5。配置vsftpd.conf

anonymous_enable=NO
local_enable=YES
local_umask=022
connect_from_port_20=YES
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/user_conf2 //用户权限目录
write_enable=YES
pam_service_name=mysql
userlist_enable=YES
listen=YES
chroot_local_user=YES
tcp_wrappers=YES
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
vsftpd_log_file=/var/log/vsftpd.log
~                                       

 6。设置用户权限(可省略

mkdir /etc/vsftpd/user_conf2
cd /etc/vsftpd/user_conf2
touch user1 (文件名必须与用户名相同)
echo "anon_upload_enable=YES
......" >>user1
touch user2
.....

 7。重启vsftpd

分享到:
评论

相关推荐

    使用pam_mysql和VSFTPD实现ftp虚拟账号

    ### 使用pam_mysql和VSFTPD实现FTP虚拟账号 #### 一、VSFTPD的特点及概念解析 **1. VSFTPD的安全特性** VSFTPD(Very Secure FTP Daemon)是Linux下较为安全的一种FTP服务软件,它具备多种安全措施来确保服务器的...

    Centos 8 vsftpd多用户FTP服务器配置完美方案——同时解决PORT和PASV模式

    在CentOS 8系统中,配置vsftpd多用户FTP服务器,实现多虚拟用户FTP连接,并同时解决FTP PORT和PASV模式下的问题。 vsftpd简介 vsftpd是非常流行的FTP服务器软件,支持多种操作系统,包括CentOS、Ubuntu、Debian等。...

    Vsftpd+mysql

    对于需要支持大量用户的场景,比如小型企业或网站,将Vsftpd与MySQL数据库结合使用可以实现更高效、更灵活的用户管理和权限控制。 #### 一、Vsftpd与MySQL结合的重要性 Vsftpd本身虽然提供了用户认证功能,但是...

    vsftpd虚拟用户的配置

    ### vsftpd虚拟用户的配置详解 #### 一、虚拟用户概念 在介绍具体的配置步骤之前,我们先来了解一下什么是虚拟用户。虚拟用户是指在FTP服务器上使用的非真实系统账户,通常用于提高安全性以及方便管理和控制。 **...

    centos7上安装与卸载vsftpd服务器

    ### CentOS 7 上安装与卸载 vsftpd 服务器 #### 一、vsftpd 服务器简介 vsftpd (Very Secure FTP Daemon) 是 Linux 系统上一款广泛使用的文件传输协议 (FTP) 服务器软件。它以轻量级、高效能著称,尤其适合在资源...

    vsftp使用mysql实现虚拟用户访问

    在IT领域,特别是网络服务与安全配置中,利用vsFTPd结合MySQL数据库实现虚拟用户的访问控制是一种常见且高效的方法。这种方法不仅增强了FTP服务的安全性,同时也提供了更灵活的用户管理和资源分配方式。以下是对如何...

    VSFTPD服务器的搭建实验报告

    本实验的主要目的是学习如何搭建VSFTPD服务器,并通过不同的用户类型(匿名用户、本地用户、虚拟用户)进行文件的上传和下载操作。具体要求包括: 1. **搭建VSFTPD服务器**:在Linux环境下安装并配置VSFTPD。 2. **...

    基于webmin的vsftpd服务器

    将VSFTPD与Webmin结合,可以提供一个图形化的界面来管理和配置FTP服务,使得对服务器的管理更加直观和便捷。 首先,我们来了解一下Webmin的核心功能。Webmin提供了一个易于使用的图形界面,可以用来管理各种服务,...

    Vsftpd服务器虚拟用户配置.docx

    在本文中,我们将深入探讨如何在CentOS 5.5 x86_64环境下配置Vsftpd服务器的虚拟用户模式。虚拟用户模式允许管理员创建独立于系统用户的FTP账户,提供更高的安全性和管理便利性。 首先,我们需要安装Vsftpd和必要的...

    VSFTPD配置(匿名——本地用户——虚拟用户)

    虚拟用户通常涉及更复杂的认证机制,如使用MySQL或PostgreSQL数据库,这需要在`vsftpd.conf`中启用`pam_service_name`并配置相应的PAM模块。请注意,配置时应始终考虑安全性,避免不必要的风险。

    Ubuntu下Vsftpd服务器配置指南

    ### Ubuntu下Vsftpd服务器配置指南 #### 一、Vsftpd简介与许可说明 Vsftpd是一款在Linux系统上非常流行的FTP服务器软件,它以其高效性、安全性以及丰富的功能而受到广泛赞誉。根据给定内容,我们可以了解到Vsftpd...

    rehl-linux-Server6搭建vsftpd服务器

    通过以上步骤,我们就能够在Red Hat Linux Server 6上成功搭建一个基于VSFTPD的虚拟用户FTP服务器,实现多用户独立访问和管理文件的环境。这不仅提高了系统的安全性,也便于管理和控制FTP服务。

    vsftpd虚拟用户建立,无错版

    VSFTPD 虚拟用户建立是指在 CentOS 服务器上安装和配置 VSFTPD 服务,以便实现虚拟用户的 FTP 访问。下面是相关的知识点: 1. 安装 VSFTPD 服务 在 CentOS 服务器上,需要安装 VSFTPD 服务相关组件,包括 VSFTPD ...

    vsftpd服务器配置与管理

    **vsftpd服务器配置与管理** 在Linux操作系统中,FTP(File Transfer Protocol)服务是用于在互联网上进行文件传输的标准协议。在RHEL(Red Hat Enterprise Linux)4中,vsftpd(Very Secure FTP Daemon)是广泛...

    ubantu下搭建vsftpd服务器.doc

    UBuntu下搭建vsftpd服务器实现本地用户、匿名用户和虚拟用户的上传下载 本资源摘要信息是关于在UBuntu 16.04下搭建vsftpd服务器的实验报告,实现了本地用户、匿名用户和虚拟用户的上传下载。下面是对实验报告的知识...

    在armlinux 下架设 vsftpd 服务器(文档加源码)详细

    在ARMLINUX环境下搭建VSFTPD服务器是一项关键的系统管理任务,主要用于实现文件传输服务。本文将深入探讨这一过程,并附带源码和设计文档,确保读者能够详细理解每一步骤。 首先,VSFTPD(Very Secure FTP Daemon)...

    vsftpd_ftp服务器Linux虚拟用户配置(超详细)

    本教程将详细讲解如何在Linux环境下配置VSFTPD,实现FTP服务器的虚拟用户功能,以便为不同的用户提供独立的权限和目录访问。虚拟用户允许我们通过用户名和密码认证,而这些信息并不直接与系统的实际用户账户对应,...

    vsftpd安装步骤教程

    2. 检查计算机是否安装了 Vsftpd 服务器:使用命令 `vsftpd -v` 或 `rpm -qa | grep vsftpd` 查看计算机是否安装了 Vsftpd 服务器。如果出现 `vsftpd-2.0.5-21.el5`,说明已经安装了 Vsftpd 服务器。 3. 安装 Vsftpd...

Global site tag (gtag.js) - Google Analytics