成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

無錯版Vsftpd+Mysql+Pam配置虛擬用戶方法1
2007-08-09   網絡

VSFTPD是一種在UNIX/Linux中非常安全且快速的FTP服務器,目前已經被許多大型站點所采用。VSFTPD支持將用戶名和口令保存在數據庫文件或數據庫服務器中。VSFTPD稱這種形式的用戶為虛擬用戶。相對于FTP的本地(系統)用戶來說,虛擬用戶只是FTP服務器的專有用戶,虛擬用戶只能訪問FTP服務器所提供的資源,這大大增強系統本身的安全性。相對于匿名用戶而言,虛擬用戶需要用戶名和密碼才能獲取FTP服務器中的文件,增加了對用戶和下載的可管理性。對于需要提供下載服務,但又不希望所有人都可以匿名下載;既需要對下載用戶進行管理,又考慮到主機安全和管理方便的FTP站點來說,虛擬用戶是一種極好的解決方案。本文介紹在RedHat Linux 9上如何將VSFTPD的虛擬用戶名和密碼保存在MySQL數據庫服務器中。

  一、VSFTPD的安裝

  目前,VSFTPD的最新版本是1.2.0版。官方下載地址為ftp://vsftpd.beasts.org/users/cevans/vsftpd-1.2.0.tar.gz。在安裝前,需要先做以下準備工作:

  VSFTPD默認配置中需要“nobody”用戶。在系統中添加此用戶,如果用戶已經存在,useradd命令有相應提示。

  [root@hpe45 root]# useradd nobody useradd: user nobody exists

  VSFTPD默認配置中需要“/usr/share/empty”目錄。在系統中此目錄,如果目錄已經存在,mkdir命令有相應提示。

  [root@hpe45 root]# mkdir /usr/share/empty/ mkdir: cannot create directory '/usr/share/empty': File exists

  VSFTPD提供匿名FTP服務時,需要“ftp”用戶和一個有效的匿名目錄。

  [root@hpe45 root]# mkdir /var/ftp/ [root@hpe45 root]# useradd -d /var/ftp ftp接下來的操作對于ftp用戶是否已經存在都是有用的。

  [root@hpe45 root]# chown root.root /var/ftp [root@hpe45 root]# chmod og-w /var/ftp

  以上準備工作完成后,我們就可以開始編譯源代碼了。假定我們下載的vsftpd-1.2.0.tar.gz在/root目錄,執行以下命令:[root@hpe45 root]# tar zxvf vsftpd-1.2.0.tar.gz [root@hpe45 root]# cd vsftpd-1.2.0 [root@hpe45 vsftpd-1.2.0]# make [root@hpe45 vsftpd-1.2.0]# make install

  上面的“make install”命令將編譯好的二進制文件、手冊等復制到相應目錄。在RHL9上,可能需要手動執行以下復制:[root@hpe45 vsftpd-1.2.0]# cp vsftpd /usr/local/sbin/vsftpd [root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf.5 /usr/local/share/man/man5 [root@hpe45 vsftpd-1.2.0]# cp vsftpd.8 /usr/local/share/man/man8

  接下來,我們復制一個簡單的配置文件作為基礎供后面修改。

  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf /etc [root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp復制PAM驗證文件,以允許本地用戶登錄VSFTPD。

  [root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp

  二、創建guest用戶

  VSFTPD采用PAM方式驗證虛擬用戶。由于虛擬用戶的用戶名/口令被單獨保存,因此在驗證時,VSFTPD需要用一個系統用戶的身份來讀取數據庫文件或數據庫服務器以完成驗證,這就是VSFTPD的guest用戶。這正如同匿名用戶也需要有一個系統用戶ftp一樣。當然,我們也可以把guest用戶看成是虛擬用戶在系統中的代表。下面在系統中添加vsftpdguest用戶,作為VSFTPD的guest。

  [root@hpe45 vsftpd-1.2.0]# useradd vsftpdguest當虛擬用戶登錄后,所在的位置為vsftpdguest的自家目錄/home/vsftpdguest。如果要讓虛擬用戶登錄到/var/ftp等其他目錄,修改vsftpdguest的自家目錄即可。

  三、設置VSFTPD配置文件

  在/etc/vsftpd.conf文件中,加入以下選項:guest_enable=YES guest_username=vsftpdguest

  然后執行以下命令,讓VSFTPD在后臺運行:[root@hpe45 vsftpd-1.2.0]# /usr/local/sbin/vsftpd &

熱詞搜索:

上一篇:快速安全的建立Linux操作系統的用戶賬戶
下一篇:無錯版Vsftpd+Mysql+Pam配置虛擬用戶方法2

分享到: 收藏
主站蜘蛛池模板: 女生操| 咸猪手| 3片| 我有一个好朋友作文二年级| 画江湖之不良人第一季动漫免费观看| 小姐诱心国语未删减版| 护航电影| 欢颜电视剧40集免费观看全集高清| 译码器及其应用实验报告| 普罗米修斯 电影| 菊花台在线电视剧免费观看| 女神异闻录5动画| 伤痕累累的恶魔| 挠胳肢窝肚子腰| 薄冰演员表| 今年过年时间| 杰奎琳·卡瓦霍| 情人电影在线观看高清完整版泰剧| 即便如此我依然爱着我的老婆| 汪汪队奇趣蛋| 赵琦| 张纪中个人简历| 奇妙的植物世界阅读短文答案| 欧美一级大胆视频| 郭云飞| 暴风前夜 电影| 历史试卷反思| 奶粉过敏的症状和表现| 高清影视图库| 黎小军| 日本大片网站| h罩杯美女| 林子祥电影| 寡妇电影完整版免费观看| 老公看你的| 追捕演员表| 张雅玲| 孕妇能吃杏仁吗| 无懈可击图片| 校园大片ppt| v我50图片|