|
chmod 554 /usr/local/etc/rc.d/ftpd.sh這樣,當(dāng) FreeBSD 開機(jī)時(shí)就會(huì)自動(dòng)啟動(dòng) ftpd ,也可以利用 /usr/local/etc/rc.d/ftpd stop 來停止服務(wù),執(zhí)行時(shí)要加什麼參數(shù)就修改 ftpd_flag 那行。
ee /etc/inetd.conf先檢查一下 /etc/inetd.conf 中有沒有下面這行:
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l |
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l |
kill -HUP `cat /var/run/inetd.pid`讓 inetd 重新抓取 /etc/inetd.conf 設(shè)定檔就好了 注意:上面的 ` 是 Esc 鍵下面那鍋毛毛蟲的按鍵哦,可別打成單引號(hào)
killall ftpd如果之前是將 ftpd 放在 /etc/rc.local 中來由系統(tǒng)在開機(jī)時(shí)自動(dòng)啟動(dòng),可以用下面的方法來停止自動(dòng)提供 FTP 服務(wù)。
先打開 /etc/rc.local 來編輯,執(zhí)行:ee /etc/rc.local將檔案中,執(zhí)行 ftpd 那行的最前面加個(gè)井字號(hào),儲(chǔ)存好即可。
先打開 /etc/inetd.conf 來編輯,執(zhí)行:如果要確認(rèn) FTP 服是否已經(jīng)停止了,可以執(zhí)行:ee /etc/inetd.conf將設(shè)定檔中,有 ftpd 那行的前面加上井字號(hào)後,儲(chǔ)存設(shè)定檔。 讓 inetd 重讀設(shè)定檔,執(zhí)行下面指令:kill -HUP `cat /var/run/inetd.pid`
netstat -na看看下面這行是不是已經(jīng)消失了:
tcp4 0 0 *.21 *.* LISTEN
ee /etc/ftpchroot在檔案裡面放入我們要管制的人或群組:
gsyan foo @staff |
小老鼠開頭的表示後面接的名稱為群組。有方法可以只開放一個(gè)帳號(hào)不 chroot 其它全部 chroot 嗎?
ee /etc/ftpchroot假設(shè) admin 是管理員的帳號(hào),讓 admin 可以在系統(tǒng)中到處游走,就裡面放入下面三行:
admin / ftp . @ www |
開啟 /etc/login.conf 來修改,執(zhí)行:ee /etc/login.conf然後找到下面 default: 開頭的哪幾行,類似下面的內(nèi)容:
default:\ :copyright=/etc/COPYRIGHT:\ :welcome=/etc/motd:\ ...................略 |
加下面這一行::ftp-chroot:\變成:
default:\ :ftp-chroot:\ :copyright=/etc/COPYRIGHT:\ :welcome=/etc/motd:\ ...................略 |
然後執(zhí)行下列這行指令,把 login.conf 轉(zhuǎn)成資料庫格式cap_mkdb /etc/login.conf這樣,所有的帳號(hào)都會(huì)做 chroot,活動(dòng)的範(fàn)圍就限定在自己的目錄中。
開啟 /etc/login.conf 新增系管的 login class 叫 admin,並加入 ftp-chroot 為否的設(shè)定:ee /etc/login.conf新增下面幾行(注意藍(lán)色的部份), 注意:除了前面 defaults: 下的 ftp-chroot 部份,我們?cè)谙旅媪硗庑略鲆粋€(gè) login class 叫 admin:
default:\ :ftp-chroot:\ :copyright=/etc/COPYRIGHT:\ :welcome=/etc/motd:\ ...................略 admin:\ :ftp-chroot@:\ :tc=default: ...................略 |
然後執(zhí)行下列這行指令,把 login.conf 轉(zhuǎn)成資料庫格式:將不同身份的使用者分為幾個(gè) login class,並利用 /etc/login.conf 來設(shè)定各身份能夠使用的系統(tǒng)資源是滿不錯(cuò)的管制工具,非常值得好好的研究,詳細(xì)的內(nèi)容可以 man login.conf 。cap_mkdb /etc/login.conf注意:上面在 admin 這個(gè) class 中用的是::ftp-chroot@:\ftp-chroot 多了個(gè)小老鼠哦!它代表這個(gè)值要相反的意思,也就不做 ftp-chroot。 再來,我們要告訴系統(tǒng),誰屬於 admin 這個(gè) login class ,直接修改帳號(hào)資料庫,執(zhí)行vipw修改管理員 (不做 chroot) 的 login class 為 admin 例如:假設(shè)系統(tǒng)管理員 gsyan 原來的帳號(hào)資料是:都修改完了就儲(chǔ)存檔案,利用 FTP 軟體以不同身份登入測(cè)試看看。 說明:gsyan:*:1000:1000::0:0:大雄:/home/gsyan:/bin/tcsh要將它的 login class 修改為 admin ,就改為下面的樣子:gsyan:*:1000:1000:admin:0:0:大雄:/home/gsyan:/bin/tcshFreeBSD 中 /etc/master.passwd 密碼欄位依序?yàn)椋? 帳號(hào)名稱:密碼:UID:GID:class:強(qiáng)制換密碼的時(shí)間:有效時(shí)間:資料:家目錄:shell 所以要改的 login class 是第五個(gè)欄位。 關(guān)於密碼檔的格式可以 man 5 passwd 查看
1.呼叫 /stand/sysinstall ,執(zhí)行:/stand/sysinstall2.當(dāng)出現(xiàn)安裝點(diǎn)單『/stand/sysinstall Main Menu』, 按方向鍵移到『Configure』,然後按空白鍵 3.進(jìn)入到『FreeBSD Configuration Menu』後,按方向鍵移到『Networking』,然後按空白鍵 4.進(jìn)入到『Network Services Menu』後,按方向鍵移到『Anon FTP』,後按空白鍵 5.進(jìn)入到『Anonymous FTP Configuration』後,輸入下面的資料: 6.輸入完畢後就按 OK 。
7.接著輸入FTP的 GID (使用預(yù)設(shè)值,直接按 Enter 鍵就可以)。 8.接著,詢問是否要產(chǎn)生進(jìn)站歡迎詞 (welcome message),直接按 Enter 鍵就可以。
/stand/sysinstall 幫你做了什麼事?!9.輸入進(jìn)站的歡迎詞: 10.編輯完好後按 Esc 鍵,再按 Enter 鍵兩次即可存檔離開。
11.接著都選點(diǎn)單最上面的 Exit 即可。
- 新增 FTP 用的帳號(hào) (一般都叫 ftp)
- 新增 FTP 用的群組
- 新增 FTP 用的目錄
- 新增檔案到 ~ftp/etc/ (group,passwd,ftpmotd)
- 設(shè)定各目錄的權(quán)限:
目錄名稱 | 擁有者 | 權(quán)限 |
~ftp | root | a-w |
~ftp/etc | root | 555 (目錄權(quán)限) 444 (pwd.db group ftpmod 三個(gè)檔案) |
~ftp/pub | root | a-w |
一定要注意各目錄的權(quán)限,目錄只要有 Write 的權(quán)限,訪客就可以任意上載/修改/刪除檔案,如果 FTP 主機(jī)被有心人士發(fā)現(xiàn)可以任意上載檔案,呵~網(wǎng)路流量可能會(huì)直線爆增。相關(guān)檔案:
1.產(chǎn)生空的記錄檔 /var/log/ftpd ,執(zhí)行下面的指令:touch /var/log/ftpd2. 修改 syslod 的設(shè)定檔開啟 /etc/syslog.conf 來編輯:3.讓 syslogd 重新讀取 /etc/syslog.confee /etc/syslog.conf找到含有 mail.info 的那一行mail.info /var/log/maillog在前述那行的下面新增一行:ftp.* /var/log/ftpd加完以後,按 Esc 鍵,再按兩次 Enter 鍵,將設(shè)定檔儲(chǔ)存好。執(zhí)行下面的指令通知 syslogd 重新讀取設(shè)定:kill -HUP `cat /var/run/syslogd.pid`※ 注意:` 是按鍵盤上毛毛蟲那個(gè)按鍵哦!
pkg_add -v ftp://ftp.tku.edu.tw/OS/FreeBSD/packages/packages-stable/Latest/wu-ftpd.tgz方法二:用 ports
編譯 wu-ftpd 時(shí)需要用到 autoconf213 ,記得要先安裝好該工具,並確認(rèn) ports tree 中有 /usr/ports/devel/autoconf213 才不會(huì)出現(xiàn)錯(cuò)誤。 如果沒有可以執(zhí)行下面指令安裝 autoconf213 及抓取 ports 相關(guān)檔案:pkg_add -v ftp://ftp.tku.edu.tw/OS/FreeBSD/packages/packages-stable/Latest/autoconf213.tgz cd /usr/ports/devel準(zhǔn)備好後即可準(zhǔn)備進(jìn)行編譯及安裝:
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-ftpdcd /usr/ports/ftp/wu-ftpd
make
make install
cd /usr/local/etc只要稍加修改就可以用囉!
cp ftpaccess.sample ftpaccess
cp ftpconversions.sample ftpconversions
cp ftpusers.sample ftpusers
cp ftpgroups.sample ftpgroups
cp ftphosts.sample ftphosts
ftpaccess 中常用的設(shè)定:
功能 | 語法 |
定義類別(class) | class 類別名稱 成員(real,guest,anonyous) 連線網(wǎng)址 class TP real,guest,anonymous *.tp.edu.tw |
限制上線人數(shù)及時(shí)段 | limit class名稱 人數(shù) 時(shí)間 訊息檔(絕對(duì)路徑) limit TP 50 any /usr/local/etc/ftp.msg.Full 讓 TP 這個(gè) class 同時(shí)最多 50 個(gè)連線,滿了就顯示 ftp.msg.Full中的內(nèi)容 |
連線記錄 | log commands class名稱 log transfers class名稱 inbound,outbound |
控制可執(zhí)行的指令 | delete yes 或 no 類別 overwrite yes 或 no 類別 rename yes 或 no 類別 chmod yes 或 no 類別 umask yes 或 no 類別 |
連線時(shí)只顯示主機(jī)名稱,不顯示版本... | greeting brief |
連線做 chroot | restricted-uid 使用者帳號(hào) restricted-uid * (將所有使用者 chroot) |
不做 choot | unrestricted-uid 使用者帳號(hào) unrestricted-uid gsyan (gsyan不做 chroot) |
開啟 /etc/inetd.conf 來修改:最後利用 netstat -na 來觀察服務(wù)是否啟動(dòng),或是以 FTP 軟體來測(cè)試。 記得隨時(shí)注意安全警示,有問題要馬上更新程式,以免被駭! 本文出自 51CTO.COM技術(shù)博客ee /etc/inetd.conf將含有 ftp 開頭的那行改為下面的內(nèi)容:ftp stream tcp nowait root /usr/local/libexec/ftpd ftpd -a然後讓 inetd 重新讀取設(shè)定檔,執(zhí)行下面的指令:kill -HUP `cat /var/run/inetd.pid`
標(biāo)簽:萍鄉(xiāng) 克拉瑪依 無錫 云南 合肥 錫林郭勒盟 天水 宿州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《FreeBSD架設(shè) FTP》,本文關(guān)鍵詞 FreeBSD,架設(shè),FTP,FreeBSD,架設(shè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。