pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号:

虚拟用户:

       用户账号存储于何处?

       文件、MySQLRedis…                         

       vsftpd:认证功能托管给pam

       基于何种存储服务来存储用户信息,以及对存储服务的驱动要靠pam实现;       

             pam_mysql:

                    # yum  install  mariadb-devel  pam-devel               

                    # ./configure  –with-pam=/usr  –with-mysql=/usr  –with-pam-mods-dir=/usr/lib64/security

                    #  make  &&  make  install

             创建数据库、授权用户、创建账号和密码;

       提供配置文件:/etc/pam.d/vsftpd.vusers

            auth  required /usr/lib64/security/pam_mysql.so user=vsftpd passwd=mageedu
host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=password
crypt=2

            account  required /usr/lib64/security/pam_mysql.so user=vsftpd passwd=mageedu
host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2

配置vsftpd,添加或修改以下选项:

                pam_service_name=vsftpd.vusers

                guest_enable=YES

                guest_username=vuser                         

       虚拟用户的写权限,通过匿名一样的指令进行定义;

       还能实现不同的用户有不同的权限;                             

              user_config_dir=/etc/vsftpd/vusers_config/

 创建流程:

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

编辑配置文件/etc/vsftpd/csftpd.conf;

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

编辑配置文件/etc/vsftpd/csftpd.conf; 实现不同的用户有不同的权限;

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

pam_mysql认证ftp虚拟用户账号

原创文章,作者:MFX,如若转载,请注明出处:http://www.178linux.com/77865

(0)
MFXMFX
上一篇 2017-06-13 15:54
下一篇 2017-06-13 20:45

相关推荐

  • linux用户权限管理

    用户: 管理员–root= 0 普通用户–(1-65535) 系统用户–(1-499),(1-999) 登录用户–(500+),(1000+) 用户和组的配置文件位置: /etc/passwd– 存储系统用户所有信息 /etc/group– 存储用户组的所有信息 /etc/shadow&…

    2017-04-02
  • Linux运维之进程管理

    一、      进程概念 进程是内核的一个功能,在Linux中,运行一个程序或命令可以出发一个事件而驱动一个PID,在linux系统中,系统只识别二进制程序文件,我们可以通过执行系统上的二进制程序来运行程序,进而产生进程。在linux系统中第一个进程是init程序,它是系统开机第一个加载的程序,用来支撑系统的…

    Linux干货 2016-09-13
  • 五大主流数据库模型

    导读:无论是关系型数据库还是非关系型数据库,都是某种数据模型的实现。本文将为大家简要介绍5种常见的数据模型,让我们来追本溯源,窥探现在流行的数据库解决方案背后的神秘世界。 什么是数据模型? 访问数据库中的数据取决于数据库实现的数据模型。数据模型会影响客户端通过API对数据的操作。不同的数据模型可能会提供或多或少的功能。一般而言,数据模型不会直接提供过多的功能…

    Linux干货 2015-04-04
  • 四.Linux博客-2016年7月26日ls、通配符、touch、cp、mv、rm、mkdir

    格式说明: 操作 概念 命令 说明及举例 四.ls、通配符、touch、cp、mv、rm、mkdir du -sh /sys 查看文件、文件夹大小 /sys/class/scsi_host/host2/scan 在线扫盘(新加硬盘执行这个命令后才能发现) stat /etc/issue 更详细的看数…

    Linux干货 2016-08-23
  • 网络管理之虚拟网卡实现一个网卡多个地址

    一.概述 在虚拟机中实现一个网卡多个地址 完成这个功能之前需要先关闭NetworkManager功能(在centos 6系统)         chkconfig NetworkManager off   而且我们要实现虚拟网卡一个网卡多个地址只是对虚拟机有用 网卡别名…

    Linux干货 2016-09-16
  • yum使用和源码编译进程

    yum 是通过分析RPM的标头数据,根据各软件的依赖关系制作出有依赖关系时的解决方案,然后自动处理软件的依赖性问题,以解决软件安装或升级的问题。  yum使用方法: yum [options] [command] [packages …] install package .. 通过yum安装软件包 update package .. 更新软件包 u…

    Linux干货 2016-08-24