proftpd 1.2.9 for user account management with mysql
글쓴이: danielkim / 작성시간: 목, 2003/12/04 - 11:28오전
안녕하십니까?
danielKim 입니다.
제가 proftp1.2.9 를 이용해서 mysql 로 계정을 관리한 경험을 고유
하고자 몇자 적어 봅니다.
proftpd1.2.9의 기본 설치에 관련한 부분은 제외 하도록 하겠습니다.
이와 관련된 부분은 이미 많은 사이트에서 document가 배포 되고
있는 것으로 알고 있습니다. 따라서 본내용을 읽기 전에 proftpd의
설치 및 기본 운용, mysql 에 대한 선행 지식이 필요함을 미리 알려
드립니다.
우선 제가 테스트한 환경은
> proftpd1.2.9 , standalone
> mysql4.0
입니다.
먼저 mysql 에 db proftp 를 생성 합니다.
db를 생성한후 users 라는 이름으로 아래의 형태의 테이블를 만듭니다.
+---------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+------------------+------+-----+---------+-------+ | userid | char(12) | | PRI | | | | uid | int(10) unsigned | YES | | NULL | | | gid | int(10) unsigned | YES | | NULL | | | passwd | char(63) | YES | | NULL | | | shell | char(255) | YES | | NULL | | | homedir | char(255) | YES | | NULL | | | valid | int(10) unsigned | YES | | NULL | | +---------+------------------+------+-----+---------+-------+ Field 명 userid :사용자 계정 uid : NULL로 처리해도됨 (처리하세요 ..그게 편합니다) gid : NULL로 처리해도됨 (처리하세요 ..그게 편합니다) passwd : 사용자 패스워드 shell : shell (/bin/sh ) homedir : 계정 홈 NULL인경우 /etc/proftpd.conf 에서 설정된 SQLDefaultHomedir따른다. 지정된경우 해당 directory가 계정홈이된다. [주의]SQLHomedirOnDemand 이 'on'으로 설정된경우 첫로그긴시생성됨 valid : 계정의 유효성을 부여 1일경우 유효 (0 인경우 계정 사용불가됨)
아래의 코드는 /etc/proftpd.conf 에서 mysql로 계정을 관리하는 부분만을
인용한 부분입니다.
# ls 명령어의 -a option으로 hidden file을 볼수 있게 한다. SQLAuthTypes Backend SQLConnectInfo proftp@localhost XXID XXXPASSWORD SQLUserInfo users userid passwd uid gid homedir shell RequireValidShell off # users table에 valid 필드가 있는 경우 사용자의 유효성 여부를 확인한다. #위의 SQLUserInfo 필드에서는 빠져 있다. # proftpd1.2.9 이전 버젼에서는 SQLWhereClause로 되어 있습니다. SQLUserWhereClause "valid=1" SQLAuthenticate users # user default directory is create on demand ... #SQLHomedirOnDemand on # if homedir field in users table is set then don't use SQLDefaultHomedir #SQLDefaultHomedir /home/ftpd
다시 말씀드리지만 초보자 분들게서는 proftpd와 mysql에 관련
기본 지식을 습득하신후 참고하시면 되겠습니다.
mysql로 proftpd의 계정을 관리하시고자 하는 분들에게 도움 되시길
바랍니다.
Forums:
댓글 달기