亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Ftp服務器 > 正文

FreeBSD FTP 的架設

2024-09-09 20:58:32
字體:
來源:轉載
供稿:網友

當你的 FreeBSD 安裝好後就內建 FTP ,只是預設不啟動它而已, 有人覺得 FreeBSD 內建的 ftpd 太陽春,會另外用別的 ftpd 來取代, 常見的替代方案有:PRoftpd , pureftp ......等,不過要隨時注意更新,因為 FTP 程式常常被找到有安全漏洞。

1 以 FreeBSD 內建的 ftpd 提供服務

一般說來,當你安裝好 FreeBSD ,FTP 的服務程式 /usr/libexec/ftpd 就有了
只要修改一下 /etc/inetd.conf , FTP 服務就已經可以提供給有本機帳號的人使用

1-1 打開 FTP 服務

FreeBSD 系統的預設 ftpd 提供 daemon 模式(stand alone)和由 inetd 啟動 ftpd 兩種方式
兩種方式比較起來,daemon 的方式適合對同一時間連線使用多,負載較大的主機

1-1-1 方法一:daemon 模式 (stand alone)

1-1-1-1 立即啟動 ftpd daemon

如果只是要馬上啟動服務只要執行:

/usr/libexec/ftpd -D -l -l

參數說明:

  • -D :讓 ftpd 以 daemon 的方式啟動。
  • -l :叫 syslogd 記錄每次的連線,用兩次 -l 則可以連使用的動作都記錄
      -l 要留下連線記錄還需要配合修改 /etc/syslog.conf 才會啟動記錄

ftpd 還有很多的參數,可以 man ftpd 查看。

1-1-1-2 如何讓 FreeBSD 開機時自動啟動 ftpd

如果只用前面的方法啟動 ftpd daemon,下次系統重新開機後就沒了,為了讓它能自動啟動,我們可以把啟動指令放入 /etc/rc.local 中或是仿 /usr/local/etc/rc.d 的檔案,自己寫個 ftpd.sh 。

例一:

ee /etc/rc.local

在裡面放一行:

/usr/libexec/ftpd -D -l -l

例二:

仿 /usr/local/etc/rc.d 中的檔案,新增一個叫 ftpd.sh 的 script :

ee /usr/local/etc/rc.d/ftpd.sh

裡面放入下面的內容:


#!/bin/sh

ftpd_flag="-l -l -S"
ftpd="/usr/libexec/ftpd"

case "$1" in
start)
[ -x ${ftpd} ] && ${ftpd} -D ${ftpd_flag} > /dev/null && echo -n ' ftpd
;;
stop)
/usr/bin/killall ftpd > /dev/null && echo -n ' ftpd'
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac

exit 0

存好檔後再更改一下檔案的權限,讓它可以執行:

chmod 554 /usr/local/etc/rc.d/ftpd.sh

這樣,當 FreeBSD 開機時就會自動啟動 ftpd ,也可以利用 /usr/local/etc/rc.d/ftpd stop 來停止服務,執行時要加什麼參數就修改 ftpd_flag 那行。

1-1-2 方法二:由 inetd 來啟動 ftpd

這種方式,想當然爾,就是要修改 /etc/inetd.conf 囉:

ee /etc/inetd.conf

先檢查一下 /etc/inetd.conf 中有沒有下面這行:

#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

如果像上面那行一樣,開頭是井字號,表示現在 FTP 服務預設是被關閉的。井字號表示註解,不使用,只要把井字號去掉改成下面的樣子:

ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

存檔後執行下面的指令:

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

讓 inetd 重新抓取 /etc/inetd.conf 設定檔就好了

