커피닉스, 시스템 엔지니어의 쉼터
  vsftpd에서 한글파일로그와 lastlog 로긴확인하기 작성일 : 2003/07/30 01:33
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 20791
     
    작성자 : 좋은진호(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)
    ...


    커피닉스, 시스템 엔지니어의 쉼터 / URL : http://coffeenix.net/board_view.php?bd_code=4