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

완벽한 서버 - CentOS 4.8 서버 x86_64 [ISPConfig 2] - 페이지 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 끝

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

16.1 SuExec에 대한 주의

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

/usr/sbin/suexec -V

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

[root@server1 ~]# /usr/sbin/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="apache"  
 -D AP_LOG_EXEC="/var/log/httpd/suexec.log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_UID_MIN=500  
 -D AP_USERDIR_SUFFIX="public_html"  
[root@server1 ~]#

따라서 ISPconfig와 함께 suExec를 사용하려면 ISPConfig 설치 중 전문가 모드를 사용할 때 기본 웹 루트(/var/www)를 변경하지 마십시오 (표준 모드에서는 웹 루트를 변경할 수 없으므로 어떤 경우에도 suExec를 사용할 수 있습니다).

17 링크

Share: X/Twitter LinkedIn

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

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