서버 설정 · 4 min read · Jan 06, 2026
완벽한 서버 - CentOS 6.5 x86_64 (Apache2, MySQL, PHP, PureFTPD, Postfix, Dovecot 및 ISPConfig 3) - 페이지 5
17 BIND 설치
BIND를 다음과 같이 설치할 수 있습니다:
yum -y install bind bind-utils
다음으로 /etc/sysconfig/named를 열어보세요…
vi /etc/sysconfig/named
… 그리고 ROOTDIR=/var/named/chroot 줄이 주석 처리되어 있는지 확인하세요:
| # BIND named 프로세스 옵션 # ~~~~~~~~~~~~~~~~~~~~~~~~~~ # 현재 사용할 수 있는 옵션은 다음과 같습니다: # # ROOTDIR="/var/named/chroot" -- named를 chroot 환경에서 실행합니다. # chroot 환경을 설정해야 합니다 # (bind-chroot 패키지를 설치) 이 작업을 수행하기 전에. # 참고: # 해당 디렉토리는 ROOTDIR 디렉토리에 비어있으면 자동으로 chroot에 마운트됩니다. # 이는 chroot 환경의 유지 관리를 단순화합니다. # - /var/named # - /etc/pki/dnssec-keys # - /etc/named # - /usr/lib64/bind 또는 /usr/lib/bind (아키텍처에 따라 다름) # # 대상 파일이 chroot에 존재하지 않으면 해당 파일도 마운트됩니다. # - /etc/named.conf # - /etc/rndc.conf # - /etc/rndc.key # - /etc/named.rfc1912.zones # - /etc/named.dnssec.keys # - /etc/named.iscdlv.key # # "$AddUnixListenSocket /var/named/chroot/dev/log" 줄을 /etc/rsyslog.conf 파일에 추가하는 것을 잊지 마세요. # 그렇지 않으면 rsyslogd 데몬이 재시작될 때 (예: 업데이트로 인해) 로깅이 중단됩니다. # # OPTIONS="whatever" -- 이러한 추가 옵션은 시작 시 named에 전달됩니다. # 여기서 -t를 추가하지 마세요, 대신 ROOTDIR를 사용하세요. # # KEYTAB_FILE="/dir/file" -- named 서비스 키탭 파일을 지정합니다 (GSS-TSIG용) # # DISABLE_ZONE_CHECKING -- 기본적으로, initscript는 named가 시작되기 전에 모든 영역이 유효한지 확인하기 위해 named-checkzone 유틸리티를 호출합니다. # 이 옵션을 'yes'로 설정하면 initscript는 이러한 검사를 수행하지 않습니다. |
기존 /etc/named.conf 파일의 백업을 만들고 다음과 같이 새 파일을 생성합니다:
cp /etc/named.conf /etc/named.conf_bak
cat /dev/null > /etc/named.conf
vi /etc/named.conf
| // named.conf // // ISC BIND named(8) DNS 서버를 캐싱 전용 이름 서버로 구성하기 위해 Red Hat bind 패키지에서 제공됨 (로컬호스트 DNS 리졸버 전용). // // 예제 named 구성 파일은 /usr/share/doc/bind*/sample/에서 확인하세요. // options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; recursion yes; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.conf.local"; |
/etc/named.conf의 끝에 포함된 /etc/named.conf.local 파일을 생성합니다 (ISPConfig에서 DNS 영역을 생성하면 ISPConfig에 의해 나중에 채워집니다):
touch /etc/named.conf.local
그런 다음 시작 링크를 생성하고 BIND를 시작합니다:
chkconfig –levels 235 named on
/etc/init.d/named start
18 Webalizer 및 AWStats 설치
Webalizer와 AWStats는 다음과 같이 설치할 수 있습니다:
yum -y install webalizer awstats perl-DateTime-Format-HTTP perl-DateTime-Format-Builder
19 Jailkit 설치
Jailkit는 SSH 사용자와 cronjob을 chroot하는 데 사용됩니다. 다음과 같이 설치할 수 있습니다 (중요: Jailkit는 ISPConfig 전에 설치해야 하며, 이후에는 설치할 수 없습니다!):
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.17.tar.gz
tar xvfz jailkit-2.17.tar.gz
cd jailkit-2.17
./configure
make
make install
cd ..
rm -rf jailkit-2.17*
20 fail2ban 설치
선택 사항이지만 권장됩니다. ISPConfig 모니터가 로그를 표시하려고 시도하기 때문입니다:
yum -y install fail2ban
fail2ban을 /var/log/fail2ban.log 로그 파일에 기록하도록 구성해야 합니다. 이는 ISPConfig Monitor 모듈이 모니터링하는 로그 파일입니다. /etc/fail2ban/fail2ban.conf를 열어보세요…
vi /etc/fail2ban/fail2ban.conf
… 그리고 logtarget = SYSLOG 줄을 주석 처리하고 logtarget = /var/log/fail2ban.log를 추가하세요:
| [...] # 옵션: logtarget # 비고: 로그 대상을 설정합니다. 파일, SYSLOG, STDERR 또는 STDOUT일 수 있습니다. # 하나의 로그 대상만 지정할 수 있습니다. # 값: STDOUT STDERR SYSLOG 파일 기본값: /var/log/fail2ban.log # #logtarget = SYSLOG logtarget = /var/log/fail2ban.log [...] |
그런 다음 fail2ban의 시스템 시작 링크를 생성하고 시작합니다:
chkconfig –levels 235 fail2ban on
/etc/init.d/fail2ban start
21 rkhunter 설치
rkhunter는 다음과 같이 설치할 수 있습니다:
yum -y install rkhunter
22 Mailman 설치
버전 3.0.4부터 ISPConfig는 Mailman 메일링 리스트를 관리(생성/수정/삭제)할 수 있도록 허용합니다. 이 기능을 사용하려면 다음과 같이 Mailman을 설치하세요:
yum -y install mailman
Mailman을 시작하기 전에 mailman이라는 첫 번째 메일링 리스트를 생성해야 합니다:
touch /etc/mailman/aliases
touch /var/lib/mailman/data/aliases
/usr/lib/mailman/bin/newlist mailman
[root@server1 tmp]# /usr/lib/mailman/bin/newlist mailman
메일링 리스트를 운영하는 사람의 이메일을 입력하세요: <– 관리자 이메일 주소, 예: [email protected]
초기 mailman 비밀번호: <– 메일링 리스트의 관리자 비밀번호
메일링 리스트를 생성하려면 /etc/aliases (또는 동등한) 파일을 편집하여 다음 줄을 추가하고, possibly `newaliases’ 프로그램을 실행해야 합니다:
## mailman 메일링 리스트
mailman: ”|/usr/lib/mailman/mail/mailman post mailman”
mailman-admin: ”|/usr/lib/mailman/mail/mailman admin mailman”
mailman-bounces: ”|/usr/lib/mailman/mail/mailman bounces mailman”
mailman-confirm: ”|/usr/lib/mailman/mail/mailman confirm mailman”
mailman-join: ”|/usr/lib/mailman/mail/mailman join mailman”
mailman-leave: ”|/usr/lib/mailman/mail/mailman leave mailman”
mailman-owner: ”|/usr/lib/mailman/mail/mailman owner mailman”
mailman-request: ”|/usr/lib/mailman/mail/mailman request mailman”
mailman-subscribe: ”|/usr/lib/mailman/mail/mailman subscribe mailman”
mailman-unsubscribe: ”|/usr/lib/mailman/mail/mailman unsubscribe mailman”
메일링 리스트 소유자에게 알리려면 Enter를 누르세요… <– ENTER
[root@server1 tmp]# 그런 다음 /etc/aliases를 열어보세요… vi /etc/aliases … 그리고 다음 줄을 추가하세요: | [...] mailman: "|/usr/lib/mailman/mail/mailman post mailman" mailman-admin: "|/usr/lib/mailman/mail/mailman admin mailman" mailman-bounces: "|/usr/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "|/usr/lib/mailman/mail/mailman confirm mailman" mailman-join: "|/usr/lib/mailman/mail/mailman join mailman" mailman-leave: "|/usr/lib/mailman/mail/mailman leave mailman" mailman-owner: "|/usr/lib/mailman/mail/mailman owner mailman" mailman-request: "|/usr/lib/mailman/mail/mailman request mailman" mailman-subscribe: "|/usr/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe mailman" | 그 후 newaliases를 실행하고 Postfix를 재시작하세요: /etc/init.d/postfix restart 이제 Mailman Apache 구성 파일 /etc/httpd/conf.d/mailman.conf를 열어보세요… vi /etc/httpd/conf.d/mailman.conf … 그리고 ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/ 줄을 추가하세요. Alias /pipermail/ /var/lib/mailman/archives/public/ 줄을 주석 처리하고 Alias /pipermail /var/lib/mailman/archives/public/ 줄을 추가하세요: | # # httpd 구성 설정은 mailman과 함께 사용됩니다. # ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/ ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/ | Apache를 재시작하세요: /etc/init.d/httpd restart Mailman의 시스템 시작 링크를 생성하고 시작합니다: chkconfig –levels 235 mailman on
/etc/init.d/mailman start ISPConfig 3를 설치한 후 다음과 같이 Mailman에 접근할 수 있습니다: 모든 Apache vhosts에 대해 /cgi-bin/mailman 별칭을 사용할 수 있습니다 (Mailman에 접근하려는 모든 vhosts에서 suExec 및 CGI가 비활성화되어야 합니다!). 이는 http://
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.