婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用OpenBSD 3.8 release自帶的FTPD架設FTP服務器

用OpenBSD 3.8 release自帶的FTPD架設FTP服務器

熱門標簽:赤峰防封電銷卡 北海智能電銷機器人公司 人工電銷和ai機器人的區別 信陽外呼系統廠家 南京自動外呼系統有哪些 地圖標注與注記總結 地圖標注山峰最低高度 駐馬店電話自動外呼系統怎么樣 地圖標注多個城市

使用OpenBSD 3.8 release自帶的FTPD架設FTP服務器

Author: MichaelBibby
Date: 2005/11/20

可以任意轉載,但請保留以上信息,謝謝。

注:本文參考OpenBSD 3.8的官方FAQ文檔和ftpd的man文檔寫成,更全面的信息請參看這兩個文件。

官方FAQ:http://www.openbsd.org/faq/faq10.html#AnonFTP
ftpd的在線手冊頁:http://www.openbsd.org/cgi-bin/man.cgi?query=ftpd&apropos=0&sektion=0&manpath=OpenBSD+3.8&arch=i386&format=html

OpenBSD的ftpd程序沒有配置文件,就靠設置運行參數進行配置。所有參數的含義都可以在ftpd
的man文檔中獲得詳細信息:

$ man ftpd

ftpd程序的啟動有三種方法(inetd/"rc file"/command line):

1: inetd方式:

在"/etc/inetd.conf"文件中有這么一行:

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

這里為"ftpd"傳遞了兩個參數"-US"。當然你還可以組合自己想要的參數。(一些常用參數的含義
在下文給出)。
inetd方式還需要同時啟動inetd服務,OpenBSD默認啟動了inetd(可以看看/etc/rc.conf中的
"inetd_flags"變量的值)。

2: "rc"方式;

所謂"rc"方式,指的就是通過配置"/etc/rc.conf"或者"/etc/rc.conf.local"來啟動系統服務。
為"/etc/rc.conf"中的"ftpd_flags"變量設置參數,并確保該行沒有被注釋掉。
這種方法需要在重新啟動系統后才會生效;

3: 直接在命令行下執行ftpd命令,這樣就不需要重啟系統了:

 

	# /usr/libexec/ftpd -4DllUS



ftpd程序的終止:

1: 如果不需要提供ftp服務,則在/etc/rc.conf中將ftpd_flags變量注釋掉(在該行最開頭加一個"#"
符號);
2:使用ps查看ftpd的PID,然后"kill PID"。

以下是ftpd常用的一些參數(這里列出的只是常用的,并不是全部。更多的參數請查看ftpd的man文檔):

-4 如果指定了"-D"參數,則強制ftpd只使用IPv4地址。
-6 和"-4"的解釋類似;如果指定了"-D"參數,則強制ftpd只使用IPv6地址。
-A 只允許匿名登錄(除非指定了"-n"選項)。
-D 如果指定了該參數,ftpd將做為daemon運行,****ftp端口并且fork子進程對連接進行
處理。在繁忙的服務器上,這樣可以減少系統負載,與使用inetd方式啟動ftpd比起來,
這種方式使用更少的系統資源。
-d 使用LOG_FTP將Debug信息寫入syslog。
-l 每個成功和失敗的ftp session都將由LOG_FTP工具通過syslog記錄下日志。如果這個選
項被指定兩次,所有get/put/append/delete/make directory/remove directory/rename
操作以及所操作的文件都將被記錄進日志。
-U 每個并發的ftp session都被記錄到日志文件/var/run/utmp,記錄的格式就象who(1)命令
的輸出一樣。
-n 禁止匿名登錄。通常是允許的。
-S 如果設置了這個參數,ftpd將會把所有匿名用戶的下載情況記錄在文件/var/log/ftpd中
(如果它存在的話)。
-T maxtimeout
連接超時的時間限制。默認是2小時。
-u mask
強制設置umask為指定的mask。而不是使用/etc/login.conf中的設置(login.conf中通常
設置為022),并且不允許chmod。

看了這幾個選項,你應該可以組合出合適的選項來滿足自己的功能需求了。

1:只允許使用系統帳號登錄FTP;

因為匿名用戶登錄需要使用到系統中的一個名為"ftp"的帳戶(更多關于該帳戶的討論,請看本文下
半部分),而OpenBSD系統中沒有該帳戶,需要手動建立并且設置正確的權限,所以如果只允許用戶
通過系統帳號登錄FTP服務器,則只需要在/etc/rc.conf中將ftpd_flags的值簡單地設置為"-D"即可
(雖然這時候的設置仍然允許匿名用戶登錄,但是因為系統中沒有"ftp"用戶,所以無法登錄)。當
然你也可以多設置一些參數。比如:

 

	ftpd_flags="-4DllUSn"



