| FreeBSD에서 FTP 설정에 대해 (chroot, log) | 작성일 : 2005/08/02 22:33 |
| 조회수 : 11560 |
|
제 목 : FreeBSD에서 FTP 설정에 대해 (chroot, log) 작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 정리일 : 2005.7.25(월) FreeBSD에 기본으로 설치되는 FTP 설정에 대해 간단히 정리해보았다. 1. 홈디렉토리 못 벗어나게 chroot 설정 /etc/ftpchroot 파일에 한줄에 ID 하나씩 또는 @그룹명 형태로 작성하면 된다. 아래의 예를 살펴보자.
truefeel ID와 wheel 그룹은 FTP 접속시 홈디렉토리를 벗어나지 못한다. coffeenix ID는 지정한 디렉토리를 FTP login 디렉토리로 제한하는 경우이다. 즉 FTP접속시에 /home/download 디렉토리가 / 디렉토리가 된다. 참고로 proftpd와 vsftpd는 다음과 같은 설정으로 모든 사용자가 홈디렉토리를 벗어나지 못하게 설정할 수 있다. - proftpd (proftpd.conf) : DefaultRoot ~ - vsftpd (vsftpd.conf) : chroot_local_user=YES 2. 접속 및 파일 전송 로그 남기기 1) inetd.conf에 설정된 기본 설정으로는 로긴과 로그아웃에 대한 정보만 남게 된다. 파일전송 로그까지 포함한 보다 자세한 로그 남기려면 /etc/inetd.conf 에서 ftpd -l 대신 ftpd -ll 로 수정한다. (-ll 상세로그)
2) ftpd 데몬에 의한 로그는 syslog를 통해서 남기므로 /etc/syslog.conf 설정이 필요하다.
3) /var/log/xferlog 파일 생성
4) syslogd 데몬과 inetd 데몬을 재실행한다.
5) xferlog 로그 파일을 rotation 해보자. ftp 사용이 많은 서버는 날짜별로 rotation 하도록 하고, 적은 서버는 용량으로 rotation 하도록 하겠다. /etc/newsyslog.conf 에 다음 설정을 추가한다. - ftp 사용이 많은 서버
- ftp 사용이 적은 서버
6) 남겨진 로그를 살펴보자. 어느 IP에서 어느 ID로 로긴했는지와 전송된 파일(get, put) 목록, 용량 등을 파악할 수 있다. 그러나 동시에 여러 IP에서 FTP 접속시 어느 IP에서 파일을 전송한 것인지는 ftpd의 PID (아래에서는 86928, 87043)를 보고 파악해야 한다.
3. 참고할만한 자료 * FreeBSD ftpd manpage http://nixdoc.net/man-pages/FreeBSD/man8/ftpd.8.html * FreeBSD에서 Anonymous FTP server http://www.freebsddiary.org/ftp-anonymous.php * vsftpd 설치와 운영 (한글로그 패치 포함, 글 좋은진호) http://coffeenix.net/board_view.php?bd_code=89 * ProFTPD 홈 http://www.proftpd.org/ * vsftpd 홈 http://vsftpd.beasts.org/ |
|||||||||||||||||||||||||
|
|