考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:操作系统 > Unix > 文章内容
  

Unix系统:FreeBSDFTP的架设教程

 [ 2017年6月21日 ] 【

  1.呼叫 /stand/sysinstall ,執行:

  /stand/sysinstall

  2.當出現安裝點單『/stand/sysinstall Main Menu』, 按方向鍵移到『Configure』,然後按空白鍵

  3.進入到『FreeBSD Configuration Menu』後,按方向鍵移到『Networking』,然後按空白鍵

  4.進入到『Network Services Menu』後,按方向鍵移到『Anon FTP』,後按空白鍵

  5.進入到『Anonymous FTP Configuration』後,輸入下面的資料:

  6.輸入完畢後就按 OK 。

  7.接著輸入FTP的 GID (使用預設值,直接按 Enter 鍵就可以)。

  8.接著,詢問是否要產生進站歡迎詞 (welcome message),直接按 Enter 鍵就可以。

  9.輸入進站的歡迎詞:

  10.編輯完好後按 Esc 鍵,再按 Enter 鍵兩次即可存檔離開。

  11.接著都選點單最上面的 Exit 即可。

  /stand/sysinstall 幫你做了什麼事?!

  新增 FTP 用的帳號 (一般都叫 ftp)

  新增 FTP 用的群組

  新增 FTP 用的目錄

  新增檔案到 ~ftp/etc/ (group,passwd,ftpmotd)

  設定各目錄的權限:

目錄名稱 擁有者 權限
~ftp root a-w
~ftp/etc root 555 (目錄權限)
444 (pwd.db group ftpmod 三個檔案)
~ftp/pub root a-w

  一定要注意各目錄的權限,目錄只要有 Write 的權限,訪客就可以任意上載/修改/刪除檔案,如果 FTP 主機被有心人士發現可以任意上載檔案,呵~網路流量可能會直線爆增。

  相關檔案:

  /etc/ftpusers 不可使用來 ftp 連線的黑名單

  /etc/ftpchroot 需要做 chroot 的帳號/群組清單

  /etc/ftphosts 虛擬站台的設定檔

  /etc/ftpwelcome 進站的歡迎詞

  /etc/ftpmotd 登入成功後會自動顯示的訊息

  /var/run/nologin 顯示訊息並拒絕登入(這檔案存在時 ftpd 會顯示內容並拒絕登入)

  /var/log/ftpd 記錄用匿名方式登入時的傳輸狀況(必須有 -S 的參數,且該檔存在)

  其它詳細的設定、參數請自行 man ftpd 。

  1-5 讓 fptd 可以記錄傳輸狀況

  ftpd 的啟動參數有 -l 可以讓負責系統記錄的 syslogd 將 FTP 連線情形記錄下來,不過我們必須先設定 /etc/syslog.conf ,並且讓 syslogd 重新讀取設定檔,才能發生作用。

  下面是設定的步驟:

  1.產生空的記錄檔 /var/log/ftpd ,執行下面的指令:

  touch /var/log/ftpd

  2. 修改 syslod 的設定檔

  開啟 /etc/syslog.conf 來編輯:

  ee /etc/syslog.conf

  找到含有 mail.info 的那一行

  mail.info /var/log/maillog

  在前述那行的下面新增一行:

  ftp.* /var/log/ftpd

  加完以後,按 Esc 鍵,再按兩次 Enter 鍵,將設定檔儲存好。

  3.讓 syslogd 重新讀取 /etc/syslog.conf

  執行下面的指令通知 syslogd 重新讀取設定:

  kill -HUP `cat /var/run/syslogd.pid`

  ※ 注意:` 是按鍵盤上毛毛蟲那個按鍵哦!

  2 FTP 的架設─pure-ftpd

  另一個不錯的 FTP

  3 以 wu-ftpd 架設 FTP (建議用別的方案取代)

  雄曰:

  現在都直接用 FreeBSD 內建的 ftpd ,下面的部份已經好久沒用囉!都是舊資料啦,希望不會誤導。

  wu-ftp (Washington University FTP) 由於功能強大,過去在 Unix Like 的主機上被廣為採用,或許是用的人多,也成為大家研究的焦點, 經常被發現有安全漏洞,所以安裝後一定要經常注意相關訊息,隨時更新。

  3-1 安裝 wu-ftpd

  方法一:用 packages

  pkg_add -v ftp://ftp.tku.edu.tw/OS/FreeBSD/packages/packages-stable/Latest/wu-ftpd.tgz

  方法二:用 ports

  編譯 wu-ftpd 時需要用到 autoconf213 ,記得要先安裝好該工具,並確認 ports tree 中有 /usr/ports/devel/autoconf213 才不會出現錯誤。

  如果沒有可以執行下面指令安裝 autoconf213 及抓取 ports 相關檔案:

  pkg_add -v ftp://ftp.tku.edu.tw/OS/FreeBSD/packages/packages-stable/Latest/autoconf213.tgz

  cd /usr/ports/devel

  ncftpget -R ftp://freebsd.csie.nctu.edu.tw/pub/ports/ports/devel/autoconf213

  cd /usr/ports/ftp

  ncftpget -R ftp://freebsd.csie.nctu.edu.tw/pub/ports/ports/ftp/wu-ftpd

  準備好後即可準備進行編譯及安裝:

  cd /usr/ports/ftp/wu-ftpd

  make

  make install

  3-2 修改設定檔

  wu-ftpd 會用到的設定檔如下:

  /usr/local/etc/ftpaccess :主設定檔

  /usr/local/etc/ftpconversions :設定檔案傳輸時,壓縮/解壓縮的程式

  /usr/local/etc/ftpusers :黑名單,列入本檔中的帳號無法以 FTP 登入

  /usr/local/etc/ftpgroups :黑名單,屬於本檔中群組者無法以 FTP 登入

  /usr/local/etc/ftphosts :黑名單,列入本檔中的機器無法以 FTP 登入

  安裝完後,在 /usr/local/etc 就會有一些 ftp*.sample 的範例,我們複製一份來修改:

本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved