서버 설정 · 4 min read · Dec 17, 2025
Ubuntu 6.06 LTS ISP 서버 설정 DTC와 함께
Ubuntu 6.06 LTS ISP 서버 설정 DTC와 함께
Ubuntu 6.06 LTS 서버에 DTC 제어판을 설치하여 이메일, 웹메일, 스팸 방지 및 바이러스 방지 기능을 제공하는 안전한 가상 호스팅 플랫폼을 제공합니다. 사용 통계 포함.
이 시스템은 Ubuntu의 LAMP 설치와 Domain Technologies 제어판을 사용합니다.
원격 액세스 ssh 사용
방화벽 보안 Shorelines Shorewall 사용
DNS 서버: Bind9
FTP 서버: Pureftp
메일: Postfix, Courier POP(s), IMAP(s)
웹메일 Squirrelmail 사용
메일링 리스트 관리 mlmmj 사용
스팸 방지 및 바이러스 방지 Spam Assassin, Clam AV, SPF, Amavis 사용
웹 통계 Webalizer 및 awstats 사용
보안 인증서 CaCerts에서 발급
제어판은 ‘원클릭’ 애플리케이션 배포를 위한 패키지 설치기도 제공합니다.
앞으로 제어판은 xen을 통한 가상화를 지원합니다.
이메일로 kdavies at syntosdotltddotuk 또는 웹사이트 www.syntos.ltd.uk에서 연락할 수 있습니다.
즐기세요
Kevin
Ubuntu LAMP 서버를 설치합니다.
eth0을 정적 IP 주소로 재구성합니다.
이 예제에서는 서버 IP로 192.168.1.15를 사용했습니다.
이제 root로 몇 가지 구성 변경을 합니다.
sudo -ivi /etc/network/interfaces#이 파일은 시스템에서 사용 가능한 네트워크 인터페이스와 이를 활성화하는 방법을 설명합니다.
#자세한 내용은 interfaces(5)를 참조하십시오.
#루프백 네트워크 인터페이스
auto lo
iface lo inet loopback
#기본 네트워크 인터페이스
auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1IPv6 비활성화
echo "alias net-pf-10 off" > /etc/modprobe.d/bad_list네트워크 설정을 다시 로드합니다.
/etc/init.d/networking restart새 IP를 반영하도록 /etc/hosts 파일을 편집합니다.
vi /etc/hosts127.0.0.1 localhost
192.168.1.15 myhostname.home.net myhostname
#다음 줄은 IPv6 지원 호스트에 바람직합니다.
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts이 단계에서 재부팅이 필요할 수 있습니다.
시스템 업데이트
/etc/apt/sources.list를 확인하여 저장소가 활성화되어 있는지 확인하고 sources.list에서 cdrom을 제거합니다.
vi /etc/apt/sources.listapt-get updateapt-get upgrade원격 액세스 ssh 사용
apt-get install sshssh를 사용하여 서버에 연결합니다.
ssh [email protected]서버의 관리 계정에 로그인할 때마다 비밀번호를 입력하지 않으려면 서버의 authorized_keys 파일을 채웁니다.
ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]이제 서버에 로그인할 수 있습니다.
ssh [email protected]root 세션 시작
sudo -i원하지 않는 소프트웨어 제거
apt-get remove pppoeconf ppp pppconfig이제 소프트웨어를 설치합니다.
apt-get install screen defoma fontconfig gawk fileutils unrar-free zip unzip libzzip-0-12 mhonarc fakeroot chrootuid patch ucf openntpd ncftpapt-get install php5 php5-cli php5-cgi php5-curl php5-gd php5-imap php5-mcrypt php5-mhash php5-pspell php5-recode php5-snmp php5-xmlrpc php5-xsl php-pear php-net-smtp php-net-socket php-xml-parserlibclient에 대한 질문에는 아니오라고 답합니다. 우리는 maildirs를 사용하고 싶습니다.
apt-get install bind9 bindgraphapt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contribMRTG 사용자에게는 아니오라고 답하십시오.
mrtg.cfg를 편집하여 웹 작업 디렉토리를 반영합니다.
vi /etc/mrtg.cfgapt-get install libmysqlclient12 libdigest-hmac-perl libdigest-sha1-perl libhtml-parser-perl libhtml-tagset-perl libltdl3 liburi-perl libnet-ip-perl libnet-dns-perl libnet-cidr-lite-perl libmail-spf-query-perlapt-get install libsocket6-perlmysql 인증에 필요합니다.
apt-get install libpam-mysql libnss-mysqlapt-get install postfix postfix-mysql courier-base courier-pop courier-imap courier-authdaemon courier-maildrop courier-authmysql courier-ssl courier-imap-ssl courier-pop-ssl sasl2-bin libsasl2 libsasl2-modulerm /var/spool/postfix/var/run/saslauthd/
ln -s /var/run/saslauthd /var/spool/postfix/var/run웹 기반 구성 파일에 대해 예라고 답하십시오.
인터넷 사이트 선택
apt-get install spamassassin spamcapt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclamapt-get install phpmyadmin webalizer awstats squirrelmail sqwebmail amavisd-new amavisd-new-milterftp-server에 문제가 있었고, 이것이 작동했습니다.
aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysqlpear install Crypt_CBC Auth_SASL몇 가지 설정
ln -s /usr/share/php/PEAR /usr/share/pear
ln -s /var/log /etc/apache2/logs
touch /etc/apache2/logs/mod_log_sql-preserve
chown nobody:nogroup /etc/apache2/logs/mod_log_sql-preserveMySQL의 root 사용자 비밀번호 설정
mysqladmin password mysqlrootpasswordPHP 설정
php.ini 파일을 편집합니다.
vi /etc/php5/apache2/php.inimax_execution_time = 300
memory_limit = 32M
upload_max_filesize = 6M
extension=mysql.so
extension=mysqli.so그런 다음 cgi 및 cli 디렉토리에 복사합니다.
cp /etc/php5/apache2/php.ini /etc/php5/cgi
cp /etc/php5/apache2/php.ini /etc/php5/cliApache 구성
기본 사이트에서 cgi-bin 별칭을 apache2.conf로 복사합니다.
vi /etc/apache2/apache2.confScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
Apache 웹 서버를 재시작합니다.
apache2ctl restartDTC 저장소를 /etc/apt/sources.list에 추가합니다.
echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.listapt 업데이트
apt-get updateapt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-sslDTC 제어판 설치
표준 릴리스의 경우:
apt-get dtc최신 버전의 경우:
apt-get install cvscvs -d :pserver:[email protected]:/var/lib/cvs login비밀번호는 anoncvs입니다.
cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtccvs -d :pserver:[email protected]:/var/lib/cvs logout이제 DTC 패키지를 만듭니다.
cd dtc/bin./makeDebian다음으로 제어판을 설치합니다.
dpkg -i dtc_0.21.0-0_all.debDTC를 제거하려면
dpkg -r dtcDTC를 재구성하려면
dpkg-reconfigure dtc몇 가지 트래픽 로거를 설치합니다.
apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-loggerShorewall로 방화벽 구성
apt-get install shorewallphpmyadmin이 작동하도록 하려면 /etc/phpmyadmin/blowfish_secret.inc.php를 편집하고 /usr/share/phpmyadmin/config.inc.php에 추가해야 했습니다.
제어판 사용
http://yourdtcdomain.com/dtcadmin로 이동합니다.
로그인
DTC 일반 구성 선택
SSL 사용을 예로 설정
DTC 사용
메일 설정
사용자 관리 선택 ==> dtcdomain ==> 메일박스
로그인 상자에 postmaster 입력
비밀번호 입력
postmaster 사용자 이름에 대해
Catch-all 드롭다운 상자에서 postmaster 선택
확인 선택
이메일 추가를 계속합니다.
계정 설정을 변경하려면
관리자 편집기 또는
도메인 구성 선택
데이터베이스 추가
클라이언트 인터페이스 선택 ==> 데이터베이스
먼저 비밀번호가 있는 데이터베이스 사용자 이름을 생성합니다.
생성 선택
사용자 이름으로 데이터베이스를 생성합니다 ==> 생성
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.