參考上面幾個常用選項的說明,你就會明白這是什么意思了。

2:允許匿名用戶登錄訪問FTP資源;

因為匿名用戶登錄到FTP服務器后,實際上是一個"ftp"用戶的身份進行所有操作,所以出于安全考慮,
這個用戶的權限通常被設置得很低。比如:

1:不為該用戶提供一個可用的shell,使其無法登錄系統;
2:沒有一個可用的密碼(即FAQ上說的"This account shouldn't have a usable password;");
3:登錄系統后被chroot;
......

接下來我們要做的就是按照上面列出的三個要求來添加和設置這個低權限、處處受限的"ftp"用戶。

2.1:添加"ftp"帳戶以提供匿名訪問;

2.1.1:在/etc/shells中添加一個無法實際使用的shell:

設置"ftp"使用這個shell的目的,是不允許它通過shell登錄到系統中。通常我們會有兩種選擇:

 

	/sbin/nologin

/usr/bin/false



為了在添加用戶時可以使用這兩個shell,我們可以這樣做:

 

	# echo '/sbin/nologin' >>/etc/shells

# echo '/usr/bin/false' >>/etc/shells



2.1.2:在未將它們加入到/etc/shells的情況下,使用adduser添加帳戶時加上"-shell"參數:

 

	# adduser -shell /sbin/nologin

Enter username []: ftp
Enter full name []: anonymous ftpd user
Enter shell bash csh ksh nologin sh [/sbin/nologin]:


......

這里在詢問該用戶使用何種shell時就出現了/sbin/nologin。如果不帶這個參數,將無法使用它:

 

	# adduser

Enter username []: ftp
Enter full name []: anonymous ftpd user
Enter shell bash csh ksh nologin sh [bash]: /sbin/nologin
/sbin/nologin: is not allowed!
Enter shell bash csh ksh nologin sh [bash]:



這里就提示了不允許使用/sbin/nologin做為shell使用。

2.2:示例;

這里使用"adduser -s shell /sbin/nologin"來添加一個這樣的"ftp"帳戶做為示例,并將該用戶的
$HOME目錄設置為"/var/ftp":

 

	# adduser -shell /sbin/nologin -home /var

Use option ``-silent'' if you don't want to see all warnings and questions.

Reading /etc/shells
Check /etc/master.passwd
Check /etc/group

Ok, let's go.
Don't worry about mistakes. I will give you the chance later to correct any input.
Enter username []: ftp
Enter full name []: anonymous ftpd user
Enter shell bash csh ksh nologin sh [/sbin/nologin]:ENTER
Uid [1001]:ENTER
Login group ftp [ftp]:ENTER
Login group is ``ftp''. Invite ftp into other groups: guest no
[no]:ENTER
Login class daemon default staff [default]:ENTER
Enter password []:ENTER # 在此直接按ENTER鍵。這樣就可以設置一個不可用的密碼。
Set the password so that user cannot logon? (y/n) [n]: y

Name:        ftp
Password:    ****
Fullname:    anonymous ftpd user
Uid:         1001
Gid:         1001 (ftp)
Groups:      ftp
Login Class: default
HOME:        /var/ftp
Shell:
OK? (y/n) [y]: y
Added user ``ftp''
Copy files from /etc/skel to /var/ftp
Add another user? (y/n) [y]: n
Goodbye!
#



到這里,添加用戶的工作就完成了。還需要把從/etc/skel復制到$HOME目錄的一些"dot files"給刪除,
以免暴露信息。"dot files"的第一行通常會有一些系統的信息,比如"~/.cshrc"文件中就有這么一行:

# $OpenBSD: dot.cshrc,v 1.5 2005/02/16 06:56:57 matthieu Exp $

這至少就告訴了匿名登錄的用戶,這是個OpenBSD系統。所以把它們刪除:

# rm -f /var/ftp/.*

3:為/var/ftp目錄設置正確的權限以保證安全性;

3.1:"~ftp"目錄;

"~ftp"目錄表示"ftp"用戶的主目錄,在本例中就是"/var/ftp"目錄。
將它的owner設置為"root",權限設置為任何人都不可寫(555):

# chown -R root:wheel /var/ftp
# chmod -R 555 /var/ftp

3.2:"~ftp/bin"目錄;

這個目錄并不是必須的。如果希望匿名用戶登錄到FTP后能夠執行一些command,就可以將command
復制到這個目錄下。所有的command的權限都應該設置為只允許執行(111)。

