<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ubuntu下vsftpd虛擬用戶配置

      以下實驗全部在ubuntu server 14.04 X64上進行。

      業務要求:

      現在要求創建一個FTP賬號user1,該賬號只能登錄到/www目錄下,不能切換到上級目錄。同時處于安全考慮還要求該賬號上傳的文件權限為644,即上傳的文件具有可讀可寫權限,但是沒有可執行權限。

      一:安裝vsftpd

      sudo apt-get -y install vsftpd

      查看下vsftpd都安裝了那些文件

      dpkg -L vsftpd |tac

      二:vsftpd配置

      1.創建用戶,如下:

      sudo useradd -m -s /bin/bash ftpuser

      注意:創建的用戶ftpuser現在是無法登錄到系統的,因為沒有給該用戶設置密碼。在此,我們也無需ftpuser登錄到系統,這樣相對來說比較安全。

      用戶創建完畢后,我們來創建對應的目錄并修改其所屬用戶,如下:

      sudo mkdir /www

      sudo chown -R ftpuser:ftpuser /www/

      有關用戶相關配置結束后,我們開始設置登錄vsftp的用戶與密碼文件login.txt。如下:

      sudo mkdir /etc/vsftpd/

      sudo vim /etc/vsftpd/login.txt

      user1

      password1

      login.txt設置完畢后,我們要使用db_load進行加密。而db_load需要db-util這個軟件。所以需要我們現在安裝db-util,如下:

      sudo apt-get -y install db-util

      db-util安裝完畢后,現在開始使用db_load對loginx.txt進行加密。如下:

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

      loginx.txt加密完成后,我們現在開始配置vsftpd的PAM驗證。

      2. PAM驗證配置

       

      vsftpd的PAM驗證,在此我沒有使用vsftpd安裝時所生成的/etc/pam.d/vsftpd文件。

      創建驗證文件,如下:

      sudo vim /etc/pam.d/vsftpd.virtual

      auth required pam_userdb.so db=/etc/vsftpd/login

      account required pam_userdb.so db=/etc/vsftpd/login

      vsftpd.virtual文件的內容,也可以根據OS的版本進行調整。我現在使用的是ubuntu x64,所以也可以填寫為:

      auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/login

      account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd/login

      3. vsftp權限配置

      根據業務要求vsftpd.conf配置內容如下:

      grep -vE "^#|^$" /etc/vsftpd.conf

      listen=YES

      listen_ipv6=NO

      anonymous_enable=NO

      local_enable=YES

      write_enable=YES

      local_umask=022

      dirmessage_enable=YES

      use_localtime=YES

      xferlog_enable=YES

      connect_from_port_20=YES

      xferlog_file=/var/log/vsftpd.log

      xferlog_std_format=YES

      chroot_local_user=YES

      chroot_list_enable=NO

      allow_writeable_chroot=YES

      secure_chroot_dir=/var/run/vsftpd/empty

      pam_service_name=vsftpd

      rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

      rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

      ssl_enable=NO

      guest_enable=YES

      pam_service_name=vsftpd.virtual

      user_config_dir=/etc/vsftpd/vu

      pasv_enable=YES

      pasv_min_port=30000

      pasv_max_port=31000

       需要添加和默認合并為:

      #listen=YES
      listen_ipv6=NO
      #anonymous_enable=NO
      #local_enable=YES
      write_enable=YES
      local_umask=022
      #dirmessage_enable=YES
      #use_localtime=YES
      #xferlog_enable=YES
      #connect_from_port_20=YES
      xferlog_file=/var/log/vsftpd.log
      xferlog_std_format=YES
      chroot_local_user=YES
      chroot_list_enable=NO
      allow_writeable_chroot=YES
      #secure_chroot_dir=/var/run/vsftpd/empty
      #pam_service_name=vsftpd
      #rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
      #rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
      ssl_enable=NO
      guest_enable=YES
      pam_service_name=vsftpd.virtual
      user_config_dir=/etc/vsftpd/vu
      pasv_enable=YES
      pasv_min_port=30000
      pasv_max_port=31000

       

      在以上配置文件中,有幾點需要重點指出。

      local_enable=YES

      write_enable=YES

      local_umask=022

      這兩項是啟用系統用戶的寫權限。特別是write_enable=YES項一定要啟用,否則vsftpd虛擬用戶將無法登錄vsftpd。

      為什么會是這樣?因為虛擬用戶依賴與系統用戶。

      chroot_local_user=YES

      chroot_list_enable=NO

      allow_writeable_chroot=YES

      這三項是配置vsftpd用戶禁止切換上級目錄的權限。

      guest_enable=YES

      pam_service_name=vsftpd.virtual

      user_config_dir=/etc/vsftpd/vu

      這三項是啟用vsftpd虛擬用以及虛擬用戶賬號配置目錄。

      pasv_enable=YES

      pasv_min_port=30000

      pasv_max_port=31000

      這三項是啟用vsftpd被動模式及相關端口。

      3.4 虛擬用戶相關配置

      vsftpd配置文件修改文件后,現在開始配置虛擬用戶的相關權限。如下:

      sudo mkdir /etc/vsftpd/vu

      sudo vim /etc/vsftpd/vu/user1

      guest_username=ftpuser

      local_root=/www/

      virtual_use_local_privs=YES

      anon_umask=133

      以上配置參數,其中guest_username=ftpuser表示的是設置FTP對應的系統用戶為ftpuser

      local_root=/www/表示使用本地用戶登錄到ftp時的默認目錄。

      virtual_use_local_privs=YES虛擬用戶和本地用戶有相同的權限。

      anon_umask表示文件上傳的默認掩碼。計算方式是777減去anon_umask就是上傳文件的權限。在此我們設置的是133,也就是說上傳后文件的權限是644。即上傳的文件對所屬用戶來說只有讀寫權限,沒有執行權限。

      以上全部配置完畢后,我們來重啟vsftpd,如下:

      sudo service vsftpd restart

      三 IPtables配置

      在實際生產環境中,為了安全起見,我們一般是開啟防火墻的。

      在ubuntu上,我們也可以使用IPtables來進行防護。

      IPtables配置如下:

      sudo iptables-save >/home/ilanni/iptables.rule

       

      sudo iptables-restore < /home/ilanni/iptables.rule

      sudo iptables -nL

       

      sudo vim /etc/network/interfaces

      pre-up iptables-restore < /home/ilanni/iptables.rule

      post-down iptables-save < /home/ilanni/iptables.rule

       

      posted @ 2015-10-12 11:02  思路決定出路  閱讀(335)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲gv天堂无码男同在线观看| 一本无码人妻在中文字幕免费| 在线视频中文字幕二区| 亚洲av区一区二区三区| 黄色三级亚洲男人的天堂| 国产微拍一区二区三区四区| 精品国产迷系列在线观看| 色国产视频| 孕交videos小孕妇xx| 亚洲男人天堂2018| 国产熟女肥臀精品国产馆乱| 亚洲一区二区经典在线播放| 亚洲人成亚洲人成在线观看| 久久亚洲精精品中文字幕| 国产女人18毛片水真多1| 精品自拍偷拍一区二区三区| 免费AV手机在线观看片| 国内少妇人妻偷人精品| 国产强奷在线播放免费| 2021av在线| 亚洲一级片一区二区三区| 国产一区二区三区黄网| 老司机性色福利精品视频| 99精品国产一区在线看| 草裙社区精品视频播放| 久久青青草原国产精品最新片| 亚洲欧美日韩在线码| 久久综合久中文字幕青草| 亚洲中文字幕乱码一区| 在线日韩日本国产亚洲| 国产精品小视频一区二页| av色国产色拍| 国产精品自在自线视频| 亚洲人妻一区二区精品| 色综合久久天天综线观看| 日日躁夜夜躁狠狠久久av| 成人午夜视频一区二区无码| 日本丰满熟妇hd| 亚洲天码中文字幕第一页| 国产精品SM捆绑调教视频| 亚洲日韩国产精品第一页一区|