서버 설정 · 2 min read · Oct 16, 2025

완벽한 설정 - CentOS 4.4 (32비트) - 페이지 6

12 ProFTPd

ISPConfig는 vsftpd보다 proftpd에 대한 지원이 더 좋으므로 vsftpd를 제거합시다:

yum remove vsftpd

CentOS에는 proftpd 패키지가 없으므로, 이를 설치하기 위해 서드파티 yum 리포지토리를 사용해야 합니다:

cd /etc/yum.repos.d/  
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo  
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt

이제 proftpd를 설치할 수 있습니다:

yum install proftpd

proftpd의 시스템 시작 링크를 생성하고 시작합시다:

chkconfig --levels 235 proftpd on  
/etc/init.d/proftpd start

그런 다음 다음 내용을 가진 파일 /etc/pam.d/ftp를 생성합니다 (그렇지 않으면 시스템 사용자로 FTP에 로그인할 수 없습니다):

vi /etc/pam.d/ftp

| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |

그리고 proftpd를 재시작합니다:

/etc/init.d/proftpd restart

13 Webalizer

webalizer를 설치하려면, 다음을 실행하세요:

yum install webalizer

14 시스템 시계 동기화

시스템 시계를 NTP 서버와 동기화하려면 다음을 수행하세요:

yum install ntp  
chkconfig --levels 235 ntpd on  
tpdate 0.pool.ntp.org  
/etc/init.d/ntpd start

15 일부 Perl 모듈 설치

ISPConfig는 작동하기 위해 몇 가지 Perl 모듈이 필요한 SpamAssassin과 함께 제공됩니다. 필요한 Perl 모듈을 단일 명령으로 설치합니다:

yum install perl-DBI perl-Net-DNS perl-Digest-SHA1

우리는 또한 모듈 HTML::Parser가 필요합니다. CentOS 패키지 perl-HTML-Parser를 설치할 수 있지만, 이 버전은 ISPConfig와 함께 제공되는 SpamAssassin 버전에는 너무 오래되었습니다. 이는 ISPConfig 설치 중 다음과 같은 오류 메시지를 초래할 것입니다:

REQUIRED module out of date: HTML::Parser

따라서 Perl 셸을 사용하여 최신 HTML::Parser를 설치해야 합니다.

다음 명령을 실행하여 Perl 셸을 시작합니다:

perl -MCPAN -e shell

Perl 셸을 처음 실행하면 몇 가지 질문을 받게 됩니다. 대부분의 경우 기본 답변이 괜찮습니다. CentOS에는 ncftp 패키지가 없기 때문에 Perl 셸은 ncftpget 및 ncftp 프로그램을 찾을 수 없으며 다음과 같은 메시지가 표시됩니다:

Warning: ncftpget not found in PATH  
Where is your ncftpget program? []  
Warning: ncftp not found in PATH  
Where is your ncftp program? []

두 경우 모두 ENTER를 눌러도 괜찮습니다.

참고: 시스템에서 방화벽을 실행하는 경우 Perl 셸에서 작업하는 동안 방화벽을 끄고 필요한 모듈을 지연 없이 가져올 수 있어야 합니다. 작업 후 다시 켤 수 있습니다.

이제 다음 명령을 입력하여 Perl 모듈 HTML::Parser를 설치합니다:

install HTML::Parser

설치가 성공하면 마지막에 다음과 같은 줄이 표시됩니다:

/usr/bin/make install -- OK

그 후 Perl 셸을 종료하려면

q

를 입력합니다.

16 zlib 업데이트

CentOS는 보안 구멍이 있는 오래된 버전의 zlib (1.2.1)를 제공합니다. 따라서 소스에서 최신 zlib (1.2.3)를 컴파일하고 설치합니다:

cd /tmp  
wget http://www.zlib.net/zlib-1.2.3.tar.gz  
tar xvfz zlib-1.2.3.tar.gz  
cd zlib-1.2.3  
./configure --shared  
make  
make install

17 끝

서버의 구성은 이제 완료되었으며, 원하신다면 이제 ISPConfig를 설치할 수 있습니다.

17.1 SuExec에 대한 주의사항

CGI 스크립트를 suExec 아래에서 실행하려면 ISPConfig에서 생성한 웹사이트의 홈 디렉토리로 /var/www를 지정해야 합니다. CentOS의 suExec는 /var/www를 Doc_Root으로 컴파일되었습니다. 다음을 실행하세요:

/usr/sbin/suexec -V

출력은 다음과 같아야 합니다:

ISPConfig를 전문가 모드로 설치 하고 기본 웹 루트(즉, /var/www)를 변경하지 않는 한, ISPConfig에서 suExec 아래에서 CGI 스크립트를 실행할 수 있습니다.

18 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.