ProFTPD中權(quán)限的設(shè)置
ProFTPD權(quán)限的設(shè)置:本文主要講的是ProFTPD的訪(fǎng)問(wèn)控制。主要通過(guò) Allow、Deny、Order、Limit四個(gè)指令來(lái)實(shí)現(xiàn)。其中Allow和Deny就是允許或不允許用戶(hù)或主機(jī)進(jìn)行操作,Order確定規(guī)則的運(yùn)用順序,即是先運(yùn)用Allow規(guī)則還是Deny規(guī)則。Limit就是限制用戶(hù)或主機(jī)能夠執(zhí)行哪些操作,下面就進(jìn)行詳細(xì)的說(shuō)明:
1、Allow
Allow指令位于
- Order allow,deny
- Allow from 192.168.1.96,trusted-domain.com
- Deny from all
這個(gè)例子的意思就是只允許主機(jī)192.168.1.96、trusted-domain.com和10.1.1.網(wǎng)段的主機(jī)登錄。
2、Deny
Deny指令的意思和Allow指令相反,用法相似,這里就不詳細(xì)說(shuō)明了。
3、Order
Order用來(lái)控制訪(fǎng)問(wèn)控制指令的優(yōu)先權(quán),在上面的例子中,Order allow,deny就表示先運(yùn)用Allow規(guī)則然后再運(yùn)用Deny規(guī)則。
4、Limit
在ProFTPD的訪(fǎng)問(wèn)控制中我們用的比較多的應(yīng)該就是Limit了,Limit也是這四個(gè)指令中最復(fù)雜的。Limit指令是用來(lái)控制命令和行為的,它有三種參數(shù)類(lèi)型:原始FTP命令、FTP命令組和ALL關(guān)鍵字。FTP命令組是多個(gè)原始FTP命令組合起來(lái)的,可以實(shí)現(xiàn)一定功能的命令集合。FTP命令組主要包括DIRS(列出目錄)、LOGIN(登錄)、READ(可讀)、WRITE(可寫(xiě))。這三種參數(shù)是有優(yōu)先級(jí)的:原始FTP命令 > FTP命令組 > ALL關(guān)鍵字。 也就是說(shuō),如果Limit指令的參數(shù)中既有原始FTP命令也有FTP命令組,那么就只有原始FTP命令起作用而FTP命令組就會(huì)被忽視掉。
Limit指令一般用在
在
5、實(shí)例
下面就來(lái)舉幾個(gè)例子說(shuō)明上述指令的用法:
?。?)指定某個(gè)目錄只能由管理員刪除,其他用戶(hù)只能上傳下載
- AllowUser ftpadm
- DenyAll
(2)指定某臺(tái)主機(jī)對(duì)某個(gè)目錄的訪(fǎng)問(wèn)權(quán)限
- DenyAll
- Order allow,deny
- Allow from 192.168.1.93
- Deny from all
- Order allow,deny
- Allow from 192.168.1.96
- Allow from 192.168.1.93
- Deny from all
這里實(shí)現(xiàn)了主機(jī)192.168.1.93對(duì)目錄/path/to/dir有讀寫(xiě)權(quán)限,而主機(jī)192.168.1.96只有只讀權(quán)限。在這里需要說(shuō)明的是,在
?。?)只允許匿名用戶(hù)登錄
- DenyAll
- AllowAll
LOGIN命令用來(lái)限制登錄,該命令對(duì)于
enyUser foo
6、總結(jié)
***總結(jié)一下:
繼承性 :子目錄會(huì)繼承其父目錄的屬性。
優(yōu)先級(jí) :優(yōu)先級(jí)由大到小的順序:
原始FTP命令(LIST DELE等) > 命令組(DIRS READ WRITE) > ALL關(guān)鍵字
訪(fǎng)問(wèn)控制的應(yīng)用順序 :不論出現(xiàn)順序如何,先應(yīng)用拒絕(Deny),后應(yīng)用允許(Allow)
系統(tǒng)權(quán)限 :Linux系統(tǒng)權(quán)限仍然起作用。如果設(shè)置了目錄test的
默認(rèn)值 :在
【編輯推薦】