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网络属性配置      计算机网络:      TCP/IP: 协议栈(使用)      ISO, OSI: 协议栈(学习)  MAC:Media Access Control      48bits:   &…

    Linux干货 2017-01-02
  • FHS文档系统各目录功能

         /bin 所有用户可用的基本命令程序文件     /sbin   供系统管理使用的工具程序     /boot 引导加载器必须用到的各静态文件 kernel,initramfs,grub  &nbsp…

    Linux干货 2016-10-18
  • Linux Sysadmin–part3

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现 #!/bin/bash for i in `cut -d’:’ -f7 /etc/passwd`;do if [ $i == “/sbin/nologin…

    2017-09-19
  • N_28 正则表达式的一些基本用法

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel /home/tuser1 ~]# chmod -R -g— -o— /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 ~]#vi…

    Linux干货 2017-12-23
  • 权限管理和字符匹配示例

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 cp -r /etc/skel /home/tuser1 chmod -R 700 tuser1 2、编辑/etc/group文件,添加组hadoop hadoop:x:999 3、手动编辑/etc/passwd文件新增一行,…

    2017-12-25
  • linux下vim命令详解

    如果没有安装vim就请使用:sudo apt-get install vim 一个完整的.vimrc配置信息如下所示: set nocompatible set nummber filetype on set history=1000 set background=dark syntax on set autoindent set mouse=a set s…

    Linux干货 2016-08-12