서버 설정 · 3 min read · Oct 02, 2025
완벽한 서버 - Debian Lenny (Debian 5.0) MyDNS 및 Courier [ISPConfig 3] - 페이지 4
10 Amavisd-new, SpamAssassin 및 Clamav 설치
amavisd-new, SpamAssassin 및 ClamAV를 설치하려면 다음을 실행합니다.
apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl 11
Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear 및 mcrypt 설치
Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear 및 mcrypt는 다음과 같이 설치할 수 있습니다:
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libapache2-mod-ruby 다음 질문이 표시됩니다:
웹 서버를 자동으로 재구성할지: <– apache2
그런 다음 다음 명령을 실행하여 Apache 모듈 suexec, rewrite, ssl, actions 및 include(웹DAV를 사용하려면 dav, dav_fs 및 auth_digest 추가)를 활성화합니다:
a2enmod suexec rewrite ssl actions includea2enmod dav_fs dav auth_digest그 후 Apache를 재시작합니다:
/etc/init.d/apache2 restart12 PureFTPd 및 쿼터 설치
PureFTPd 및 쿼터는 다음 명령으로 설치할 수 있습니다:
apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatool파일 /etc/default/pure-ftpd-common을 편집합니다…
vi /etc/default/pure-ftpd-common… 그리고 시작 모드를 inetd에서 standalone으로 변경하고 VIRTUALCHROOT=true로 설정합니다:
| [...] STANDALONE_OR_INETD=standalone [...] VIRTUALCHROOT=true [...] |
파일 /etc/inetd.conf를 편집하여 inetd가 ftp를 시작하지 않도록 합니다:
vi /etc/inetd.confftp stream tcp로 시작하는 줄을 주석 처리합니다:
| [...] #:STANDARD: These are standard services. #ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper [...] |
그 후 inetd를 재시작합니다:
/etc/init.d/openbsd-inetd restart 그런 다음 PureFTPd를 시작합니다:
/etc/init.d/pure-ftpd-mysql start/etc/fstab을 편집합니다. 내 것은 다음과 같습니다(나는 마운트 지점 /에 usrquota, grpquota를 추가했습니다):
vi /etc/fstab| # /etc/fstab: static file system information. # # |
쿼터를 활성화하려면 다음 명령을 실행합니다:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
13 MyDNS 설치
MyDNS를 설치하기 전에 몇 가지 필수 요소를 설치해야 합니다:
apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS는 Debian Lenny 저장소에 없으므로 다음과 같이 직접 빌드해야 합니다:
cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.25.tar.gz
tar xvfz mydns-1.2.8.25.tar.gz
cd mydns-1.2.8
./configure
make
make install
다음으로 MyDNS의 시작/중지 스크립트를 만듭니다:
vi /etc/init.d/mydns| #! /bin/sh # # mydns MyDNS 서버 시작 # # 작성자: Philipp Kern <[email protected]>. # Miquel van Smoorenburg의 스켈레톤 1.9.4를 기반으로 함 # <[email protected]> 및 Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="DNS 서버" SCRIPTNAME=/etc/init.d/$NAME # 패키지가 제거된 경우 정상적으로 종료합니다. test -x $DAEMON || exit 0 case "$1" in start) echo -n "시작 중 $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "중지 중 $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "구성 재로드 중 $DESC..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "완료." ;; restart) echo -n "재시작 중 $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "사용법: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |
그런 다음 스크립트를 실행 가능하게 만들고 시스템 시작 링크를 생성합니다:
chmod +x /etc/init.d/mydns
update-rc.d mydns defaults
14 Vlogger, Webalizer 및 AWstats 설치
Vlogger, webalizer 및 AWstats는 다음과 같이 설치할 수 있습니다:
apt-get install vlogger webalizer awstats mkdir -p /usr/share/awstats/tools/
cp -prf /usr/share/doc/awstats/examples/awstats_buildstaticpages.pl /usr/share/awstats/tools/awstats_buildstaticpages.pl
15
Jailkit 설치
Jailkit은 SSH 사용자를 chroot하려는 경우에만 필요합니다. 다음과 같이 설치할 수 있습니다(중요: Jailkit은 ISPConfig 이전에 설치해야 하며, 이후에는 설치할 수 없습니다!):
apt-get install build-essential autoconf automake1.9 libtool flex bisoncd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
cd ..
rm -rf jailkit-2.5*
16 fail2ban 설치
이것은 선택 사항이지만 권장됩니다. ISPConfig 모니터가 로그를 표시하려고 시도하기 때문입니다:
apt-get install fail2ban새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.