웹마스터 팁

안녕하세요.

DeX™입니다.

다음은 Proftp 와 MySQL을 연동하여 설치하는 방법을 설명해드리려 합니다.

다음글의 원글은

자바월드의 안광해님(_kaiser@shinbiro.com)의 글입니다.

특별히 수정하거나 바꿔줄것이 없어서

그대로 글을 남깁니다.

첨부파일은 proftp.sql 테이블 스키마입니다.


1. proftp를 설치합니다.


  make install clean WITH_MYSQL


2. MySQL을 설치합니다.


  make install clean WITH_CHARSET=euc_kr BUILD_OPTIMIZED=yes


=================================================================


MySQL 설정을 해준뒤  "proftp" 데이타베이스를 생성합니다.

DB 생성후 아래 테이블구조를 해당DB에서 만들어줍니다.

(아래 테이블구조와 똑같이 만들 필요는 없습니다.

users 테이블에 name , email ,reg_date ,ip , ..등은 필요로 인해 생성되었습니다.)



# 데이터베이스 : `proftp`
# --------------------------------------------------------

#
# 테이블 구조 `groups`
#

CREATE TABLE groups (
  gname varchar(12) NOT NULL default '',
  gid int(10) unsigned default NULL,
  members text,
  PRIMARY KEY  (gname)
) TYPE=MyISAM;
# --------------------------------------------------------

#
# 테이블 구조 `users`
#

CREATE TABLE users (
  userid varchar(12) NOT NULL default '',
  uid int(10) unsigned NOT NULL auto_increment,
  gid int(10) unsigned default '1000',
  passwd varchar(63) default NULL,
  shell varchar(255) default '/bin/sh'+ ',
  homedir varchar(255) default '/home/data/',
  count int(10) unsigned NOT NULL default '1',
  valid int(10) unsigned default '0',
  email varchar(50) default NULL,
  name varchar(30) binary NOT NULL default '',
  reg_date datetime default NULL,
  ip varchar(17) default NULL,
  PRIMARY KEY  (userid),
  KEY uid_primary (uid),
  KEY index_name (name)
) TYPE=MyISAM;



==============================================================================


proftpd.conf 파일입니다.



환경내용중 SQL에 관련 부분만 적어두겠습니다. (리눅스와 똑 같습니다.)


# mysql (***는 패스워드입니다.)

SQLConnectInfo              proftp@localhost:3306 root ********
SQLUserInfo                   users userid passwd uid gid homedir shell
SQLGroupInfo                 groups gname gid members
SQLUserWhereClause    "valid = 1"
SQLLog                          PASS updatecount
SQLNamedQuery           updatecount UPDATE "count=count+1 where userid='%u'" users
SQLAuthTypes               Crypt
SQLAuthenticate              users* groups* usersetfast groupsetfast
SQLDefaultHomedir         /home/data
SQLNamedQuery            count SELECT "count from users where userid='%u'"
SQLShowInfo                  PASS "230" "%u님은 지금까지 %{count}번 접속하셨음다."




==============================================================================

SQLConnectInfo 꼭 root로 접속을 안해도 됩니다.

SQLDefaultHomedir 부분(/home/data)은  임의로 정의하실수 있습니다.



샘플로 유저를 한명 만들어 보고 테스트해봅니다.

INSERT  INTO  `users` (  `userid` ,  `passwd` ,  `valid`  )  
VALUES (  'tuser', ENCRYPT(  'test'  ) ,'1')



편한 프비 좋은 프비

^___________^
제목 글쓴이 날짜
리눅스 rpm 명령어 활용(1): MRTG 설치 정인배 2002.12.14
DeX 님의 시간 동기화 스크립트를 편하고 안정적으로 변경한 리눅스용! [4] Dopesoul 2002.12.13
SetEnvIf 와 SetEnvIfNocase 의 차이 [7] Dopesoul 2002.12.13
[re] 저의 최종의견 입니다. [5] Dopesoul 2002.12.17
누군가 우리서버를 공격하고 있을때 응급처치! [13] Dopesoul 2002.12.13
srpms, alpha, i386 , i686 이 의미하는 것은? [1] Dopesoul 2002.12.12
레드햇(redhat)리눅스에서 rpm 관리 명령어 정인배 2002.12.09
[FreeBSD] Proftp + MySQL 연동 설치하기 [2] file DeX™ 2002.12.09
apache2 + mod_jk 100번의 닭질 끝에 찾아가는 사이트 DukeEYS 2002.12.09
mod_gzip 적용시 php 인클루드를 실패해서 포기하신분 보세요 [2] DukeEYS 2002.12.08
Zend Optimizer Full Pass Setup [3] DukeEYS 2002.12.08
오래간만에 찾아뵙는군요^^ [2] Dopesoul 2002.12.08
계정 등록 스크립트 [8] 편리 2002.12.05
[FreeBSD] 자동으로 시간 맞추기.. [1] DeX™ 2002.12.04
[계정삭제 스크립터] 편리님이 만드신 계정추가랑 연동됩니다. [4] file 김동현 2002.12.04
FTP 를 이용한 원격 백업 받기 [5] 최종우 2002.12.04
cron과 rsync 그리고 replication 을 이용한 데이터 백업 [3] 최종우 2002.12.03
cron을 이용한 자동 백업 받기 최종우 2002.12.02
리눅스 보안 : 기초적인 방화벽 : portsentry 설치하기 [2] 정인배 2002.11.29
[FreeBSD] qmail+mysql+vpopmail+qmailadmin 설치 [1] DeX™ 2002.11.26