Поднятие локалки в Линуксе с нуля

Xakep, номер #044, стр. 044-052-4


# /sbin/ipchains -I input !192.168.0.0/24 192.168.0.0/24 22 -p tcp -j REJECT

После этого никто снаружи не сможет зайти на сервер, хотя сервак будет, как обычно, находиться в сети.

Можно запретить таким же образом все icmp-запросы (пинги), обращенные к серверу:

# /sbin/ipchains -I input !192.168.0.0/24 192.168.0.0/24 -p 1 -j REJECT

Согласно rfc, icmp первый в списке протоколов.

Вообще, мы о безопасности в Линуксе неоднократно писали, поэтому отсылаю тебя за деталями к статье Cordex'a из 4-ого номера X этого года.

Просто соблюдай все правила безопасности, и тогда твой сервер будет "недоступен" как снаружи, так и изнутри. Да-да, не забывай, что юзеров локалки хлебом не корми - дай что-нибудь поломать ;).

Это я - почтальон Печкин

В любой нормальной локалке (а я верю, что ты хочешь, чтобы у тебя была именно такая) должна быть грамотно настроена почта.

В Linux по дефолту входит postfix (улучшенный вариант sendmail).

По умолчанию все работает, но опять же на 90% :).

Тебе останется лишь изменить параметры в конфигурационном файле, чтобы mail-server не кодировал письма с русским текстом.

Для этого зайди в файл /etc/mail/sendmail.cf, найди секцию SMTP Mailer specification и поменяй поля F=mDFMuX на F=mDFMuX8 и F=mDFMuXa на F=mDFMuXa8.

После этого в директории /etc/mail надо создать файл relay_domains, в который вписывай все домены, на которых будет настраиваться почта. В данном примере - server.ru.

Но это только половина почтовых сервисов. Чтобы юзеры могли снимать свою почту, тебе нужно установить POP3-демон. Рекомендую тебе поставить демон popa3d. Несмотря на странное название ;), эта малютка выполняет всю черную работу, не жрет ресурсов и практически не ломается (лично я не видел для popa3d ни одного эксплойта).

Чтобы демон поставился, следует немного поправить файл Makefile, а именно разремить флаг -lcrypt для линкера.

Затем записывай его в inetd (или xinetd) как сервис pop-3.

Если ты юзаешь inetd, то запиши в /etc/inetd.conf что-то вроде:

pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/popa3d

И рестартни inetd ("/etc/rc.d/init.d/inet restart").

После этого пробуй телнет на 110-ый порт сервака (в случае успеха - popa3d выдаст "+OK").

Если что-то не работает, прочти логи - "tail /var/log/messages", - там будет написана подробная причина ошибки.

Один пользователь может иметь несколько почтовых ящиков. Алиасы пишутся в файле "/etc/aliases". Формат алиасов примерно следующий:

alex: alex@mail.ru

serj: client3

Как ты видишь, алиасы могут быть как прямыми, так и редиректами, что дает большой плюс почтовой системе. Ну и, конечно, после всего вышеизложенного попробуй послать какому-либо пользователю почтовое сообщение, дабы убедиться в правильности настроек.

World Wide Web на локальном уровне a la WWW & FTP

Полмира знает, что самый популярный WWW-сервер - это, конечно же, Apache. Он хорошо поддается настройке, снабжен огромным количеством модулей и удобен в юзабельности :). Но описывать подробности его настройки я не буду, т.к. это было сделано до меня в X, да и в Инете инфы дофига. Теперь насчет FTP. Разумеется, для того чтобы пользователи могли заливать файлы на сервер, нужно поставить FTP-Daemon. Рекомендую взять свежую версию ProFtpd (дыр меньше, а возможностей больше). С его настройкой особо заморачиваться не стоит (все настроено на более-менее безопасном уровне). Кстати, любого желающего ты сможешь прописать в Access Denied =) в файле /etc/ftpusers.

Назад на стр. 044-052-3  Содержание  Вперед на стр. 044-052-5