注意:上面的 ` 是 Esc 鍵下面那鍋毛毛蟲的按鍵哦,可別打成單引號

 

1-2 停止 FTP 服務

如果要停止 FTP 服務,看之前是以 daemon 模式啟動還是 inetd 模式啟動而有所不同。

1-2-1 daemon 模式

daemon 模式可以執行下列指令來終止 ftpd 的程序:

killall ftpd

如果之前是將 ftpd 放在 /etc/rc.local 中來由系統在開機時自動啟動,可以用下面的方法來停止自動提供 FTP 服務。

先打開 /etc/rc.local 來編輯,執行:

ee /etc/rc.local

將檔案中,執行 ftpd 那行的最前面加個井字號,儲存好即可。

1-2-2 inetd 模式

當初是以 inetd 模式來提供服務的,則要修改 inetd 的設定檔 /etc/inetd.conf ,並讓 inetd 重新讀取設定。

先打開 /etc/inetd.conf 來編輯,執行:

ee /etc/inetd.conf

將設定檔中,有 ftpd 那行的前面加上井字號後,儲存設定檔。

讓 inetd 重讀設定檔,執行下面指令:

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

如果要確認 FTP 服是否已經停止了,可以執行:

netstat -na

看看下面這行是不是已經消失了:

tcp4     0     0     *.21     *.*     LISTEN

 

1-3 限制使用者只能在自己目錄活動(chroot)

如果沒有特殊設定,使用者用自己的帳號 FTP 到主機後,可以自由的切換任意目錄的,如果不想讓它亂跑則要做以下設定。

1-3-1 方法一:利用 /etc/ftpchroot

FreeBSD 的 ftpd 以 /etc/ftpchroot 來控制哪些人或群組要如何 chroot ,所以我們開啟/新增這個設定檔來編輯。

ee /etc/ftpchroot

在檔案裡面放入我們要管制的人或群組:

gsyan
foo
@staff

上面的設定使得 gsyan, foo 及屬於 staff 群組的人都只能在自己目錄活動。

說明:

小老鼠開頭的表示後面接的名稱為群組。

有方法可以只開放一個帳號不 chroot 其它全部 chroot 嗎?

最近 FreeBSD 內建的 ftpd 在 /etc/ftpchroot 又多了可設定的東東, 如果 man ftpchroot 可以看到說明,就表示可以使用下面的的設定來達到只開放部份帳號不鎖定在個人目錄的目的。

首先開啟 /etc/ftpchroot 來編輯:

ee /etc/ftpchroot

假設 admin 是管理員的帳號,讓 admin 可以在系統中到處游走,就裡面放入下面三行:

admin    /
ftp    .
@    www

儲存好就可以用 ftp 連線看看, 上面的設定有底下的效果:

  • 第一行設定:admin 登入時會切換到 /
  • 第二行設定:匿名登入時則保持原來的方式,只能在帳號指定的公用目錄活動。
  • 第三行設定:其它使用者則只能在個人目錄中的 www 資料夾中活動。

第三行應用在 server 有 apache 提供使用者放網頁, 而 apache 設定 UserDir=www 時,以後只要告訴使用者: 『請將做好的網頁直接用自己的帳號 ftp 到主機即可』, 以前都要解釋半天,請他 ftp 後把網頁放到 www 資料夾, 不過,記得先將使用者的 www 目錄先建立好,不然可是會連登入都無法登入哦!!

在 FreeBSD 4.8R 以後的 /etc/ftpchroot 又新增了功能,詳細的設定可以 man ftpchroot (不過,之前的版本沒這鍋 man )。

1-3-2 方法二:利用 /etc/login.conf

這個方法是利用使用者資料庫 (系統密碼檔 /etc/master.passwd) 中 login class 的欄位,來設定使用者隸於的 class ,然後在 /etc/login.conf 中設定各 class 在 FTP chroot 的動作為何,在 /etc/ftpchroot 不方便設定時,適用於要處理很多人的狀況。

開啟 /etc/login.conf 來修改,執行:

ee /etc/login.conf

然後找到下面 default: 開頭的哪幾行,類似下面的內容:

default:/
     :copyright=/etc/COPYRIGHT:/
     :welcome=/etc/motd:/
...................略

加下面這一行:

:ftp-chroot:/

變成:

default:/
     :ftp-chroot:/
     :copyright=/etc/COPYRIGHT:/
     :welcome=/etc/motd:/
...................略

然後執行下列這行指令,把 login.conf 轉成資料庫格式

cap_mkdb /etc/login.conf

這樣,所有的帳號都會做 chroot,活動的範圍就限定在自己的目錄中。


想全部管制,但又想開放系統管理用的帳號不做 chroot 呢?

前面的方法,我們設定的是 default 這個 login class 要做 FTP 的 chroot,也就是所有人共同的設定,想讓系統管理可以到處游走,就設定一個系管的 class ,並且將 ftp-chroot 的屬性去掉即可達到部份開放的目的。

開啟 /etc/login.conf 新增系管的 login class 叫 admin,並加入 ftp-chroot 為否的設定:

ee /etc/login.conf

新增下面幾行(注意藍色的部份), 注意:除了前面 defaults: 下的 ftp-chroot 部份,我們在下面另外新增一個 login class 叫 admin:


default:/
    :ftp-chroot:/
    :copyright=/etc/COPYRIGHT:/
    :welcome=/etc/motd:/
...................略

admin:/
    :ftp-chroot@:/
    :tc=default:

...................略

然後執行下列這行指令,把 login.conf 轉成資料庫格式:

cap_mkdb /etc/login.conf

注意:上面在 admin 這個 class 中用的是:

:ftp-chroot@:/

ftp-chroot 多了個小老鼠哦!它代表這個值要相反的意思,也就不做 ftp-chroot。

再來,我們要告訴系統,誰屬於 admin 這個 login class ,直接修改帳號資料庫,執行

vipw

修改管理員 (不做 chroot) 的 login class 為 admin

例如:

假設系統管理員 gsyan 原來的帳號資料是:

gsyan:*:1000:1000::0:0:大雄:/home/gsyan:/bin/tcsh

要將它的 login class 修改為 admin ,就改為下面的樣子:

gsyan:*:1000:1000:admin:0:0:大雄:/home/gsyan:/bin/tcsh

都修改完了就儲存檔案,利用 FTP 軟體以不同身份登入測試看看。

說明:

FreeBSD 中 /etc/master.passwd 密碼欄位依序為:

帳號名稱:密碼:UID:GID:class:強制換密碼的時間:有效時間:資料:家目錄:shell

所以要改的 login class 是第五個欄位。

關於密碼檔的格式可以 man 5 passwd 查看

將不同身份的使用者分為幾個 login class,並利用 /etc/login.conf 來設定各身份能夠使用的系統資源是滿不錯的管制工具,非常值得好好的研究,詳細的內容可以 man login.conf 。

1-4 提供匿名(訪客用)的 FTP 服務

讓在系統中沒有帳號訪客可以下載 FTP 站中的檔案,這種叫匿名的 FTP 服務 (Anonymous FTP),要提供這種服務必須有一個叫 ftp 的帳號並建立好相關的目錄及檔案,這部份如果不清楚,利用 /stand/sysinstall 來做是最輕鬆不過的。底下是設定的步驟:

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 即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人的天堂在线| 91视频免费网站| 成人网页在线免费观看| 欧美成人全部免费| 亚洲激情 国产| 久久精品国产清自在天天线| 色偷偷偷综合中文字幕;dd| 深夜精品寂寞黄网站在线观看| 91精品国产高清久久久久久久久| 日韩一中文字幕| 精品久久久999| 17婷婷久久www| 久久在精品线影院精品国产| 91国产一区在线| 国产99久久精品一区二区永久免费| 国产在线观看精品一区二区三区| 国产精品91久久久久久| 欧美尤物巨大精品爽| 久久九九有精品国产23| 欧美交受高潮1| 中文字幕亚洲情99在线| 久久手机精品视频| 91性高湖久久久久久久久_久久99| 日韩av电影在线免费播放| 欧美精品成人91久久久久久久| 一区二区三区高清国产| 国产精品爱啪在线线免费观看| 欧美国产乱视频| 57pao成人永久免费视频| 国产精品视频久久| 亚洲天堂成人在线视频| 亚洲在线www| 亚洲欧美日韩国产中文| 欧美大片在线看免费观看| 日韩视频免费大全中文字幕| 国产亚洲欧美日韩美女| 中文字幕日韩av综合精品| 日韩精品在线看| 国模私拍一区二区三区| 69**夜色精品国产69乱| 日韩中文字幕第一页| 精品久久国产精品| 亚洲精品大尺度| 97精品伊人久久久大香线蕉| 日韩av电影手机在线| 日韩免费观看在线观看| 日韩亚洲欧美中文高清在线| 色综合伊人色综合网| 欧洲一区二区视频| 日韩av片免费在线观看| 国产精品久久久久久亚洲调教| 国产一区二区三区中文| 久久av在线看| 热久久视久久精品18亚洲精品| 国产精品久久久久7777婷婷| 久久婷婷国产麻豆91天堂| 久久久久久久97| 午夜精品一区二区三区在线视频| 国产91精品视频在线观看| 91精品国产成人www| 国内揄拍国内精品| 精品国内亚洲在观看18黄| 国产精品流白浆视频| 久久久精品日本| 中文日韩在线视频| 78色国产精品| 国产成人精品电影久久久| 欧美丰满老妇厨房牲生活| 最近中文字幕2019免费| 亚洲精品欧美日韩| 欧美中文字幕第一页| 亚洲在线免费观看| 国产精品欧美激情在线播放| 亚洲精品黄网在线观看| 97在线观看免费高清| 亚洲xxx自由成熟| 亚洲人成网7777777国产| 亚洲第一区中文99精品| 亚洲第一网站免费视频| 久久久久久成人| 久久久久久久久国产精品| 国产在线精品一区免费香蕉| 日韩精品黄色网| 欧美精品videos另类日本| 97久久伊人激情网| 日韩免费av片在线观看| 国产精品老女人精品视频| 欧美性猛交xxxxx免费看| 欧美精品在线免费播放| 亚洲福利在线观看| 国产91在线高潮白浆在线观看| 国产精品网红直播| 欧美在线欧美在线| 成人在线一区二区| 俺去了亚洲欧美日韩| 成人黄色免费网站在线观看| 久久中文精品视频| 欧美大学生性色视频| 国产噜噜噜噜噜久久久久久久久| 国产成人激情小视频| 国产成人在线一区二区| 欧美激情精品久久久| 日韩av手机在线| 久久久久久久999精品视频| 久久亚洲国产精品| 日韩禁在线播放| 国产精品无av码在线观看| 97精品在线观看| 夜夜嗨av色一区二区不卡| 欧美久久精品午夜青青大伊人| 国产日韩av高清| 久久久久久久久久久亚洲| 亚洲精品久久久久久久久久久| 亚洲国内精品视频| 亚洲综合社区网| 日韩精品极品在线观看播放免费视频| 精品一区二区电影| 成人观看高清在线观看免费| 欧美精品aaa| 久久久久久久久电影| 国产精品xxxxx| 中文字幕日韩精品在线| 欧美成人全部免费| 亚洲free嫩bbb| 久久久久久97| 色www亚洲国产张柏芝| 日韩电影中文字幕av| 疯狂欧美牲乱大交777| 国产精品福利在线观看网址| 亚洲男人天堂2019| 日韩精品欧美激情| 91po在线观看91精品国产性色| 国产精品视频久久久| 欧美放荡办公室videos4k| 国产精品白嫩美女在线观看| 高跟丝袜欧美一区| 91成人国产在线观看| 懂色aⅴ精品一区二区三区蜜月| 国产97免费视| 欧美高跟鞋交xxxxxhd| 国产精品视频导航| 91国产高清在线| 精品国产欧美一区二区三区成人| 国产精品第8页| 精品国产福利在线| 国产一区二区三区精品久久久| 一区二区三区精品99久久| 成人午夜两性视频| 欧美性猛交99久久久久99按摩| 日日噜噜噜夜夜爽亚洲精品| 国产亚洲精品va在线观看| 国产69精品久久久久久| 国产精品成熟老女人| 国产美女扒开尿口久久久| 亚洲热线99精品视频| 亚洲三级黄色在线观看| 国产精品免费小视频| 日本久久中文字幕| 亚洲国产精品yw在线观看| 久久久亚洲欧洲日产国码aⅴ| 中文字幕日韩专区| 精品久久久久久亚洲国产300| 日韩av成人在线| 黄色一区二区在线观看|