vsftp日志xferlog格式分析


vsftp日志xferlog格式分析

[日期:2014-06-25] 來源:Linux社區  作者:Linux [字體:  ]
 

1、開始vsftp記錄日志。修改/etc/vsftpd/vsftpd.conf 如下:

xferlog_enable=YES xferlog_std_format=YES xferlog_file=/var/log/xferlog

2、/var/log/xferlog 實例:

Sun Feb 23 21:14:36 2014 4 212.73.193.130 915950 /LilleOL_IconSport4/win_230214_51_19.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 21:14:46 2014 5 212.73.193.130 1018969 /LilleOL_IconSport4/win_230214_51_18.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 22:07:44 2014 1 212.73.193.130 189 /Lille_IconSP/message_46263.txt b _ i r sipafranch ftp 0 * c Sun Feb 23 22:07:49 2014 4 212.73.193.130 891359 /Lille_IconSP/win_230214_84_80.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 22:07:54 2014 4 212.73.193.130 874509 /Lille_IconSP/win_230214_52_15.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 22:07:59 2014 4 212.73.193.130 862666 /Lille_IconSP/win_230214_52_12.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 22:08:04 2014 4 212.73.193.130 726242 /Lille_IconSP/win_230214_52_13.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 22:08:09 2014 4 212.73.193.130 833576 /Lille_IconSP/win_230214_84_77.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 22:08:15 2014 5 212.73.193.130 1009117 /Lille_IconSP/win_230214_84_78.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 22:08:20 2014 4 212.73.193.130 507537 /Lille_IconSP/win_230214_84_79.jpg b _ i r sipafranch ftp 0 * c Sun Feb 23 22:08:26 2014 6 212.73.193.130 1023575 /Lille_IconSP/win_230214_52_11.jpg b _ i r sipafranch ftp 0 * c

3、每列含義:

3、每列含義:

Sun Feb 23 22:08:26 2014 | 6 | 212.73.193.130 | 1023575 | /Lille_IconSP/win_230214_52_11.jpg | b| _| i| r| sipafranch| ftp| 0| *| c

記錄 含義
Sun Feb 23 22:08:26 2014 FTP傳輸時間
6 傳輸文件所用時間。單位/秒
212.73.193.130 ftp客戶端名稱/IP
1023575 傳輸文件大小。單位/Byte
/Lille_IconSP/win_230214_52_11.jpg 傳輸文件名,包含路徑
b 傳輸方式: a以ASCII方式傳輸; b以二進制(binary)方式傳輸;
_ 特殊處理標志位:"_"不做任何處理;"C"文件是壓縮格式;"U"文件非壓縮格式;"T"文件是tar格式;
i 傳輸方向:"i"上傳;"o"下載;
r 用戶訪問模式:“a”匿名用戶;"g"訪客模式;"r"系統中用戶;
sipafranch 登錄用戶名
ftp 服務名稱,一般都是ftp
0 認證方式:"0"無;"1"RFC931認證;
* 認證用戶id,"*"表示無法獲取id
c 完成狀態:"i"傳輸未完成;"c"傳輸已完成;

玩轉vsftpd服務器的四大高級配置:http://www.linuxidc.com/Linux/2013-09/90565.htm

vsFTPd配置教程:http://www.linuxidc.com/Linux/2013-09/90562.htm

Ubuntu實用簡單的FTP架設 http://www.linuxidc.com/Linux/2012-02/55346.htm

Ubuntu 上架設FTP服務器和Apache服務器 http://www.linuxidc.com/Linux/2011-04/35295.htm

Ubuntu 13.04 安裝 LAMP\vsftpd\Webmin\phpMyAdmin 服務及設置 http://www.linuxidc.com/Linux/2013-06/86250.htm

RHEL6平台下SeLinux和vsftpd的匿名上傳的簡單案例 http://www.linuxidc.com/Linux/2013-04/82300.htm

Linux系統vsftpd源碼安裝 http://www.linuxidc.com/Linux/2013-03/81475.htm

vsftpd的安全配置案例分析 http://www.linuxidc.com/Linux/2012-12/76501.htm

本文永久更新鏈接地址http://www.linuxidc.com/Linux/2014-06/103659.htm

 

 

一。檢查Linux中vsftpd的安裝情況。

就不啰嗦了

二。將系統中的SELinux關閉,然后重新啟動電腦(不關閉的話修改好標簽也可以)

關閉SELinux的方法:

修改/etc/selinux/config文件中的SELINUX="" 為 disabled ,然后重啟。

如果不想重啟系統,使用命令setenforce 0

注:

setenforce 1 設置SELinux 成為enforcing模式

setenforce 0 設置SELinux 成為permissive模式

在lilo或者grub的啟動參數中增加:selinux=0,也可以關閉selinux

setsebool ftpd_disable_trans 1

 

三。建立用戶和指定目錄

注意:若要為目錄制定相應的權限,最好在指定ftp家目錄之前修改

然后將vsftpd.conf配置文件里的local_umask的值修改為000就可以了,生成目錄默認777,文件默認666

#useradd -d /var/www -s /sbin/nologin ftp3

#passwd ftp3

建立用戶ftp3,並指定其家目錄為/var/www,禁止登陸

 

#useradd -d /var/web -s /sbin/nologin ftp4

#passwd ftp4

建立用戶ftp4,並指定其家目錄為/var/web,禁止登陸

 

這樣ftp3和ftp4用戶就被指定到相應的文件夾下。

 

四。修改vsftpd.conf配置文件

將anonymous_enable改為NO,阻止匿名上傳

