Сервисы Linux

 

ОС Linux выполнена на основе классического ядра, в котором часть системных функций выполняется серверами ОС, такими как vsftpd, httpd, sendmail, pop3s, samba и т.д. Какие серверы следует установить в систему, определяет пользователь во время первоначальной инсталляции операционной системы. В дальнейшем можно добавить новые серверы или удалить установленные по своему усмотрению. Любой сервер можно остановить, запустить, если он не запущен, или перезапустить. Последнее действие используется в том случае, когда конфигурационный файл сервера претерпел изменение и необходимо, чтобы изменения вступили в силу.

Список установленных серверов и режимы их запуска можно просмотреть как в текстовом, так и в графическом режиме.

 

Текстовый режим управления серверами ОС Linux

 

Информацию о том, какие серверы инсталлированы и запускаются ли они автоматически при загрузке системы, можно получить по командам setup, System services или ntsysv.

Задание 18. С командной строки терминала запустите команду:

ntsysv

На экране появится окно Сервисы, в котором будут перечислены серверы, инсталлированные в систему. Слева от названия сервера в квадратных скобках указан признак запуска сервера [*] при первоначальной загрузке ОС. Предназначение сервера можно узнать из аннотации, приведенной в командном файле. Эти файлы находятся в каталоге /etc/init.d и служат для запуска, остановки и перезапуска серверов. Необходимость перезапуска сервера может возникнуть в критической ситуации или при изменении конфигурационного файла. Например, при изменении конфигурации протокола TCP/IP необходимо перезапустить сетевые интерфейсы ПК, выполнив команду:

/etc/init.d/network restart или

service network restart

Задание 19. Определите, запускается ли сервер nfs во время первоначальной загрузки системы. Установите признак запуска сервера, если он не установлен, нажатием клавиши пробел на строке службы. Запустите или перезапустите серверы nfs, smb, httpd. Результат поместите в отчет. Покиньте утилиту.

 

Графический режим управления серверами ОС Linux

Запускать, останавливать и перезапускать серверы можно в графическом режиме с помощью утилиты Службы. Эта утилита запускается директивой <Пуск>, Системные параметры, Настройка сервера, Службы. Запуск утилиты приводит к появлению окна Настройка служб, в котором отображаются опции запуска серверов, краткая аннотация к каждому серверу (Description) и его состояние (Status). В верхней части окна расположены кнопки управления серверами.

Задание 20. Выберите сервер ftp (служба vsftpd) и определите, запускается ли этот сервер при старте системы. Установите опцию запуска сервера при старте и перезапустите сервер. Определите, работает ли сервер ftp. Результат поместите в отчет. Закройте утилиту.

 

Сетевые сервисы ОС Linux

 

Известно, что сетевые услуги любая UNIX-система пре­доставляет по протоколу TCP/IP, кото­рый использует связь с прикладными программами через порты. Номера портов принято обозначать деся­тичными чис­лами. Информация о связи приложений с соот­ветствующими портами располагается в файле /etc/services. Допустим, нас интересует информация о портах следующих приложе­ний: ftp, http, smtp (sendmail), pop3, pop3s, imap, imaps, netbios-ssn (smb), nfs, swat.

Задание 21. Воспользуйтесь информацией, находящейся в файле /etc/services, и определите порты перечислен­ных приложений.

Проверить работоспособность сетевых серверов, в том числе и перечисленных выше, можно с помощью команды telnet по следую­щему формату:

telnet localhost «port»

Например, команда:

telnet localhost 25

проверяет работоспособность почтового сервера локального ПК. Если вместо параметра local­host указать имя или IP-адрес какого-либо компьютера, например aprold-new.cc.usue.ru, то можно проверить работоспособность почтового сервера aprold-new. Попробуйте это сделать. Если данный порт находится в рабочем состоянии, то система укажет имя и релиз сер­виса, подключенного к 25-му порту, а в случае его неработоспособности выдаст со­общение о невозможности связи. Если сис­тема ус­пешно соединилась с сервисом и перешла в ожидание ввода команд, то покинуть программу telnet можно по клавишной комбинации <Ctrl>+<]> и команде quit.

