Сейчас мы подробно разберемся, что нужно устанавливать на ваш будущий Linux-сервер. Предположим, что вам нужно настроить веб-сервер. Тогда нужно установить и настроить следующее программное обеспечение:
♦ Суперсервер xinetd
— вы уже знаете, для чего он нужен. Настройку любого Linux-сервера нужно начинать именно с настройки xinetd.♦ Пакет apache (в некоторых дистрибутивах он называется httpd
). Программа Apache выполняет функции веб-сервера: именно она передаст пользователю веб-страницу, когда тот введет URL страницы в окне браузера.♦ Если ваши пользователи желают программировать на PHP, нужно установить пакет PHP. Связке веб-сервера Apache, интерпретатора PHP и сервера баз данных MySQL посвящена целая глава, поэтому мы не будем сейчас подробно на этом останавливаться.
Теперь рассмотрим второй распространенный случай — почтовый сервер. Почтовый сервер отвечает за отправку и прием сообщении электронной почты. Обычно он использует протоколы SMTP (
♦ Суперсервер xinetd
.♦ Почтовый агент (MTA,
♦ Пакет imap, обеспечивающий получение пользователями своей почты по протоколам POP3 или IMAP.
♦ Программу procmail
, сортирующую почту. С ее помощью можно организовать автоответчик и другие полезные услуги.♦ Программу fetchmail
, позволяющую получать почту с других POP3-серверов.♦ Желательно также установить какой-нибудь антивирус, например, KAV, и «прикрутить» его к sendmail
(или другому SMTP-серверу); тогда входящие и исходящие сообщения будут автоматически проверяться на вирусы.Третьим распространенным примером Linux-сервера является DNS-сервер. Для его организации вам достаточно установить и настроить суперсервер xinetd
и сам DNS-сервер — пакет bind.Следующий пример Linux-сервера — это шлюз. Шлюз позволяет соединить две сети различного типа, например, локальную сеть и Internet. Для его создания нужно установить и настроить следующее программное обеспечение:
♦ Суперсервер xinetd
.♦ Пакет ppp
, содержащий сервер для работы с протоколом PPP (♦ Пакет iptables
— это межсетевой экран, или брандмауэр. Именно эта программа будет выполнять функции шлюза, то есть переадресовывать пакеты из одной сети в другую (из локальной в глобальную). Кроме того, брандмауэр может отфильтровывать пакеты, что позволяет оградить вашу сеть от вторжения извне.♦ Пакет squid
— это прокси-сервер, который кэширует веб-страницы.В таблице 11.1 перечислены лишь немногие функции, выполняемые сервером, и рекомендуемое программное обеспечение, которое необходимо для реализации этих функций. В графе «Дистрибутив» сказано, входит ли нужный пакет в состав популярных дистрибутивов.
Серверное программное обеспечение Таблица 11.1
Функция | Программное обеспечение | Дистрибутив |
---|---|---|
Авторизация удаленных пользователей (dialup) | PPP | Да |
Автоматическое конфигурирование узлов сети | dhcp | Да |
Совместный доступ к файлам | NFS, FTPd (ProFTPD, wu-ftpd) | Да |
Доступ к сети Microsoft | samba | Да |
Кэширование передаваемой информации | Squid | Да |
Маршрутизация | route(d) | Да |
Обмен сообщениями электронной почты | sendmail | Да |
postfix | Да | |
qmail | Нет | |
imap | Да | |
Подсчет передаваемого по сети трафика | ядро Linux, IPChains {в старых дистрибутивах с ядром 2.2.x и меньше) или IPTables (в новых дистрибутивах с ядром 2.4.x и 2.6.x) | Да |
Передача секретной информации | modSSL | Нет |
Разрешение имени компьютера в IP-адрес | bind | Да |
Сетевая печать | Lpd, Samba, CUPS | Да |
Функции веб-сервера | apache | Да |
Фильтрация пакетов IP-Маскарадинг | IPTables (IPChains в старых версиях Linux) | Да |
Управление базой данных | MySQL | Да |
PostgreSQL | Да | |
InterBase | Нет |