Ubuntu vsftpd 설치 및 사용법 알아보기

     

    이번 포스팅에서는 vsftpd에 대해서 알아보도록 하겠습니다

     

     

     

       vsftpd란?

     

    vsftpd는 보안 부분을 특히 가조한 기능입니다 그리고 Redhat, Suse, Open-BSD에서 기본 FTP로 채댁하고 있으며, 보안, 빠른 퍼포먼스, 안전성을 주요 특징을 가지고 있습니다 설정파일도 문법이 직관적으로 보기 쉽게 구성되어 FTP 서버로 쉽게 관리할 수 있습니다

    VSFTPD는 가상 IP별 별도의 환경설정기능, 가상 사용자 설정, 전송 대역폭 지정, 로그 레벨지정, IP별 다른 환경의 파일 지정등등 많은 기능을 제공하고 있습니다

     

     

     

       Ubuntu 설치 및 구동하기

     

     

     

    1. Ubuntu vsftpd 설치하기

     

    # apt-get -y install vsftpd

     

     

     

     

    2. Ubuntu vsftpd 구동하기

     

    사용법 : systemctl [start or stop or restart] vsftpd

     

    # systemctl start vsftpd

     

     

     

       Ubuntu /etc/vsftpd.conf 설정정보 알아보기

     

     

    FILE : /etc/vsftpd.conf

     

     

    listen=[YES or NO]

     

    vsftpd 데몬을 독립형 모드로 사용여부를 지정하는 부분 입니다.

     

     

     

    listen_ipv6=[YES or NO]

     

    vsftpd를 IPv6에서 사용할지 여부를 묻는 부분이며, 사용하지 않을경우 비활성화 하시면 됩니다.

     

     

     

     

    anonymous_enable=[YES or NO]

     

    익명 사용자가 접속을 허용여부 이며, 보안적으로 NO를 설정하시는게 좋습니다

     

     

    local_enable=[YES or NO]

     

    설치된 서버의 사용자 계정으로 접속을 허용할지의 여부입니다.

     

     

     

     

    dirmessage_enable=[YES or NO]

     

    사용자가 FTP에서 폴더를 이동하였을 경우 메세지 출력 여부 입니다.

     

     

    Use_localtime=[YES or NO]

     

    FTP 서버의 시간을 표준시간 설정여부이며, NO를 지정하여 비활성화 하실경우 9시간의 오차가 발생하게되며, YES를 지정할 경우 한국시간으로 적용되게 됩니다(시간의 대한 오차가 발생할 경우 LOG 상에서 로그내용에 다른 시간으로 표시되어 로그내용 확인이 어려울수도 있습니다)

     

     

    xferlog_file=[File Name]

     

    FTP 로그 파일 경로를 지정하는 부분입니다.

     

     

    xferlog_enable=[YES or NO]

     

    FTP 접속시 로그를 남길 여부 입니다.

     

     

     

    xferlog_std_format=[YES or NO]

     

    로그내용을 기본포맷인지 표준포맷인지의 여부를 설정하는 부분이며 기본포맷은 YES이며, 표준포맷은 NO 입니다.

     

     

    idle_session_timeout=[NUMBER]

     

    FTP 접속시 접속시간 설정이며, 지정된 시간이 지나면 자동으로 로그아웃이 됩니다.

     

     

    data_connection_timeout=[NUMBER]

     

    FTP 전송시 시간 설정이며, 파일이 큰경우 전송시간이 길어서 전송도중 실패할 수 있으니 적절하게 조절하는것이 좋습니다.

     

     

    chroot_local_user=[YES or NO]

     

    사용자 계정을 상위 폴더로 이동할 수 없도록 하는 기능이며, YES를 선택할 경우 이동할 수 없게됩니다.

     

     

     

    chroot_list_enable=[YES or NO]

     

    상위 폴더로 이동할수 있는 계정을 지정하는 부분이며, YES를 선택할 경우 chroot_list_file 의 파일에 정의된 사용자 계정은 상위 폴더로 이동할 수 있는 권한을 부여할 수 있습니다.

     

     

    chroot_list_file=[File Name]

     

    접근 제한 설정을 지정할 사용자 계정을 저장할 파일의 경로를 지정한는 부분 입니다.

     

     

    listen_port=[Number]

     

    FTP를 통해 접근하게될 포트를 지정하는 부분입니다.

     

     

     

    pasv_enable=[YES or NO]

     

    패시브 모드(Passive Mode)와 액티브 모드(Active Mode) 설정이고, YES를 설정할 경우 패시브 모드(Passive Mode)로 지정되며, NO를 설정할 경우 액티브 모드(Active Mode)로 지정됩니다.

     

     

    pasv_min_port=[NUMBER]
    pasv_max_port=[NUMBER]

     

    패시브 모드(Passive Mode)를 사용할 경우 데이터 전송시 포트범위를 지정하는 부분 입니다.

    Posted by 서버이야기