星期五, 七月 03, 2009

設定 Debian Linux 的 ProFTPD (FTP) 與 SSH 登入權限

一台主機要 設定 A 帳號可以 FTP Login, 此帳號不允許 SSH Login.

其它帳號(A 以外的帳號) 只允許 SSH Login, 不允許 FTP Login.

主要是把 FTP User 獨立開來, 並 FTP 只限制存取某個目錄.

其它自己的帳號, 不要有 FTP 的存取權限 (自己的帳號都走 SSH).

 前置資料準備

  • 允許 FTP Login 帳號: guest (此帳號不允許 SSH Login)
  • 允許 SSH Login 帳號: tsung (此帳號不允許 FTP Login)

安裝 SSH、Proftpd

  • apt-get install proftpd ssh

開啟帳號

  • adduser tsung
  • adduser guest

SSH 不允許 guest 登入設定

  1. vim /etc/ssh/sshd_config # 增加下面那一行
    DenyUsers guest user1 user2
  2. 這樣 guest, user1, user2 就無法由 SSH Login 囉~
  3. root 不允許 SSH 登入可見: 設定 Debian/Ubuntu 不允許使用 root ssh 登入

FTP 不允許 tsung / root 登入 設定

  1. vim /etc/proftpd/proftpd.conf # 於最後一行加入
    <Limit LOGIN>
    Order Allow,Deny
    DenyUser OR root,tsung
    </Limit>
  2. /etc/init.d/proftpd restart # 這樣子 root, tsung 就無法 FTP Login 囉~

限制 FTP 登入後, 只能在自己目錄活動

  1. vim /etc/proftpd/proftpd.conf # 找空白處新增此行
    DefaultRoot ~
  2. /etc/init.d/proftpd restart
註: 上述設定完成, 並不代表主機安全, 若有 CGI 的權限, 還是可以用 CGI 的方式存取到主機資源~

相關網頁

相關標籤

Add this page to del.icio.us

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~