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

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

用Linux架設FTP服務器(下)_Ftp服務器教程

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

message

“message”設置當用戶登錄或轉到一個目錄的時候會收到什么消息??梢栽O定多個消息。命令的格式為:

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

因為安全上的原因需要記錄用戶使用的每一個命令?!發og 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?!皉eal”表示真正在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參數。這樣在必要的時候可以斷開網絡連接?!皔es”有效,“no”無效。最好設成“yes”:

Keepalive yes

配置“/etc/ftphosts”文件

“/etc/ftphosts”文件為每一個用戶建立規則,指定允許用戶從某個主機登錄ftp服務器,或者不允許用戶從某個主機登錄Ftp服務器。

創建“ftphosts”文件(touch /etc/ftphosts),加入下面這幾行:

# Example host access file

#

# Everything after a ‘#‘ is treated as comment,

# empty lines are ignored

allow ftpadmin 208.164.186.1 208.164.186.2 208.164.186.4

把文件的權限改為600:

[root@deep]# chmod 600 /etc/ftphosts

每一行可能是:

allow <username> <addrglob>

deny <username> <addrglob>

“allow”允許用戶用<username>用戶名,從<addrglob>地址訪問Ftp服務器。<addrglob>可以包含多個地址。

“deny”禁止用戶名為<username>的用戶,從<addrglob>地址訪問Ftp服務器。<addrglob>可以包含多個地址。

配置“/etc/ftpusers”文件

“/etc/ftpusers”文件設置哪些用戶不允許連接到Ftp服務器。

創建“ftpusers”文件(touch /etc/ftpusers),加入下面這幾行:

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

把文件的權限設成600:

[root@deep]# chmod 600 /etc/ftpusers

配置“/etc/ftpconversions”文件

“/etc/ftpconversions”是用來控制當傳輸文件的時候是否進行壓縮。

創建“ftpconversions”文件(touch /etc/ftpconversions),在文件中加入:

:.Z: : :/bin/compress -d -c %s:T_REG|T_ASCII:O_UNCOMPRESS:UNCOMPRESS

: : :.Z:/bin/compress -c %s:T_REG:O_COMPRESS:COMPRESS

:.gz: : :/bin/gzip -cd %s:T_REG|T_ASCII:O_UNCOMPRESS:GUNZIP

: : :.gz:/bin/gzip -9 -c %s:T_REG:O_COMPRESS:GZIP

: : :.tar:/bin/tar -c -f - %s:T_REG|T_DIR:O_TAR:TAR

: : :.tar.Z:/bin/tar -c -Z -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+COMPRESS

: : :.tar.gz:/bin/tar -c -z -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+GZIP

: : :.crc:/bin/cksum %s:T_REG::CKSUM

: : :.md5:/bin/md5sum %s:T_REG::MD5SUM

把文件的屬性改為600:

[root@deep]# chmod 600 /etc/ftpconversions

配置“/etc/pam.d/ftp”文件

配置“/etc/pam.d/ftp”文件使其支持PAM安全驗證。

創建“ftp”文件(touch /etc/pam.d/ftp)并加入:

#%PAM-1.0

auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

auth required /lib/security/pam_pwdb.so shadow nullok

auth required /lib/security/pam_shells.so

account required /lib/security/pam_pwdb.so

session required /lib/security/pam_pwdb.so

配置“/etc/logrotate.d/ftpd”文件

配置“/etc/logrotate.d/ftpd”文件使得日志文件每周自動循環更新。

創建“ftpd”文件(touch /etc/logrorate.d/ftpd)并加入:

/var/log/xferlog {

# ftpd doesn‘t handle SIGHUP properly

nocompress

}

配置ftp使其使用inetd超級服務器(用于實現tcp-wrappers)

tcp-wrappers用來啟動和中止ftpd服務。當inetd執行的時候,它會從默認為“/etc/inetd.conf”的配置文件讀入配置信息。配置文件中每一行中的項用TAB或空格隔開。

