본문 바로가기

IBM/AIX

AIX에 ProFTPD 설치 하기 [출처] AIX에 ProFTPD 설치 하기|작성자 지성애비

자주 질문 받는 내용이 "FTP에서 디렉토리 제한을 할 수 있느냐"이다.

AIX에서 기본적으로 제공하는 FTP는 디렉토리 제한을 할 수 없다.

하지만, freeware인 ProFTP를 설치하면 이 문제를 해결 할 수 있다.

 

준비할 사항.

 

VAC 및 GCC가 설치 되어 있어야 한다.

VAC는 IBM으로부터 정식 구매 절차를 밟아서 구매 및 설치를 해야 하는 상용 소프트 웨어 이다.

gcc는 freeware이며, 아래 링크에서 다운로드 받으시면 되겠다.

 

http://www.nsoltec.com/board/Download/257

AIX에 설치 가능하도록 만든 패키지다.

 

혹은

http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/ezinstall.html

에서 gcc를 다운로드 받아서 설치 하자.

 

 

1. proftp compile

Source를 다운로드 받아서 compile을 해야 하는데 먼저 code를 다운로드 받는다.

http://www.proftpd.org/download.html

 

 

다운로드 받은 파일을 압축 해제를 하고 tar를 푼다.

여기서는 /usr/local 에 설치 되도록 하였다.

설치 하기전 '날읽어.txt'(README.txt) 파일을 읽어보는 습관을 들이자.

 

# gzip d proftpd-1.3.1.tar.gz

# tar xvf proftpd-1.3.1.tar

# cd proftpd-1.3.1

# ./configure prefix=/usr/local

 

Configure 할 때 문제가 없으면 다음을 실행.. 대부분 발생하는 문제는 gcc 및 library와 관련이 있으므로 proftpd 사이트를 참조 하도록 한다.

 

# make

# make install

 

make 와 make install이 정상적으로 완료가 되었다면 설치는 정상적으로 된 것으로 보면 된다.  

 

2. inetd 설정 변경

기존에서 AIX에서 구동되고 있는 ftp를 proftpd로 변경을 해주는 절차이다.

먼저 inetd.conf 파일을 수정하고, inetd 를 refresh 해준다.

 

# vi /etc/inetd.conf

에서 ftp 주석처리(#) .

 

그리고 inetd daemon refresh

# refresh s inetd

 

3. proftpd.conf 파일 설정

 

# vi /usr/local/etc/proftpd.conf

파일을 아래 sample의 파란색 부분과 같이 변경 바람.

 

# This is a basic ProFTPD configuration file (rename it to

# 'proftpd.conf' for actual use.  It establishes a single server

# and a single anonymous login.  It assumes that you have a user/group

# "nobody" and "ftp" for normal operation and anon.

 

ServerName                      "System Technology Team"

ServerType                      standalone

DefaultServer                   on

 

# Port 21 is the standard FTP port.

Port                            21

 

# Umask 022 is a good standard umask to prevent new dirs and files

# from being group and world writable.

Umask                           022

 

# To prevent DoS attacks, set the maximum number of child processes

# to 30.  If you need to allow more than 30 concurrent connections

# at once, simply increase this value.  Note that this ONLY works

# in standalone mode, in inetd mode you should use an inetd server

# that allows you to limit maximum number of processes per service

# (such as xinetd).

MaxInstances                    30

 

# Set the user and group under which the server will run.

User                            nobody

Group                           nobody

 

# To cause every FTP user to be "jailed" (chrooted) into their home

# directory, uncomment this line.

DefaultRoot ~

 

# Normally, we want files to be overwriteable.

AllowOverwrite          on

 

# Bar use of SITE CHMOD by default

<Limit SITE_CHMOD>

  DenyAll

</Limit>

 

# A basic anonymous configuration, no upload directories.  If you do not

# want anonymous users, simply delete this entire <Anonymous> section.

#<Anonymous ~ftp>

#  User                         ftp

#  Group                       ftp

#

#  # We want clients to be able to login with "anonymous" as well as "ftp"

#  UserAlias                    anonymous ftp

#

#  # Limit the maximum number of anonymous logins

#  MaxClients                   10

#

#  # We want 'welcome.msg' displayed at login, and '.message' displayed

#  # in each newly chdired directory.

#  DisplayLogin                 welcome.msg

#  DisplayChdir                 .message

#

#  # Limit WRITE everywhere in the anonymous chroot

#  <Limit WRITE>

#    DenyAll

#  </Limit>

#</Anonymous>


IdentLookups off
UseReverseDNS off

 

설정에 관한 자세한 내용은 ProFTPD사이트의 user guide를 참조 하기 바란다.

http://www.proftpd.org/localsite/Userguide/linked/userguide.html

 

4. proftp 실행

# /usr/local/sbin/proftpd

# ps ef |grep proftp

 

5. shutdown  자동으로 실행시키기

# vi /etc/inittab

 마지막 줄에 다음과 같이 추가

 

proftpd:2:once:/usr/local/sbin/proftpd # startup ProFTP Service

 

6. 문제해결 및 bug report

FAQs : http://www.proftpd.org/docs/faq/linked/faq.html

Bugs : http://www.proftpd.org/bugs.html