# mkdir /var/ftp/bin
# chown -R root:ftp /var/ftp/bin
#COPY YOUR PROGRAMS TO /var/ftp/bin,AND THEN:
# chmod -R 111 /var/ftp/bin/*

3.3:"~ftp/etc"目錄;

和"~ftp/bin"目錄一樣,這也是個可選的,并不推薦創建它。(更多關于該目錄設置的信息請查看"ftpd"
的man文檔)。

3.4:"~ftp/pub"目錄:

這個目錄用來存放你希望被匿名用戶訪問的文件。權限應該設置為555。

 

	# chown -R root:ftp /var/ftp/pub

# chmod -R 555 /var/ftp/pub



這里雖然提到了創建三個目錄,但是實際上我們只需要創建"~ftp/pub"目錄并設置好權限就可以了。

4:chroot匿名登錄的用戶;

"ftpd"會將"/etc/ftpchroot"文件中列出的用戶都chroot。要使"ftp"用戶在登錄ftp后被chroot,只需要簡單
地把用戶名添加到這個文件中就可以了。這是一個示例文件:

# file : /etc/ftpchroot
#       $OpenBSD: ftpchroot,v 1.3 1996/07/18 12:12:47 deraadt Exp $
#
# list of users (one per line) given ftp access to a chrooted area.
# read by ftpd(8).
ftp
bibby

"ftpd"在啟動時會讀取這個文件,如果"ftp"和"bibby"這兩個用戶登錄ftp,將被分別chroot到自己的$HOME目錄下。

5:其他一些相關文件;

/etc/ftpusers -- 列出了所有不受歡迎的用戶。列在該文件中的用戶都無法登錄ftp。
/etc/ftpwelcome -- 歡迎信息。登錄上ftp的用戶都將在登錄時看到這一信息。
/etc/motd -- 如果"/etc/ftpwelcome"文件不存在,則使用"/etc/motd"文件的內容做為歡迎信息。
".message" -- 這個文件可以被放置在"~ftp"目錄下的任何一個子目錄中。用戶進入該目錄時就會顯示這個
文件中的內容。
 

標簽:廣元 烏蘭察布 張家界 達州 德陽 晉中 信陽 梧州

