国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > CentOS > 正文

在CentOS系統(tǒng)下創(chuàng)建和配置虛擬用戶的方法

2020-05-27 13:00:12
字體:
來源:轉載
供稿:網(wǎng)友

   一、下載當前vsftp最新版本

  代碼如下:

  wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.4.tar.gz

  二、安裝前準備

  1、創(chuàng)建虛擬用戶映射的本地用戶wwwftp

  代碼如下:

  useradd wwwftp -d /data/www -s /sbin/nologin

  2、創(chuàng)建自定義配置目錄

  代碼如下:

  mkdir -p /data/soft/vsftpd/conf

  mkdir -p /data/soft/vsftpd/bin

  mkdir -p /data/soft/vsftpd/lib

  mkdir -p /data/soft/vsftpd/user_conf

  mkdir -p /data/soft/vsftpd/empty

  mkdir -p /data/soft/vsftpd/logs

  mkdir -p /data/www

  mkdir -p /data/www/user1

  mkdir -p /data/www/user2

  3、對自定義目錄設置權限

  代碼如下:

  chown -R wwwftp:www /data/www

  chmod -R 700 /data/soft/vsftpd/empty/

  chown -R wwwftp:wwwftp /data/soft/vsftpd/empty/

  4、復制用于驗證用戶登錄的庫文件到自定義目錄方便管理

  代碼如下:

  cp /lib/security/pam_userdb.so /data/soft/vsftpd/lib/

  5、安裝所需軟件

  代碼如下:

  yum -y install gcc db4* pam*

  三、解壓安裝vsftpd

  代碼如下:

  tar zxvf vsftpd-2.3.4.tar.gz

  cd vsftpd-2.3.4

  源碼安裝默認不支持tcp_wrappers和ssl

  需要修改builddefs.h

  代碼如下:

  /*默認值如下:*/

  #undef VSF_BUILD_TCPWRAPPERS /*是否支持TCP WRAPPERS*/

  #define VSF_BUILD_PAM /*是否支持自定義虛擬用戶登錄*/

  #undef VSF_BUILD_SSL /*是否支持SSL傳輸*/

  /*支持則將對應項設為define,否則設為undef*/

  編譯vsftpd

  代碼如下:

  make

  查看編譯的vsftpd二進制文件是否加載了pam

  代碼如下:

  ldd vsftpd

  如下:

  代碼如下:

  [root@CentOS5 vsftpd-2.3.4]# ldd vsftpd

  linux-gate.so.1 => (0x00628000)

  libwrap.so.0 => /lib/libwrap.so.0 (0x00cee000)

  libnsl.so.1 => /lib/libnsl.so.1 (0x0015f000)

  libpam.so.0 => /lib/libpam.so.0 (0x00fc4000)

  libdl.so.2 => /lib/libdl.so.2 (0x007dc000)

  libresolv.so.2 => /lib/libresolv.so.2 (0x008d8000)

  libutil.so.1 => /lib/libutil.so.1 (0x00110000)

  libcap.so.1 => /lib/libcap.so.1 (0x00d99000)

  libc.so.6 => /lib/libc.so.6 (0x0029a000)

  libaudit.so.0 => /lib/libaudit.so.0 (0x00114000)

  /lib/ld-linux.so.2 (0x004a2000)

  看到libpam.so.0 => /lib/libpam.so.0 (0x00fc4000)表示已成功加載pam認證模塊

  代碼如下:

  cp vsftpd /data/soft/vsftpd/bin

  四、配置vsftpd

  1、創(chuàng)建主配置文件

  代碼如下:

  vi /data/soft/vsftpd/conf/vsftpd.conf

  如下:

  代碼如下:

  local_enable=YES

  anonymous_enable=NO

  anon_upload_enable=NO

  anon_other_write_enable=NO

  anon_mkdir_write_enable=NO

  ftpd_banner=Welcome to FTP service.

  listen=YES

  listen_port=21

  connect_from_port_20=YES

  nopriv_user=nobody

  tcp_wrappers=YES

  chroot_local_user=NO

  chroot_list_enable=YES

  chroot_list_file=/data/soft/vsftpd/chroot_list

  userlist_enable=yes

  userlist_deny=no

  userlist_file=/data/soft/vsftpd/allow

  dual_log_enable=YES

  vsftpd_log_file=/data/soft/vsftpd/logs/vsftpd.log

  xferlog_enable=YES

  xferlog_file=/data/soft/vsftpd/logs/xferlog

  pasv_enable=YES

  pasv_min_port=50000

  pasv_max_port=60000

  guest_enable=YES

  guest_username=wwwftp

  pam_service_name=vsftpd

  virtual_use_local_privs=YES

  use_localtime=YES

  user_config_dir=/data/soft/vsftpd/user_conf

  secure_chroot_dir=/data/soft/vsftpd/empty

  2、創(chuàng)建允許登錄ftp的用戶文件

  代碼如下:

  vi /data/soft/vsftpd/allow

  如下:

  代碼如下:

  user1

  user2

  3、創(chuàng)建用于鎖定用戶目錄的用戶列表文件

  代碼如下:

  vi /data/soft/vsftpd/chroot_list

  如下

  代碼如下:

  user1

  user2

  4、配置vsftpd的pam認證模塊(用于虛擬用戶認證)

  代碼如下:

  vi /etc/pam.d/vsftpd

  如下

  代碼如下:

  auth required /data/soft/vsftpd/lib/pam_userdb.so db=/data/soft/vsftpd/login

  account required /data/soft/vsftpd/lib/pam_userdb.so db=/data/soft/vsftpd/login

  保存退出

  5、創(chuàng)建用戶名密碼文本文件

  代碼如下:

  vi /data/soft/vsftpd/login.txt

  如下:一行用戶名一行密碼

  代碼如下:

  user1

  123456

  user2

  654321

  保存退出

  6、用db_load生成用戶數(shù)據(jù)庫

  代碼如下:

  db_load -T -t hash -f /data/soft/vsftpd/login.txt /data/soft/vsftpd/login.db

  chmod 600 /data/soft/vsftpd/login.db

  rm -rf /data/soft/vsftpd/login.txt

  7、配置虛擬用戶自定義配置文件

  代碼如下:

  vi /data/soft/vsftpd/user_conf/user1

  user1所有權限

  代碼如下:

  local_root=/data/www/user1

  write_enable=YES

  local_umask=022

  保存退出

  代碼如下:

  vi /data/soft/vsftpd/user_conf/user2

  user2只允許下載

  代碼如下:

  local_root=/data/www/user2

  write_enable=NO

  download_enable=YES

  local_umask=022

  保存退出

  8、啟動vsftpd服務

  代碼如下:

  /data/soft/vsftpd/bin/vsftpd /data/soft/vsftpd/conf/vsftpd.conf &

  五、測試

  user1登錄可讀、寫、刪除、創(chuàng)建、修改一切權限

  user2登錄僅有下載權限

2015624172810700.png (667×645)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙门县| 牟定县| 开封市| 科尔| 康乐县| 吕梁市| 清远市| 吉首市| 福海县| 博野县| 井陉县| 嘉义县| 宜宾县| 泰宁县| 崇左市| 兰西县| 徐闻县| 榆社县| 张家川| 五华县| 东丰县| 沙湾县| 湖口县| 屯昌县| 开鲁县| 永嘉县| 乐陵市| 南充市| 庄河市| 北票市| 饶阳县| 鲜城| 中牟县| 武夷山市| 三穗县| 济南市| 浦城县| 曲阜市| 通城县| 宁化县| 桐庐县|