編輯inetd.conf文件(vi /etc/inetd.conf),加入并驗證是否存在下面這一行: ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a

注意:更新完“inetd.conf”文件之后要發給inetd一個SIGNUP信號,運行下面的命令:

[root@deep /root]# killall -HUP inetd

編輯“hosts.allow”文件(vi /etc/hosts.allow)加入這一行:

in.ftpd: 192.168.1.4 win.openarch.com

這表示IP地址為“192.168.1.4”并且主機名為“win.openarch.com”的計算機允許訪問Ftp服務器。

FTP管理工具

ftpwho

ftpwho顯示當前連接到Ftp服務器上的所有用戶。這個命令菜單輸出類似“/bin/ps”的輸出,其格式為:

<pid> <time> <tty> <connection details>

其中<pid>表示ftp daemon用來處理這次文件傳輸的進程號,<time>表示用戶什么時候連接到Ftp服務器上,<tty>總是用問號(?)表示因為是通過ftp而不是 telnet連接,<connection details>告訴連接是來自哪里、用戶是誰以及用戶現在在干什么。

下面是ftpwho輸出的一個例子:

[root@deep]# ftpwho

Service class openarch:

5443 ? S 0:00 ftpd: win.openarch.com: admin: IDLE

- 1 users ( 20 maximum)

可以看到現在有一個用戶登錄(最多可以有20個用戶同時登錄),這個用戶的用戶名是admin來自win.openarch.com。

ftpcount

ftpcount是ftpwho的簡化版,只顯示登錄到Ftp服務器的用戶數以及最多允許多少個用戶登錄。下面是一個例子:

[root@deep]# ftpcount

Service class openarch - 1 users ( 20 maximum)

保證Ftp服務器的安全

首先確保已經創建了“/etc/ftpusers”文件,這個文件用來設置不允許哪些用戶登錄Ftp服務器,其中至少要包括:root、bin、 daemon、adm、lp、sync、shutdown、halt、mail、news、uucp、operator、games、nobody以及所有Linux發行商在系統中提供的默認帳號。

如果想禁止匿名ftp服務,把ftp用戶從password文件中移去,再用下面的命令確定在系統中沒有安裝anonftp-version.i386.rpm軟件包:

[root@deep]# rpm -q anonftp.

upload命令

在默認情況下,WU-FTPD 服務器給所有的guest用戶上載的權限。當用戶登錄的時候,被改變根目錄(chroot)到“/home/ftp”就不能訪問這個目錄之外的地方。但是 “/home/ftp”目錄中的一些地方還是需要保護,不能讓用戶隨便訪問。在我們配置的Ftp服務器中為“/home/ftp”目錄下的“bin”、 “etc”、“dev”和“lib”目錄。我們不允許用戶上載文件到這些目錄。所以我們要為這些目錄設置訪問權限,可以在 “/etc/ftpaccess”文件中設置上載權限。在我們的例子中是這樣設置的:

