無(wú)聊人士

          搬家==》www.soapui.cn

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            32 隨筆 :: 0 文章 :: 60 評(píng)論 :: 0 Trackbacks

          1vsftpd安裝

          通常,裝好RHCE AS3/4以后,vsftpd服務(wù)都已經(jīng)安裝完成。

          如果安裝RHCE AS3/4時(shí)未選擇安裝vsftpd,你也可以使用rpm –ivh vsftp…rpm使用手動(dòng)安裝,或者直接去vsftpd網(wǎng)站(http://vsftpd.beasts.org/)下載最新的tar.gz格式源碼包,解包后使用make/make install即可

          2vsftpd配置

          Vsftpd默認(rèn)使用linux系統(tǒng)賬號(hào)登錄,維護(hù)管理不太方便,也容易引發(fā)安全問(wèn)題。因此,建議采用pam_userdb或是pam_mysql進(jìn)行虛擬用戶(hù)配置。

           

          1)使用PAM_USERDB保存ftp登錄賬號(hào)

          A、創(chuàng)建一個(gè)臨時(shí)文件,如/root/a.txt,按下面的格式在此文件中添加虛擬的用戶(hù):

          用戶(hù)名1
          密碼
          1
          用戶(hù)名
          2
          密碼2

          B、然后用db_load命令生成pam_userdb認(rèn)證所需的賬號(hào)文件

          db_load -T -t hash -f a.txt /etc/vsftpd/vsftpd.login

          CPAM配置信息

          /etc/pam.d/下創(chuàng)建一個(gè)文件,如/etc/pam.d/ftp.vsftpd,文件內(nèi)容如下

          auth        required   /lib/security/pam_userdb.so   db=/etc/vsftpd/vsftpd.login
          account   required   /lib/security/pam_userdb.so   db=/etc/vsftpd/vsftpd.login
          [w1] 

           

          D、編輯/etc/vsftpd.conf

          Vsftpd默認(rèn)的配置文件為/etc/vsftpd.conf,你也可以在啟動(dòng)vsftpd時(shí)使用“vsftpd /path/configfile”的命令使用別的配置文件。

           

          通常, /etc/vsftpd.conf中只放置一些基本的配置信息(所有用戶(hù)公共性的配置),然后針對(duì)具體用戶(hù)做更詳細(xì)的配置,下面是一個(gè)簡(jiǎn)單的vsftpd配置示例。

          listen=YES
          listen_port=21
          #
          禁止匿名登錄

          anonymous_enable=NO
          local_enable=YES
          chroot_local_user=YES
          guest_enable=YES
          #
          所有虛擬用戶(hù)等同于ftp這個(gè)系統(tǒng)賬號(hào)的權(quán)限
          guest_username=ftp
          #
          允許匿名下載
          anon_world_readable_only=NO
          max_clients=100
          max_per_ip=10
          #
          pam部分配置的文件名應(yīng)匹配,這里是ftpd.vsftpd
          pam_service_name=
          ftp.vsftpd
          #
          指定每個(gè)虛擬用戶(hù)賬號(hào)配置目錄,這里是/etc/vsftpd/virtual
          #
          如果需要對(duì)wuyu這個(gè)賬號(hào)進(jìn)行詳細(xì)配置,你需要?jiǎng)?chuàng)一個(gè)

          #/etc/vsftpd/virtual/wuyu
          的文件
          user_config_dir=/etc/vsftpd/virtaul/
          #指定默認(rèn)的ftp目錄,如果不設(shè)置,則默認(rèn)的ftp目錄為ftp這個(gè)系統(tǒng)賬號(hào)的默認(rèn)目錄(見(jiàn)/etc/passwd文件內(nèi)容)
          local_root=/www/ftp
          xferlog_enable=YES
          xferlog_file=/var/log/vsftpd.log
          xferlog_std_format=YES

          按照上面這個(gè)配置文件,虛擬用戶(hù)可以正常的登錄ftp,在ftp上下載數(shù)據(jù),但是不能創(chuàng)建目錄,不能上傳數(shù)據(jù),用戶(hù)的根目錄指向/www/ftp。如果需要允許個(gè)別用戶(hù)上傳,或是更改用戶(hù)的ftp根目錄指向,我們需要在/etc/vsftpd/virtual目錄下根據(jù)用戶(hù)名創(chuàng)建相應(yīng)的配置文件。以wuyu這個(gè)用戶(hù)賬號(hào)為例,其配置文件/etc/vsftpd/virtaul/wuyu的內(nèi)容如下:

           

          local_root=/home/wuyu
          write_enable=YES
          anon_world_readable_only=NO
          anon_upload_enable=YES
          anon_mkdir_write_enable=YES

          2)使用mysql數(shù)據(jù)庫(kù)保存ftp登錄賬號(hào)

          由于vsftpd使用PAM做為身份認(rèn)證,因此,配置vsftpd使用mysql保存登錄賬號(hào)信息就非常方便,只要安裝PAM_MYSQL,然后修改vsftpd的配置文件即可。

          A、安裝mysql

          Mysql編譯,安裝文檔參見(jiàn)mysql安裝文檔。完成mysql安裝,啟動(dòng)mysql服務(wù)后,針對(duì)vsftpd服務(wù),做如下操作:

          a、添加一個(gè)用戶(hù)賬號(hào),如vsftpd(密碼為1234567)。

          b、創(chuàng)建vsftpd使用的數(shù)據(jù)庫(kù)(如vsftpd

          c、建表(字段名稱(chēng)可任意定義)

          CREATE TABLE `users` (

            `name` varchar(50),

            `passwd` varchar(50)

          )

           

          B、安裝pam_mysql

          http://pam-mysql.sourceforge.net/下載pam_mysql的源碼包(tar.gz格式),使用tar xvfz命令解包。然后執(zhí)行以下三步命令完成安裝。

           

          ./configure --with-mysql=mysql安裝目錄  --prefix=安裝目的目錄,默認(rèn)為/usr/local

          make

          make install

           

          C、配置pam_mysql

          vsftpdpam_userdb改為pam_mysql,僅僅需要修改與使用pam_userdb相類(lèi)似,在/etc/pam.d/下創(chuàng)建一個(gè)文件,如/etc/pam.d/ftp.vsftpd,文件內(nèi)容如下

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

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

          這里需要說(shuō)明的是crypt參數(shù)。crypt表示口令字段中口令的加密方式:crypt=0,口令以明文方式(不加密)保存在數(shù)據(jù)庫(kù)中;crypt=1 口令使用UNIX系統(tǒng)的DES加密方式加密后保存在數(shù)據(jù)庫(kù)中;crypt=2,口令經(jīng)過(guò)MySQLpassword()函數(shù)加密后保存。

          3)在使用iptables的情況下允許被動(dòng)模式。

          modprobe iptable_nat

          modprobe ip_conntrack

          modprobe ip_conntrack_ftp

          modprobe ip_nat_ftp

          posted on 2005-11-15 23:45 mmwy 閱讀(5078) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): 系統(tǒng)管理

          評(píng)論

          # re: VsFtpd安裝、配置 2006-10-28 16:19 sunnyguohua
          我也在配置虛擬帳戶(hù),現(xiàn)在發(fā)現(xiàn)虛擬帳戶(hù)和本地帳戶(hù)都能登陸ftp了,但是以本地帳戶(hù)root登陸時(shí),權(quán)限怎么變得跟虛擬帳戶(hù)一樣小了。
          我的配置:
          # Standalone mode
          listen=NO
          max_clients=200
          max_per_ip=4
          # Access rights
          anonymous_enable=YES
          local_enable=YES
          local_root=/
          write_enable=YES
          anon_upload_enable=YES
          anon_mkdir_write_enable=NO
          anon_other_write_enable=NO
          # Security
          anon_world_readable_only=NO
          user_config_dir=/etc/vsftpd/vsftpd_user_conf/
          connect_from_port_20=YES
          hide_ids=YES
          pasv_min_port=50000
          pasv_max_port=60000
          # Features
          xferlog_enable=YES
          ls_recurse_enable=NO
          ascii_download_enable=NO
          async_abor_enable=YES
          # Performance
          #one_process_model=YES
          idle_session_timeout=120
          data_connection_timeout=300
          accept_timeout=60
          connect_timeout=60
          anon_max_rate=50000
          guest_enable=YES
          guest_username=vsftpdguest
          #virtual_use_local_privs=YES  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 伊通| 天峻县| 聂拉木县| 象州县| 宁化县| 长顺县| 吴川市| 云林县| 洛扎县| 乌鲁木齐市| 万载县| 新兴县| 孝昌县| 樟树市| 西宁市| 南平市| 克什克腾旗| 田林县| 晋中市| 无棣县| 开鲁县| 兰考县| 堆龙德庆县| 湄潭县| 贵南县| 忻州市| 兴城市| 余姚市| 苏尼特左旗| 兰溪市| 大埔县| 文山县| 江津市| 孝感市| 开封县| 土默特右旗| 清原| 安乡县| 南丰县| 肃宁县| 永靖县|