| vsftpd에서 한글파일로그와 lastlog 로긴확인하기 | 작성일 : 2003/07/30 01:33 |
| 조회수 : 25228 |
|
작성자 : 좋은진호(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) ... |
|||||||||
|
|