pam_mysql認證ftp虛擬用戶賬號,且擁有不同的權限( Blog 16)

復習mariadb

程序包:vsftpd, mariadb-server, mariadb-devel, pam-devel
# yum -y install vsftpd mariadb-server mariadb-devel pam-devel
pam模塊路徑:/usr/lib64/security/
pam是認證服務:調用pam即可認證,具體是什么認證方式由pam配置文件決定;
pam認證方式:文件、mysql、ldap

在CentOS 7中要使用pam_mysql要手動編譯,CentOS 6中EPEL已經提供;

編譯pam_mysql步驟:
一、開發環境
# yum -y groupinstall “Development Tools” “Server Platform Development”
(安裝過程中:

vim 特性回顧:
set ai 自動換行
set ic ignore case
set hls high light search
set is 跟蹤查找
set nu 行號顯示
set tabstop=# TAB幾個空格
set sm 括號匹配
syntax on 語法高亮
)
二、編譯
# tar xf pam_mysql-0.7RC1.tar.gz
# cd pam_mysql-0.7RC1/
# ./configure –with-mysql=/usr –with-pam=/usr –with-pam-mods-dir=/usr/lib64/security
–with-mysql 針對mysql編譯;
–with-pam-mods-dir 編譯生成的pam模塊存放路徑;

# make -j 4 && make install

查看:# ls /usr/lib64/security/
pam_mysql.so

配置mysql:
~]# vim /etc/my.cnf.d/server.cnf
[mysqld]
skip_name_resolve=ON
innodb_file_per_table=ON
log_bin=mysql-bin

~]# systemctl start mariadb.service
~]# ss -tnl

~]# mysql_secure_installation

~]# mysql -uroot -hlocalhost -pmagedu
> GRANT ALL ON vsftpd.* TO ‘vsftpd’@’127.0.0.1’ IDENTIFIED BY ‘vsftpd’;
~]# mysql -uvsftpd -h127.0.0.1 -pvsftpd
> CREATE TABLE users(id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(60) NOT NULL, password CHAR(48) NOT NULL, UNIQUE KEY(name));
> INSERT INTO users(name,password) VALUES (‘tom’,PASSWORD(‘magedu’)),(‘jerry’,PASSWORD(‘jerry’));

配置vsftpd:
pam提供給vsftpd的配置文件:/etc/pam.d/vsftpd
vsftpd的配置文件:/etc/vsftpd.conf
# vim /etc/pam.d/vsftpd.vusers
auth required /usr/lib64/security/pam_mysql.so user=vsftpd passwd=vsftpd 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=vsftpd host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2
# vim /etc/vsftpd/vsftpd.conf
pam_service_name=vsftpd.vusers <– 認證配置文件;
guest_enable=YES <– 啟用虛擬賬號
guest_username=vuser <– 將虛擬賬號映射至vuser用戶

# mkdir -v /ftproot
# useradd -d /ftproot/vuser vuser
# systemctl restart vsftpd.service
# ss -tnl ( :21 )

在非本機測試連接ftp
~]# lftp -u tom 172.16.0.67
Password:
lftp tom@172.16.0.67:~> ls
ls: Login failed: 530 Login incorrect.

# chmod -w /ftproot/vuser/
# ls -ld /ftproot/vuser/
dr-x——. 1 vuser vuser 80 Dec 7 13:37 /ftproot/vuser/
# chmod +rx /ftproot/vuser/

在遠程登陸ftp
~]# install -dv /ftproot/vuser/pub
~]# install -dv -o vuser -g vuser /ftproot/vuser/upload
~]# lftp -u jerry 172.16.0.67
Password:
lftp jerry@172.16.0.67:~> ls
drwxr-xr-x 1 0 0 0 Dec 07 05:40 pub
drwxr-xr-x 1 1001 1001 18 Dec 08 00:47 upload

注意:upload目錄有vuser權限,但不能上傳;

給予共享權限:
# vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/vusers_config/
# mkdir /etc/vsftpd/vusers_config/
# vim /etc/vsftpd/vusers_config/tom
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022
# systemctl restart vsftpd.service

anon_umask必須設置其它用戶可讀;
否則創建的目錄下的所有文件不可見;

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90441

(2)
逆神陽逆神陽
上一篇 2017-12-20
下一篇 2017-12-20

相關推薦

  • 權限命令總結

    修改文件權限:chmod 1 2 3 4 [root@centos7 ~]# man chmod        chmod [OPTION]… MODE[,MODE]… FILE…    …

    Linux干貨 2016-08-04
  • N26 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -rv /etc/skel /home/tuser1 [root@localhost ~]# chmod&n…

    Linux干貨 2017-01-23
  • systemd

    1、systemd (1)CentOS 7 使用systemd替換了SysV。Systemd目的是要取代一直在使用的init系統,兼容SysV和LSB的啟動腳本,負責在系統啟動或運行時,激活系統資源、服務器進程和其它進程。 (2)systemd的新特性: 系統引導是實現服務并行啟動 按需啟動守護進程 自動化管理各服務間的依賴關系 同時采用sockets式與D…

    Linux干貨 2016-09-21
  • shell腳本終結篇——數組

    數組定義: 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合 數組名和索引: 索引:編號從0開始,屬于數值索引 注意:索引可支持使用自定義的格式,而不僅僅是數值格式,自定義格式的數組即為關聯數組,bash4.0版本之后開始支持 bash的數組支持稀疏格式(索引不連續) 聲明數組: declare -a ARRAY_NAM…

    Linux干貨 2016-08-24
  • N26-第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。    查看類    pwd : print name of current/working directory  打印當前工作目錄;        &n…

    Linux干貨 2017-02-17
  • N-28作業第一周

    N-28作業第一周小結:以前看存儲視頻里面講存儲架構里不清楚的部分居然開始清晰。基礎命令需要多花時間熟悉。

    2017-12-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-01-07 18:08

    拓撲和實驗目的能清晰的給出來,會更好~

欧美性久久久久