Задание 22. С помощью команды telnet проверьте работоспособность приложений vsFTPd, HTTPd, Sendmail, установленных на Вашем ПК. Резуль­таты поместите в отчет. Если какие-либо серверы оказались неработоспособ­ными, то по команде ntsysv не­обходимо прове­рить, есть ли данная служба в списке сервисов и установлена ли соответствующая отметка звездочкой для автоматического запуска этой службы.

 

Серверная оболочка Samba

Серверная сетевая оболочка Samba поставляется с ОС Linux как отдельный продукт. Ее назначение – предоставить файловую услугу и услугу печати для сетей Microsoft. Программа администрирования Samba носит название swat (Samba web administration tools).

Задание 23. С помощью команды ntsysv откройте список служб Вашего ПК и клавишей пробел установите звездочку напротив сервиса swat. Теперь эта служба автоматически будет запускаться в процессе загрузки системы. Для перезапуска этой службы без пере­загрузки ОС с командной строки xterminal необходимо выполнить команду:

service xinetd restart

Проверьте доступность сервиса swat коман­дой telnet (порт 901).

Работоспособность сетевых служб можно проверить с помощью команды netstat.

Задание 24. С командной строки выполните команду:

netstat -a | less

На экран будут выведена информация об успешно запу­щенных сетевых службах, «прослушивающих» сеть, среди которых должна присутствовать строка, содержащая swat. Резуль­тат поместите в отчет.

Запустите службу httpd (если она не запущена), а затем в поисковую строку подходящего Интернет-браузера внесите:

http://localhost:901

и нажмите <Enter>.

На экране появится окно входа swat с полями для ввода имени пользователя и пароля. Введите имя пользователя root и пароль 651651. Система выведет окно Samba, в котором следует перейти на вкладку password. Введите имя пользователя guest, в поля New password и Re-Type New password введите по одному пробелу и щелкните по кнопкам Add New User и Enable User. Перейдите на вкладку Globals, щелкните по кнопке Advanced и установите опции:

map to guest = Bad User

и

null password = Yes

Щелкните по кнопке Commit Changes и закройте браузер.

Создайте доступ на чтение общего сетевого ресурса /usr/share/icons Вашего ПК. Для этого щелкните по кнопке <Пуск> (КрШ) и выполните директивы Системные параметры, Настройка сервера, Samba. Система откроет окно Настройка сервера Samba. Нажмите кнопку Добавить, и далее в окне Создать ресурс Samba на вкладке Основной внесите информацию в строки:

Каталог: /usr/share/icons

Описание: icons

Установите опцию видимый.

Перейдите на вкладку Доступ и установите опцию Предоставить доступ всем, OK. Перезапустите сервер Samba командой:

service smb restart

После этого в папке Компьютер рабочего стола щелкните по картинке Сеть, выберите и откройте Ваш ПК. Убедитесь, что общий ресурс, выделенный Вами в сеть, виден и доступен для чтения. Если Ваш компьютер не отображается в окне Сеть, откройте меню Файл искомого окна и выполните директиву Создать соединение, а затем в окне директивы наберите:

smb://Имя ПК

Имя ПК – сетевое имя Вашего компьютера. Если и в этом случае результата достичь не удается, то с командной строки выполните:

mount – t smbfs –o username=guest //Имя ПК/icons /aprold-new

и убедитесь, что данный ресурс смонтирован в каталог /aprold-new. Результаты поместите в отчет. Сохраните результаты лабораторной работы на дискете или в домашнем каталоге ftp сервера.

 

На этом цикл лабораторных работ по ОС завершен. Предоставьте преподавателю отчеты по всем лабораторным работам.