Настройка сервера · 4 min read · Dec 17, 2025

Настройка ISP-сервера Ubuntu 6.06 LTS с DTC

Настройка ISP-сервера Ubuntu 6.06 LTS с DTC

Установка Ubuntu 6.06 LTS Server с панелью управления DTC для обеспечения безопасной виртуальной хостинг-платформы для электронной почты, веб-почты, антиспама и антивируса с использованием статистики.

Эта система использует установку LAMP Ubuntu и панель управления 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.

Наслаждайтесь

Кевин

Установите сервер Ubuntu LAMP.

Переконфигурируйте eth0 для статического IP-адреса.

В этом примере я использовал 192.168.1.15 в качестве IP-адреса сервера.

Теперь внесем некоторые изменения в конфигурацию от имени root.

sudo -i
vi /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.1

Отключите IPv6

echo "alias net-pf-10 off" > /etc/modprobe.d/bad_list

перезагрузите сетевые настройки

/etc/init.d/networking restart

отредактируйте файл /etc/hosts, чтобы отразить новый IP.

vi /etc/hosts
127.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, чтобы убедиться, что репозитории включены, и удалите cdrom из sources.list

vi /etc/apt/sources.list
apt-get update
apt-get upgrade

Удаленный доступ с помощью ssh

apt-get install ssh

используйте ssh для подключения к вашему серверу.

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 ncftp
apt-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-parser

Когда вас спросят о libclient, ответьте нет. мы хотим использовать maildirs.

apt-get install bind9 bindgraph
apt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contrib

Ответьте нет для MRTG user only.
отредактируйте mrtg.cfg, чтобы отразить ваш веб-рабочий каталог

vi /etc/mrtg.cfg
apt-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-perl
apt-get install libsocket6-perl

необходимо для аутентификации mysql

apt-get install libpam-mysql libnss-mysql
apt-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-module
rm /var/spool/postfix/var/run/saslauthd/  
ln -s /var/run/saslauthd /var/spool/postfix/var/run

Ответьте да для веб-ориентированных конфигурационных файлов.
Выберите Интернет-сайт

apt-get install spamassassin spamc
apt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclam
apt-get install phpmyadmin webalizer awstats squirrelmail sqwebmail amavisd-new amavisd-new-milter

У меня были некоторые проблемы с ftp-сервером, это сработало.

aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysql
pear 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-preserve

Установите пароль пользователя root для MySQL

mysqladmin password mysqlrootpassword

Настройки PHP

Отредактируйте файлы php.ini.

vi /etc/php5/apache2/php.ini
max_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/cli

Конфигурация Apache

скопируйте алиас cgi-bin из сайта по умолчанию в apache2.conf

vi /etc/apache2/apache2.conf
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  
  
    AllowOverride None  
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch  
    Order allow,deny  
    Allow from all  

Перезапустите веб-сервер Apache

apache2ctl restart

Добавьте репозиторий dtc в /etc/apt/sources.list

echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.list

Обновите apt

apt-get update
apt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-ssl

Установка панели управления DTC

Для стандартного релиза:

apt-get dtc

Для последней версии из cvs:

apt-get install cvs
cvs -d :pserver:[email protected]:/var/lib/cvs login

Пароль anoncvs

cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtc
cvs -d :pserver:[email protected]:/var/lib/cvs logout

Теперь создадим пакет DTC

cd dtc/bin
./makeDebian

Затем установите панель управления

dpkg -i dtc_0.21.0-0_all.deb

Чтобы удалить dtc

dpkg -r dtc

Чтобы перенастроить dtc

dpkg-reconfigure dtc

Установите несколько логгеров трафика

apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-logger

Конфигурация брандмауэра с Shorewall

apt-get install shorewall

Чтобы phpmyadmin работал, мне пришлось отредактировать /etc/phpmyadmin/blowfish_secret.inc.php и добавить его в /usr/share/phpmyadmin/config.inc.php

Использование панели управления

Перейдите по адресу http://yourdtcdomain.com/dtcadmin

Войдите

Выберите общую конфигурацию DTC
Установите Use SSL на yes

Используя DTC

Настройте почту

Выберите Администрирование пользователей ==>dtcdomain ==>Почтовые ящики

В поле входа введите postmaster

Введите пароль

для имени пользователя postmaster

В выпадающем списке Catch-all выберите postmaster

Выберите ok

Продолжайте добавлять электронные письма.

Чтобы изменить настройки учетной записи, выберите
Редактор администратора или
Конфигурация домена

Добавление базы данных

Выберите интерфейс клиента ==> база данных

Сначала создайте имя пользователя базы данных с паролем

Выберите создать

Создайте вашу базу данных с именем пользователя ==> создать

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.