ftp stream tcp nowait root /usr/local/bin/tcpd /usr/local/bin/wu-ftpdtelnet
stream tcp nowait root /usr/local/bin/tcpd /usr/sbin/in.telnetd
Заметьте, что мы уже используем tcpd для контролирования доступа к обоим сервисам и
используем wu-ftpd вместо простого ftp-сервера, который поставляется с Solaris-ом.
Если Вы не хотите разрешать доступ посредством telnet-а или ftp в Вашу систему,
просто удалите подходящую строку из inetd.conf или удалите этот файл, после чего,
процесс inetd просто не будет запускаться при загрузке системы.
Управление доступом для tcpd осуществляется с использованием файлов /etc/hosts.allow и
/etc/hosts.deny. tcpd просматривает сначала hosts.allow, следовательно, Вы можете
разрешить нескольким компьютерам подсоединияться к сервисам telnet или ftp и затем
запретить всем остальным доступ, в файле hosts.deny (часто это называют политикой
"запрещено все, что не разрешено"). Ниже идет пример файла hosts.allow:
ALL: 172.16.3.0/255.255.255.0
Этот пример разрешает всем пользователям сети 172.16.3.0 получить доступ ко всем
сервисам (telnet и ftp) на Вашей машине. Эти пользователи все равно должны
предоставить необходимый пароль или S/Key (см ниже). В файле hosts.allow всегда
используйте именно IP-адрессацию, так как доменные имена могут быть подделанны
(если Вы используете DNS через Internet или другие сервисы имен, такие как NIS).
Теперь, мы хотим запретить доступ всем остальным пользователям. Включите
следующую строку в файл /etc/hosts.deny:
ALL: ALL: /usr/bin/mailx -s "%d: connection attempt from %c"
root@mydomain.com
Такая установка не только запретит использование всех ресурсов со всех остальных
компьютеров, но и заставит tcpd просигнализировать Вам посредством электронной
почты, что кто-то пытается получить доступ на сервере. Вместо root@mydomain.com,
подставьте e-mail адрес того, кто читает почту регулярно.
Теперь, необходимо заставить tcpd записывать все попытки доступа через syslog.
Вставьте следующие строки в файл /etc/syslog.conf:
auth.auth.notice;auth.info /var/log/authlog
Пробел в строке необходимо делать именно табуляцией, иначе syslog не сможет
правильно проанализировать файл и регистрации никакой не получится. Кстати, средство
регистрации это конфигурируемый параметр при компилировании tcpd, но все равно
рекуомендуется использовать AUTH, а не средства LOCAL*.
Другие файлы в /etc/init.d: Каспер повторяет, что выбор скриптов, которые нужно
удалить из /etc/init.d сильно зависит, от той версии Solaris-а, которую Вы используете.
Список файлов, предоставленный выше, был предоставленн для Solaris 2.4. Поэтому,
желательно знать, что Вы делаете, при конфигурации систем Solaris 2.5
Sendmail: Вместо того, чтобы вызывать sendmail из cron-а, Вы можете также вызывать
программу без параметров -bd. Это заставит ее быть только в ожидающем очередь
режиме. Мы советуем не запускать лишний сервис, чтобы не заботится об еще одном
работающем участке кода, но Вы можете поступить по своему.