개발 창고/Server

[Linux] How to set up FTP and view logs

로이제로 2023. 11. 11. 22:00
반응형

 

How to use FTP log

로그 파일 중 vsftpd의 로그는 /var/log/xferlog에 쌓입니다.

 

FTP 설치

# 우선 최신 버전을 볼 수 있게 apt를 update 해줍니다.
$> apt-get update

# vsftpd 데몬을 설치해줍니다.
$> atp-get install -y vsftpd

 

FTP 설정

# vsftpd 설정 파일의 권한 확인
$> ls -alt /etc/vsftpd/vsftpd.conf

# root권한으로 설정 오픈
$> sudo vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
chroot_local_user=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
listen=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

/etc/vsftpd/vsftpd.conf의 위치 및 접근 권한 확인 후 관리자 권한으로 편집
기본 편집

위와 같이 설정하게 되면 /var/log/xferlog에서 로그를 확인할 수 있게 됩니다.

 

FTP 로그 보기

# 로그 확인
$> sudo cat /var/log/xferlog

FTP 로그 (/var/log/xferlog)

항목 내용 예시
날짜 및 시간 전송 날짜 및 시간 Sun Oct 29 15:12:36
전송 시간 전송되는데 걸린 시간 1
원격 호스트 주소 원격으로 접속한 호스트의 주소 192.168.1.100
전송된 파일 크기 전송된 파일 크기를 byte로 표시 49983
파일 명 전송된 파일 전체 경로 /home/user1/Linux.svg
전송 파일 유형 전송된 파일의 유형
a : ASCII
b : BINARY
a
액션 플래그 전송 시 수행한 동작
_ : 액션 없음
C : 압축 파일
U : 압축되지 않은 파일
T : tar로 묶인 파일
_
전송 방향 전송 된 방향
i (incoming) : 파일 업로드
o (outgoing) : 파일 다운로드
d (delete) : 파일 삭제
i
액세스 모드 사용자 접근 방식 또는 형태
r : passwd에 있는 사용자 계정으로 접속
a : 익명 사용자 (anonymous)
g : 비밀번호가 있는 게스트 계정
r
사용자 명 로그인 사용자 명 user1
서비스 명 호출된 서비스 명 ftp
사용자 인증 방식 사용자 로그인 인증 방식
0 : 인증 없음
1 : RFC 931 authentication
0
인증 사용자 ID 인증 메소드가 되돌려주는 사용자 ID
* : 인증된 사용자 ID를 사용할 수 없는 경우
*
완료 상태 전송 완료 상태
c (complete) : 정상적인 전송 완료 상태
i (incomplete) : 전송 실패 상태
c
반응형

'개발 창고 > Server' 카테고리의 다른 글

[Linux] How to use "smbclient" command  (0) 2023.11.12
[Linux] How to use iptables  (0) 2023.11.12
[Linux] How to set up samba  (1) 2023.11.11
[Linux] How to run in the background and foreground  (0) 2023.11.10
[Linux] How to use the Signal  (0) 2023.11.10