반응형







음 ftp server 라고하면 proftp 나 vsftp를 선호하는 분들이 많을꺼지만..

전 ..

pure-ftpd 를 설치 할라고 합니다. 


나를 포함한 일부의 사람들이, 대다수의 사람들이 사용하는 Proftpd 가 아닌, Pure-ftpd 를 사용하는 이유는 보안에 있어서 매우 강력함을 자랑하고, 자체적으로 한글에 대한 지원이 있으며, 쉘 상에서 접속한 사용자와 위치, 화일 전송에 대한 정보 등을 알 수 있기 때문이다 라고 설명되어 있습니다. 


apt-get install pure-ftpd로 설치를 진행~ 

############################################################

root@A20:/share# apt-get install pure-ftpd

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

  openbsd-inetd pure-ftpd-common

The following NEW packages will be installed:

  openbsd-inetd pure-ftpd pure-ftpd-common

0 upgraded, 3 newly installed, 0 to remove and 93 not upgraded.

Need to get 425 kB of archives.

After this operation, 942 kB of additional disk space will be used.

Do you want to continue [Y/n]? Y

Get:1 http://ftp.debian.org/debian/ wheezy/main openbsd-inetd armhf 0.20091229-2 [35.2 kB]

Get:2 http://ftp.debian.org/debian/ wheezy/main pure-ftpd-common all 1.0.36-1.1 [185 kB]

Get:3 http://ftp.debian.org/debian/ wheezy/main pure-ftpd armhf 1.0.36-1.1 [205 kB]

Fetched 425 kB in 5s (83.0 kB/s)

Preconfiguring packages ...

Selecting previously unselected package openbsd-inetd.

(Reading database ... 79152 files and directories currently installed.)

Unpacking openbsd-inetd (from .../openbsd-inetd_0.20091229-2_armhf.deb) ...

############################################################



설치 후 유저 생성 및 경로 설정


pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]

                -D/-d <home directory> [-c <gecos>]

                [-t <download bandwidth>] [-T <upload bandwidth>]

                [-n <max number of files>] [-N <max Mbytes>]

                [-q <upload ratio>] [-Q <download ratio>]

                [-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]

                [-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]

                [-y <max number of concurrent sessions>]

                [-z <hhmm>-<hhmm>] [-m]


pure-pw usermod <login> -f <passwd file> -u <uid> [-g <gid>]

                -D/-d <home directory> -[c <gecos>]

                [-t <download bandwidth>] [-T <upload bandwidth>]

                [-n <max number of files>] [-N <max Mbytes>]

                [-q <upload ratio>] [-Q <download ratio>]

                [-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]

                [-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]

                [-y <max number of concurrent sessions>]

                [-z <hhmm>-<hhmm>] [-m]

pure-pw userdel <login> [-f <passwd file>] [-m]

pure-pw passwd  <login> [-f <passwd file>] [-m]

pure-pw show    <login> [-f <passwd file>]

pure-pw mkdb    [<puredb database file> [-f <passwd file>]]

                [-F <puredb file>]

pure-pw list    [-f <passwd file>]


루트 권한으로 

pure-pw useradd test -u ftpuser -d /home/test  를 입력을하면 

암호를 입력 후 

pure-pw mkdb

입력을하면

 /etc/pure-ftpd  위치에  

pureftpd.passwd  pureftpd.pdb 

root@A20:/etc/pure-ftpd# cat pureftpd.passwd

test:$1$sMcHx1k0$n4SSzzSfogkztFcQHlyvW.:1000:114::/share::::::::::::


위의 내용이 생성이 된다. 

그러면  

/etc/pure-ftp/auth 로 이동을 하여 

심볼릭 링크 

$ ln -s ../conf/PureDB 50pure   

/etc/init.d/pure-ftpd restat 

하여 재시작하면 화면에 보여진다.














반응형

+ Recent posts