將chroot_list_enable和chroot_list_file的注釋去掉,阻止用戶訪問上級目錄

 

五。在/etc/vsftpd下建立chroot_list文件

建立完成后,在其中添加用戶ftp3,ftp4,(一行一個)使其只允許訪問指定目錄。

 

六。啟動或是重啟ftp服務。

#service vsftpd restart(start)

 

啟動成功后,就可以訪問ftp服務了。

 

 

下面附vsftpd.conf的一些配置

1. 匿名服務器的連接(獨立的服務器)

在/etc/vsftpd/vsftpd.conf配置文件中添加如下幾項:

Anonymous_enable=yes (允許匿名登陸)

Dirmessage_enable=yes (切換目錄時,顯示目錄下.message的內容)

Local_umask=022 (FTP上本地的文件權限,默認是077)

Connect_form_port_20=yes (啟用FTP數據端口的數據連接)*

Xferlog_enable=yes (激活上傳和下傳的日志)

Xferlog_std_format=yes (使用標准的日志格式)

Ftpd_banner=XXXXX (歡迎信息)

Pam_service_name=vsftpd (驗證方式)*

Listen=yes (獨立的VSFTPD服務器)*

功能:只能連接FTP服務器,不能上傳和下傳

注:其中所有和日志歡迎信息相關連的都是可選項,打了星號的無論什么帳戶都要添加,是屬於FTP的基本選項

2. 開啟匿名FTP服務器上傳權限

在配置文件中添加以下的信息即可:

Anon_upload_enable=yes (開放上傳權限)

Anon_mkdir_write_enable=yes (可創建目錄的同時可以在此目錄中上傳文件)

Write_enable=yes (開放本地用戶寫的權限)

Anon_other_write_enable=yes (匿名帳號可以有刪除的權限)

3. 開啟匿名服務器下傳的權限

在配置文件中添加如下信息即可:

Anon_world_readable_only=no

注:要注意文件夾的屬性,匿名帳戶是其它(other)用戶要開啟它的讀寫執行的權限

(R)讀—–下傳 (W)寫—-上傳 (X)執行—-如果不開FTP的目錄都進不去

4.普通用戶FTP服務器的連接(獨立服務器)

在配置文件中添加如下信息即可:

Local_enble=yes (本地帳戶能夠登陸)

Write_enable=no (本地帳戶登陸后無權刪除和修改文件)

功能:可以用本地帳戶登陸vsftpd服務器,有下載上傳的權限

注:在禁止匿名登陸的信息后匿名服務器照樣可以登陸但不可以上傳下傳

5. 用戶登陸限制進其它的目錄,只能進它的主目錄

設置所有的本地用戶都執行chroot

Chroot_local_user=yes (本地所有帳戶都只能在自家目錄)

設置指定用戶執行chroot

Chroot_list_enable=yes (文件中的名單可以調用)

Chroot_list_file=/任意指定的路徑/vsftpd.chroot_list

注意:vsftpd.chroot_list 是沒有創建的需要自己添加,要想控制帳號就直接在文件中加帳號即可

6. 限制本地用戶訪問FTP

Userlist_enable=yes (用userlistlai 來限制用戶訪問)

Userlist_deny=no (名單中的人不允許訪問)

Userlist_file=/指定文件存放的路徑/ (文件放置的路徑)

注:開啟userlist_enable=yes匿名帳號不能登陸

7. 安全選項

Idle_session_timeout=600(秒) (用戶會話空閑后10分鍾)

Data_connection_timeout=120(秒) (將數據連接空閑2分鍾斷)

Accept_timeout=60(秒) (將客戶端空閑1分鍾后斷)

Connect_timeout=60(秒) (中斷1分鍾后又重新連接)

Local_max_rate=50000(bite) (本地用戶傳輸率50K)

Anon_max_rate=30000(bite) (匿名用戶傳輸率30K)

Pasv_min_port=50000 (將客戶端的數據連接端口改在

Pasv_max_port=60000 50000—60000之間)

Max_clients=200 (FTP的最大連接數)

Max_per_ip=4 (每IP的最大連接數)

Listen_port=5555 (從5555端口進行數據連接)

8. 查看誰登陸了FTP,並殺死它的進程

ps –xf |grep ftp

kill 進程號

 

 

二、Ubuntu/Debian安裝vsftp軟件

1.更新軟件源

首先需要更新系統的軟件源,便捷工具下載地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.安裝vsftp

使用apt-get命令安裝vsftp

#apt-get install vsftpd -y

3.添加ftp帳號和目錄

先檢查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令創建帳戶,該命令指定了/alidata/www/wwwroot為用戶pwftp的家目錄,您可以自己定義帳戶名和目錄:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改該帳戶密碼:

#passwd pwftp

修改指定目錄的權限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.配置vsftp

編輯vsftp配置文件,命令如下:

#vi /etc/vsftpd.conf

將配置文件中”anonymous_enable=YES “改為 “anonymous_enable=NO”

取消如下配置前的注釋符號:

local_enable=YES

write_enable=YES

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

保存退出

編輯/etc/vsftpd.chroot_list文件,將ftp的帳戶名添加進去,保存退出

5.修改shell配置

vi編輯/etc/shells,如果該文件里沒有/usr/sbin/nologin或者/sbin/nologin(具體看當前系統配置)則追加進去

6.重啟vsftp服務並測試登錄

使用命令啟動vsftp服務:

#service vsftpd restart

然后用帳號pwftp測試下是否可以登陸ftp。目錄是/alidata/www/wwwroot。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM