sh’s words


FTP Service with proftpd

Posted in proftpd, quota, freebsd by sh. on the May 15th, 2006

모 업체와의 연동작업을 위해 ftpd가 필요해졌다. 개발자들은 openssh에 기본으로 포함된 sftp를 사용하기 때문에 별도의 ftpd가 없어서 예전에 사용해본 적이 있는 proftpd를 설치하기로 했다. OS는 FreeBSD 4.11.

$ cd /usr/ports/ftp/proftpd
$ make WITH_QUOTA=yes install clean
…..
$ cd /usr/local/etc
$ vim proftpd.conf
….
UseReverseDNS off
RootLogin off
DefaultRoot ~
….
# ftp 유저만 ftp를 사용한다. 다른 유저는 기존의 sftp를 이용하면 된다.

Order Allow,Deny
AllowUser ftp
DenyAll

….
# 기왕 ftp유저만 사용할거니깐 anonymous 접속이 가능하도록 해준다.

….
RequireValidShell off #이걸 off해줘야 시스템상의 ftp유저 shell이 /sbin/nologin 이어도 ftp접속이 가능하다.
….

QuotaEngine on
QuotaLog /var/log/ftpd/quota.log
# 미리 ftpquota 펄 스크립트를 이용해서 ftpquota.limittab, tallytab을 생성해둔다. ftpquota 유틸리티는 proftpd 소스의 contrib 디렉토리에 있다.
QuotaLimitTable file:/usr/local/etc/ftpquota.limittab
QuotaTallyTable file:/usr/local/etc/ftpquota.tallytab

$ vim /etc/rc.conf
proftpd_enable=”yes” #이거 추가 안해주면 proftpd.sh 가 작동 안한다.
$ ftpquota –create-table –type=limit
$ ftpquota –create-table –type=tally
$ ftpquota –add-record –type=limit –name=ftp –quota-type=user –bytes-upload=100000 # ftp 유저에 대해 백만바이트만 업로드할 수 있게 제한함
$ rc.d/proftpd.sh start
$ ftp localhost

Trying 127.0.0.1…
Connected to localhost.
220 ProFTPD 1.3.0 Server (PRMax FTPd Service) [127.0.0.1]
Name (localhost:korea): onket
331 Anonymous login ok, send your complete email address as your password.
Password:
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quote SITE QUOTA
200-The current quota for this session are [current/limit]:
Name: onket
Quota Type: User
Per Session: False
Limit Type: Hard
Uploaded bytes: 0.00/1000000.00
Downloaded bytes: unlimited
Transferred bytes: unlimited
Uploaded files: unlimited
Downloaded files: unlimited
Transferred files: unlimited
200 Please contact root@prmax1 if these entries are inaccurate
ftp> quit
Goodsbye.
OS 혹은 filesystem 레벨의 QUOTA를 사용하지 않고도 간단하게 QUOTA를 사용할 수 있어서 좋군. proftpd, good.

178 -> 432

Posted in daily life by sh. on the May 10th, 2006

178은 지금 진행하는 프로젝트의 subversion 저장소 월요일 오전 리비전이고,
432는 지금 이시간의 HEAD 리비전…

ㅈㄴ바쁘다. 오늘 일단락될 수 있을까?

근황 :) - 메이크샵의 오픈마켓 지원

Posted in 메이크샵, 오픈마켓, prmax by sh. on the May 1st, 2006

오랜만에 또 근황을 :)

회사일로 살짝 바쁘시다. 그 동안 나름대로 회사에서 작은 반란도 일으켰었고, 그에 대한 책임감 때문에 구체적 결과물로 증명해내야 한다는 생각도 있고 해서 심리적 압박이 좀 있는 상태다. 압박이라고는 했지만 그걸 좀 즐기고 있기도 하고, 스스로 몰아세우고 있는 측면도 있다고 할까?

여튼, 요즘 하고 있는 일은 2003년부터 내가 개발해오던 prmax 시스템의 진정한 모습이라고 할까? 좀 거창하긴 하다만 prmax라는 이름도 내 나름대로 다시 정의하면서 파이팅을 해보고 있다. PRMax는 원래 PR을 MAX하게 한다는 그런 의미인데, 이걸 PRoduct MAnagement & eXchange, 줄여서 PMX라고 (나 혼자) 부르고 있다. 애초에 pmx를 기획하고 설계할 때, 여러 곳의 상품과 관련된 데이터를 pmx에 집중시키고, 이것을 다양한 방법으로 제공한다는 취지였는데 그 동안 기획상의 시행착오나 시장상황이 덜 성숙된 이유로 제대로 된 모습을 갖추지 못했던 아쉬움이 있었다. 그런데 최근에 전자상거래 업계에서는 오픈마켓이 큰 흐음이 되었고 실제로 거래액이 빠르게 성장하면서 많은 기업이 오픈마켓 시장에 진출을 하고 있다. (more…)