message
“message”設置當用戶登錄或轉到一個目錄的時候會收到什麼消息。可以設定多個消息。命令的格式為:
message <path> <when>
<path>表示需要顯示的文件的完整路徑名,<when>和“readme”中的<when>意思一樣。
還需要注意的是消息文件的路徑名也是相對於匿名ftp目錄的。
例如:
message /home/ftp/.welcome.msg LOGIN
compress、tar、chmod、delete、overwrite、rename
如果這些都不設置,那麼就使用默認值,也就是對所有人都是“yes”。下面例子中的設置的意思是給guest組chmod、delete、overwrite和rename文件的權力,所有人都可以使用compress和tar。
例如:
compress yes all
tar yes all
chmod yes guest
delete yes guest
overwrite yes guest
rename yes guest
log commands
因為安全上的原因需要記錄用戶使用的每一個命令。“log commands”的格式是:
log commands <typelist>
<typelist>是用逗號隔開的字串,表示哪些用戶的命令需要記錄下來,字串的取值可以是:anonymous、guest或real。
例如:要記錄real和guest用戶的每一個命令,可以這麼表示:
log commands real,guest
這些記錄都保存在“/var/log/message”文件中。
log transfers
因為安全文件需要把文件的傳輸都記錄下來。“log transfers”的格式是:
log transfers <typelist> <directions>
<typelist>是用逗號隔開的字串,表示哪些用戶的命令需要記錄下來,字串的取值可以是:anonymous、guest或real。<direction>也是用逗號隔開的字串,設置需要記錄的文件傳輸的方向,可以選擇的兩個傳輸方向是“inbound”(向內)和“outbound”(向外)。
例如,用下面表示記錄所有real和guest用戶的“inbound”和“outbound”方向的文件傳輸:
log transfers real,guest inbound,outbound
這些記錄保存在“/var/log/xferlog”文件中。
guestgroup
這個命令用來設置guest組,每一行只能有一個成員。
例如:
guestgroup ftpadmin
guestgroup webmaster
log security
用來設置記錄real、guest或anonymous用戶違反安全規則的行為。
log security <typelist>
<typelist>是用逗號隔開的字串,字串的取值可以是:anonymous、guest或real。“real”表示真正在ftp服務器上有帳號的用戶,“anonymous”表示匿名用戶,“guest”表示guest用戶。
例如:
log security real,guest
restricted-uid、restricted-gid、guest-root
這些用來設置是否允許real和guest用戶訪問家目錄之外的目錄。格式為:
guest-root <root-dir>
restricted-uid <uid-range>
restricted-gid <gid-range>
例如:
guest-root /home/ftp ftpadmin webmaster
restricted-uid ftpadmin webmaster
restricted-gid adminftp webmaster
<root-dir>設置chroot環境的用戶路徑。在一行裡可以有多個uid地范圍。如果為用戶設置了guest-root,那麼該用戶的家目錄就在“<root-dir>/etc/passwd”文件中設定,而“/etc/passwd”文件中的設定是無效的。當“ftpadmin”和“webmaster”被改變了根目錄(chrooted)到“/home/ftp”目錄下,他們就被限制在各自的家目錄下而不能訪問別人的文件。
greeting
設置用戶登錄時候的歡迎信息。格式為:
greeting full|brief|terse
“greeting full”是默認的設置顯示主機名和ftp daemon地版本,“greeting brief”顯示主機名,“greeting terse”簡單地顯示“FTP server ready”。
例如:
greeting terse
keepalive <yes|no>
設置socket的TCP SO_KEEPALIVE參數。這樣在必要的時候可以斷開網絡連接。“yes”有效,“no”無效。最好設成“yes”:
Keepalive yes