| |
작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
작성일 : 2003.07.29(화) 새벽
- 한글 로그 문제
- lastlog 로 로긴 로그를 확인할 수 없는 문제
----------------------------------------------
1. ftpwho 과 같은 명령은 있나요?
또한 lastlog 를 해도 접속된 걸 확인할 수가 없는데 방법이 없습니까?
ftpwho 형태의 명령은 없습니다.
임시적으로 다음 명령어 등으로 확인할 수 있습니다.
ps -ef|grep vsftpd
fuser -v ftp/tcp
vsftpd v1.2.0 은 wtmp에 로그를 남기므로, lastlog로 확인할 수 있습니다.
2. 한글 파일명이 전송될 때는 vsftpd.log 에 ???? 로 남습니다.
해결책은?
vsftpd는 출력할 수 없다고 판단하는
ASCII 코드 31 이하, 128~159, 177 문자를 모두 ? 로 바꿔서 저장을
합니다. 따라서 이 부분을 처리하지 않고 저장하도록 소스를 수정한 후
컴파일하면 문제는 해결됩니다.
----------------------------------------------
해결해봅시다.
http://vsftpd.beasts.org/ 에서 1.2.0을 받아옵니다.
tar xvfz vsftpd-1.2.0.tar.gz
cd vsftpd-1.2.0
logging.c 파일을 연 후 140번째 줄의
str_replace_unprintable(p_str, '?');
를 다음처럼 주석 처리하고,
/* str_replace_unprintable(p_str, '?'); */
make 한 후 install합니다.
그리고 /etc/vsftpd.conf 에는
session_support=YES -> utmp, wtmp에 로긴 로그를 남김
xferlog_file=/var/log/vsftpd.log -> 파일 전송로그를 xferlog 가 아니 vsftpd.log에 저장하려면.
을 추가하세요. ftp접속을 하면 lastlog 로 확인가능할 겁니다.
...
truefeel vsftpd:5042 218.xxx.xxx.xxx Tue Jul 29 01:49 - 01:54 (00:05)
truefeel vsftpd:8138 211.xxx.xxx.xxx Thu Jul 3 14:34 - 14:36 (00:02)
...
|