upload /home/ftp/* / no

upload /home/ftp/* /etc no

upload /home/ftp/* /dev no

upload /home/ftp/* /bin no (require only if you are not using the “--enable-ls” option)

upload /home/ftp/* /lib no (require only if you are not using the “--enable-ls” option)

noretrieve命令

最好禁止某些用戶從“/home/ftp”目錄下的某些子目錄中下載文件,可以用“noretrieve”命令在“/etc/ftpaccess”文件中設置。

noretrieve /home/ftp/etc

noretrieve /home/ftp/dev

noretrieve /home/ftp/bin (require only if you are not using the “--enable-ls” option)

noretrieve /home/ftp/lib (require only if you are not using the “--enable-ls” option)

“.notar”文件

無論是否允許即時的目錄打包(on-the-fly tar),都必須保證用戶不能打包(tar)禁止上載的目錄。在“/home/ftp”目錄的每個子目錄中都創建“.notar”文件。

[root@deep]# touch /home/ftp/.notar

[root@deep]# chmod 0 /home/ftp/.notar

[root@deep]# touch /home/ftp/etc/.notar

[root@deep]# chmod 0 /home/ftp/etc/.notar

[root@deep]# touch /home/ftp/dev/.notar

[root@deep]# chmod 0 /home/ftp/dev/.notar

[root@deep]# touch /home/ftp/bin/.notar (require only if you are not using the “--enable-ls” option)

[root@deep]# chmod 0 /home/ftp/bin/.notar (require only if you are not using the “--enable-ls” option)

[root@deep]# touch /home/ftp/lib/.notar (require only if you are not using the “--enable-ls” option)

[root@deep]# chmod 0 /home/ftp/lib/.notar (require only if you are not using the “--enable-ls” option)

這些長度為0的“.notar”文件會使一些瀏覽器和ftp代理(proxy)出現混亂,要解決這個問題必須把它們標識為禁止下載。在“/etc/ftpaccess”文件中加入這一行:

noretrieve .notar

安裝到系統中的文件

> /etc/ftphosts

> /etc/ftpusers

> /etc/ftpaccess

> /etc/pam.d/ftp

> /etc/ftpconversions

> /etc/ftpgroups

> /etc/logrotate.d/ftpd

> /usr/bin/ftpcount

> /usr/bin/ftpwho

> /usr/man/man1/ftpcount.1

> /usr/man/man1/ftpwho.1

> /usr/man/man5/ftpaccess.5

> /usr/man/man5/ftphosts.5

> /usr/man/man5/ftpconversions.5

> /usr/man/man5/xferlog.5

> /usr/man/man8/ftpd.8

> /usr/man/man8/ftpshut.8

> /usr/man/man8/ftprestart.8

> /usr/sbin/in.ftpd

> /usr/sbin/ftpshut

> /usr/sbin/ckconfig

> /usr/sbin/ftprestart

> /usr/sbin/xferstats

> /usr/sbin/wu.ftpd

> /usr/sbin/in.wuftpd

> /var/log/xferlog


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品三级在线观看| 欧美在线视频网站| 国产精品视频播放| 2020久久国产精品| 欧美日韩亚洲视频一区| 91性高湖久久久久久久久_久久99| 精品久久香蕉国产线看观看gif| 色偷偷888欧美精品久久久| 亚洲精品国产精品乱码不99按摩| 日韩av网站在线| 精品久久久中文| 国产精品∨欧美精品v日韩精品| 欧美日韩国产黄| 欧美国产亚洲精品久久久8v| 九九久久综合网站| 日韩国产欧美区| 国产欧美精品在线| 久久99亚洲热视| 国产精品久久久久久久美男| 欧美激情一区二区三级高清视频| 日韩视频精品在线| 成人做爰www免费看视频网站| 国产精品黄视频| 日韩成人中文字幕| 中文字幕日韩av电影| 97免费中文视频在线观看| 91av在线看| 成人激情视频小说免费下载| 欧美亚洲激情视频| 亚洲天天在线日亚洲洲精| 亚洲香蕉av在线一区二区三区| 亚洲欧美激情精品一区二区| 日韩高清av一区二区三区| 日韩亚洲第一页| 美女黄色丝袜一区| 久久久噜噜噜久噜久久| 91高清视频在线免费观看| 国产黑人绿帽在线第一区| 亚洲精品www| 欧美性视频精品| 日韩精品在线观看一区| 亚洲综合精品伊人久久| 亚洲男子天堂网| 国产日韩精品在线| 久久青草福利网站| 亚洲伊人一本大道中文字幕| 久久久精品视频在线观看| 国外成人在线视频| 欧美日韩福利在线观看| 亚洲精品suv精品一区二区| 中文综合在线观看| 成人在线播放av| 欧美亚洲免费电影| 北条麻妃久久精品| 日韩精品中文在线观看| 亚洲天堂av综合网| 美女扒开尿口让男人操亚洲视频网站| 日韩在线免费高清视频| 亚洲日本中文字幕免费在线不卡| 亚洲а∨天堂久久精品9966| 亚洲第一级黄色片| 国产精品视频网| 91欧美精品成人综合在线观看| 91免费人成网站在线观看18| 国产免费久久av| 亚洲欧美日本另类| 国产精品久久久久久久久久新婚| 久久久99久久精品女同性| 日本欧美国产在线| 亚洲自拍在线观看| 亚洲成年网站在线观看| 夜夜嗨av一区二区三区免费区| 日韩国产在线看| 国产欧美精品va在线观看| 国产91亚洲精品| 国产成人aa精品一区在线播放| 亚洲综合中文字幕在线观看| 国产91成人在在线播放| 日本亚洲精品在线观看| 亚洲天堂成人在线| 色七七影院综合| 日本精品一区二区三区在线播放视频| 国产成+人+综合+亚洲欧洲| 日韩av免费在线| 一区二区欧美日韩视频| 国产精品入口日韩视频大尺度| 日韩国产在线看| 精品久久中文字幕| 欧美性猛交xxxx免费看| 成人福利视频在线观看| 国产精品∨欧美精品v日韩精品| 亚洲综合社区网| 91九色视频导航| 色综合伊人色综合网| 国产精品国产三级国产aⅴ浪潮| 精品国内自产拍在线观看| 欧美一级淫片播放口| 北条麻妃一区二区三区中文字幕| 国产成人自拍视频在线观看| 亚洲第一黄色网| 日韩成人激情视频| 国产91精品黑色丝袜高跟鞋| 亚洲欧美另类中文字幕| 国产亚洲视频在线观看| 午夜精品久久久久久久99黑人| 综合国产在线观看| 国产成人精品国内自产拍免费看| 91精品国产网站| 亚洲天堂第一页| 清纯唯美日韩制服另类| wwwwwwww亚洲| 日韩大陆欧美高清视频区| 91美女福利视频高清| 欧美日韩国产丝袜另类| 成人免费淫片视频软件| 亚洲国产精品专区久久| 亚洲欧美精品一区二区| 成人免费视频97| 国产成人久久精品| 国产欧美欧洲在线观看| 亚洲а∨天堂久久精品9966| 日韩在线观看网址| 欧美极品少妇xxxxx| 尤物yw午夜国产精品视频| 久久手机精品视频| 欧美激情精品久久久久久变态| 亚洲va码欧洲m码| 国产亚洲精品久久久优势| 欧美激情国产日韩精品一区18| 欧美日韩国产一中文字不卡| 久久久久久香蕉网| 亚洲成avwww人| 欧美日韩精品在线视频| 国产精品嫩草影院久久久| 国产日韩在线看片| 国产精品久久久久久亚洲影视| 亚洲综合在线做性| 国产一区二区黄| 九九热精品视频国产| 国产视频亚洲视频| 久久夜色精品国产亚洲aⅴ| 久久欧美在线电影| 国产成人精品综合久久久| 国产精品男女猛烈高潮激情| 另类天堂视频在线观看| 国产丝袜精品第一页| 日本国产精品视频| 欧美野外猛男的大粗鳮| 国产精品免费久久久久久| 欧美在线视频网| 欧美精品亚州精品| 日韩高清有码在线| 久久久久久国产精品美女| 亚洲欧美一区二区三区情侣bbw| 日本国产欧美一区二区三区| 国产成人精品视频在线| 欧美性极品xxxx娇小| …久久精品99久久香蕉国产| 亚洲国产精品va在线观看黑人| 成人综合网网址| 日韩免费观看在线观看| 日韩av电影免费观看高清| 欧美中文字幕视频| 自拍视频国产精品|