巨人網絡通訊聲明:本文標題《用OpenBSD 3.8 release自帶的FTPD架設FTP服務器》,本文關鍵詞  用,OpenBSD,3.8,release,自帶,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用OpenBSD 3.8 release自帶的FTPD架設FTP服務器》相關的同類信息!
  • 本頁收集關于用OpenBSD 3.8 release自帶的FTPD架設FTP服務器的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www.亚洲精品| 亚洲视频小说图片| 欧美最猛性xxxxx直播| 欧美酷刑日本凌虐凌虐| 在线观看欧美黄色| 久久一区二区三区四区| 亚洲国产电影在线观看| 五月天激情综合网| 国产成人精品三级| 欧美综合天天夜夜久久| 国产精品久久久久久久浪潮网站| 欧美综合一区二区| 国产精品久久久久精k8| 国产精品影音先锋| 欧美日韩的一区二区| 日韩毛片视频在线看| 亚洲成av人片观看| 91精品国产综合久久久久| 日本黄色一区二区| 亚洲色图第一区| 性做久久久久久| 在线免费亚洲电影| 最新欧美精品一区二区三区| 91黄色免费版| 欧美日韩国产不卡| 99久久久精品| 午夜视频一区二区| 国产盗摄女厕一区二区三区| 日韩美女视频一区二区在线观看| 国产成人精品免费在线| 在线观看欧美精品| 国产精品青草综合久久久久99| 欧美一区二区三区视频在线| 久久成人av少妇免费| 国产精品成人在线观看| 精品日韩一区二区三区免费视频| 91福利在线观看| 国产成人精品免费在线| 国产一区二区三区四区五区入口 | 欧美亚洲综合在线| 国产精品午夜在线| 另类调教123区| 欧美日韩国产bt| 亚洲成人一二三| 91精品欧美久久久久久动漫| 不卡的电视剧免费网站有什么| 亚洲一区二区在线免费观看视频| 91福利精品视频| 成人影视亚洲图片在线| 天天色综合成人网| 亚洲综合色在线| 精品国产一二三| 欧美日本一区二区| 在线观看视频91| 99精品国产一区二区三区不卡| 一片黄亚洲嫩模| 国产精品久久久久久久久久久免费看 | 亚洲欧洲性图库| 久久午夜电影网| 91精品国产综合久久婷婷香蕉| 在线观看亚洲一区| 亚洲国产精品av| 欧美日韩免费观看一区三区| 亚洲国产日韩一区二区| 欧美日韩午夜在线| 精品成人一区二区三区| 亚洲码国产岛国毛片在线| 美女久久久精品| 一本色道久久综合亚洲91| 在线观看日韩av先锋影音电影院| 97久久超碰国产精品| 色综合色狠狠天天综合色| 99久久精品99国产精品 | 日韩一区二区影院| 欧美日韩一区三区四区| 欧美疯狂性受xxxxx喷水图片| 91麻豆精品国产91久久久| 日韩精品一区二区三区swag| 欧美mv和日韩mv国产网站| 中文字幕第一区第二区| 亚洲精品视频在线观看网站| 无吗不卡中文字幕| 狠狠色丁香婷婷综合久久片| 色综合久久88色综合天天6| 日韩你懂的在线观看| 中文字幕一区二区三区精华液| 日日夜夜精品视频天天综合网| 国产91露脸合集magnet| 欧美午夜精品久久久久久超碰| 91精品国产一区二区人妖| 国产精品每日更新在线播放网址| 亚洲天堂久久久久久久| 日韩精品一二三区| 91视频com| 91麻豆国产福利精品| 67194成人在线观看| 日韩精品一二区| 国产精品一级在线| 欧美一级一区二区| 国产精品女同互慰在线看| 五月激情综合婷婷| 欧美视频在线一区二区三区| 日韩区在线观看| 香蕉成人伊视频在线观看| 国产999精品久久| 久久综合九色综合欧美就去吻 | 亚洲综合一区在线| 美国一区二区三区在线播放| 国产成人av影院| 久久无码av三级| 国产福利精品一区| 欧美高清视频www夜色资源网| 亚洲精品国产a久久久久久| 国产电影一区在线| 亚洲日本在线看| 欧美中文字幕一二三区视频| 亚洲综合在线第一页| 欧美videofree性高清杂交| 国内一区二区视频| 久久机这里只有精品| 欧美成人精品福利| 国产jizzjizz一区二区| 欧美午夜免费电影| 亚洲午夜av在线| 美国精品在线观看| av在线播放一区二区三区| 91麻豆精品国产91久久久| 日日噜噜夜夜狠狠视频欧美人| 欧美曰成人黄网| 亚洲亚洲人成综合网络| 久久精品男人的天堂| 青青草91视频| 欧美日韩在线三级| 中文字幕一区三区| 日本乱人伦一区| 男女性色大片免费观看一区二区| 91精品国产入口| 色吊一区二区三区| 午夜精品福利一区二区三区av | 爽好多水快深点欧美视频| 91精品国产乱码久久蜜臀| 午夜精品一区在线观看| 欧美精品在线视频| 国产大陆亚洲精品国产| 午夜视频一区二区三区| 久久久一区二区三区| 国产aⅴ综合色| 午夜欧美一区二区三区在线播放| 精品国产亚洲一区二区三区在线观看 | 白白色 亚洲乱淫| 亚洲123区在线观看| 国产亚洲欧洲一区高清在线观看| 91国产免费看| 国产精品99久久久久久久女警| 综合分类小说区另类春色亚洲小说欧美| 91成人免费在线| av网站免费线看精品| 亚洲一区二区影院| 一区二区三区欧美亚洲| 国产亲近乱来精品视频 | 色屁屁一区二区| 国产91露脸合集magnet| 久久国产精品第一页| 亚洲国产日日夜夜| 一区二区三区在线免费播放| 中文字幕av一区二区三区高| 欧美一区二区三区在| 欧美麻豆精品久久久久久| 色999日韩国产欧美一区二区| 国产精品亚洲综合一区在线观看| 天天综合色天天综合色h| 丝袜美腿成人在线| 日韩黄色免费电影| 免费精品99久久国产综合精品| 一区二区三区影院| 爽爽淫人综合网网站| 天天操天天综合网| 奇米色777欧美一区二区| 国产主播一区二区三区| 成人综合在线网站| 91在线播放网址| 欧美精品视频www在线观看| 日韩一区二区精品在线观看| 欧美变态凌虐bdsm| 欧美激情在线看| 天天做天天摸天天爽国产一区| 亚洲乱码中文字幕综合| 日韩制服丝袜先锋影音| 久久99蜜桃精品| 国产成人精品三级麻豆| 在线观看亚洲一区| 日韩欧美激情四射| 国产精品久久久久永久免费观看 | 在线一区二区三区| 欧美日本乱大交xxxxx| 久久综合国产精品| 亚洲综合激情网| 国产裸体歌舞团一区二区| 成人久久18免费网站麻豆| 欧美久久高跟鞋激|