Опубликован: 21.11.2006 | Доступ: свободный | Студентов: 1811 / 140 | Оценка: 4.09 / 4.00 | Длительность: 38:34:00
Лекция 16:

Поддержка удаленных клиентов

Файлы отчета mgetty

После завершения настройки программ mgetty и pppd необходимо проверить их функционирование. Это можно сделать путем установления удаленного соединения с рабочей станцией клиента на базе ОС Microsoft Windows 95, 98 или NT 4.0 (для настройки РРР в Windows см. последующие разделы). При попытке удаленного соединения с клиентом на базе ОС Windows программа mgetty открывает новую запись в своем файле отчета. В Red Hat, Mandrake и Caldera Linux файлы отчета формируются для каждой линии tty c номером xx. Все они помещаются в /var/log/mgetty.log.ttyxx. В листинге 16.6 приведен пример одного из файлов отчетов mgetty.

1 11/07 07 16 13 yS0 mgetty: experimental test release 1.1.14-Apr02
2 11/07 07 16 13 yS0 check for lockfiles
3 11/07 07 16 13 yS0 locking the line
4 11/07 07 16 14 yS0 lowering DTR to reset Modem
5 11/07 07 16 14 yS0 send: \dATQ0V1H0[0d]
6 11/07 07 16 15 yS0 waiting for ''OK'' ** found **
7 11/07 07 16 15 yS0 send: ATS0=0Q0&D3&C1[0d]
8 11/07 07 16 15 yS0 waiting for ''OK'' ** found **
9 11/07 07 16 16 yS0 waiting...
10 11/07 07 16 16 yS0 checking if modem is still alive
11 11/07 07 16 16 yS0 mdm_send: 'AT' -> OK
12 11/07 07 16 16 yS0 waiting...
13 11/08 07 16 27 yS0 checking if modem is still alive
14 11/08 07 16 27 yS0 mdm_send: 'AT' -> OK
15 11/08 07 16 28 yS0 waiting...
16
17 11/08 07 44 10 yS0 waiting for ''RING'' ** found **
18 11/08 07 44 10 yS0 waiting for ''RING'' ** found **
19 11/08 07 44 16 yS0 waiting for ''RING'' ** found **
20 11/08 07 44 22 yS0 waiting for ''RING'' ** found **
21 11/08 07 44 46 yS0 send: ATA[0d]
22 11/08 07 44 46 yS0 waiting for ''CONNECT'' ** found **
23 11/08 07 44 59 yS0 send:
24 11/08 07 44 59 yS0 waiting for ''_'' ** found **
25 11/08 07 45 02 #### data dev=ttyS0, pid=10089, caller='none', conn='38400/ARQ/2
26 6400 LAP-M', name='', cmd='/usr/sbin/pppd', user='/AutoPPP/'
Листинг 16.6. Пример файла /var/log/mgetty.log.ttyS0

В строках 1–12 листинга 16.6 вы видите строки, которые генерируются в файле отчета при запуске программы mgetty. Каждое действие сопровождается указанием даты, времени и устройства, на котором оно выполняется. В строках 13–15 программа mgetty проверяет готовность модема к работе. Цель проверки — убедиться в правильности работы модема перед началом сеанса связи. В строке 17 появляется первый признак активности на линии — программа mgetty обнаруживает первый входной звонок (строку RING ), поступивший из телефонной линии. В данном случае программа mgetty сконфигурирована для ответа на входной звонок после приема четвертого сигнала (один из методов для введения в заблуждение телефонных хулиганов). Далее, в строке 21, программа mgetty принимает четвертый сигнал и, выдав команду АТА, означающую для модема "поднять трубку", ожидает от модема появления строки CONNECT. Строки 25 и 26 отображают конечный результат соединения — mgetty обнаружила запрос на открытие РРР-сеанса и запустила программу pppd.

Анализируя файл отчета о работе mgetty, вы найдете строку, где выдается сообщение об обнаружении запроса на сеанс РРР. Затем можно перейти к анализу файла отчета программы pppd, если соединение произошло успешно. В Red Hat, Mandrake и Caldera Linux программа pppd передает все сведения о своей работе в файл отчетов /var/log/messages. В листинге 16.7 приведен пример сообщений, поступивших от программы pppd после того, как с помощью mgetty было успешно установлено модемное соединение.

1 Nov 8 07:45:02 shadrach mgetty[10089]: data dev=ttyS0, pid=10089, caller='none'
2 conn='38400/ARQ/26400 LAP-M', name='', cmd='/usr/sbin/pppd', user='/AutoPPP/'
3 Nov 8 07:45:04 shadrach kernel: CSLIP: code copyright 1989 Regents of the University of California
4 Nov 8 07:45:04 shadrach kernel: PPP: version 2.2.0 (dynamic channel allocation)
5 Nov 8 07:45:04 shadrach kernel: PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
6 Nov 8 07:45:04 shadrach kernel: PPP line discipline registered.
7 Nov 8 07:45:04 shadrach kernel: registered device ppp0
8 Nov 8 07:45:04 shadrach pppd[10089]: pppd 2.3.5 started by ppp; uid 0
9 Nov 8 07:45:04 shadrach pppd[10089]: Using interface ppp0
10 Nov 8 07 45 04 shaarach pppd[10089]: Connect: ppp0 <--> /dev/ttyS0
11 Nov 8 07 45 06 shadrach PAM_pwdb[10089]: (ppp) session opened for user rich by (uid=0)
12 Nov 8 07 45 06 shadrach pppd[10089] user rich logged in
13 Nov 8 07 45 07 shadrach pppd[10089] found interface eth0 for proxy arp
14 Nov 8 07 45 07 shadrach pppd[10089] local IP address 192.168.1.1
15 Nov 8 07 45 07 shadrach pppd[10089] remote IP address 192.168.1.100
16 Nov 8 07 45 10 shadrach pppd[10089] CCP terminated by peer
17 Nov 8 07 45 10 shadrach pppd[10089] Compression disabled by peer.
18 Nov 8 07 51 19 shadrach pppd[10089] LCP terminated by peer
19 Nov 8 07 51 22 shadrach pppd[10089] Hangup (SIGHUP)
28 Nov 8 07 51 22 shadrach pppd[10089] Modem hangup
21 Nov 8 07 51 22 shadrach PAM_pwdb[10089]: (ppp) session closed for user shadrach.smallorg.org
22 Nov 8 07 51 22 shadrach pppd[10089]: Connection terminated.
23 Nov 8 07 51 23 shadrach pppd[10089]: Exit.
24 Nov 8 07 53 03 shadrach kernel: PPP: ppp line discipline successfully unregistered
Листинг 16.7. Пример сообщений от программы pppd в файл отчетов /var/log/messages

В строке 1 листинга 16.7 вы видите сообщение из файла отчета mgetty об обнаружении запроса на открытие сеанса РРР. В строках 3–7 ядро ОС Linux загружает программное обеспечение для работы с РРР. Далее, в строках 8–17, запускается с соответствующими параметрами программа pppd. В строке 12 вы видите, что имя пользователя было опознано, и его аутентификация в системе прошла успешно. В строке 13 показан параметр proxy arp, который используется для обеспечения удаленному клиенту возможности доступа к почтовому серверу на базе ОС Linux через сетевой адаптер — устройство eth0. В строках 14 и 15 программа pppd назначает IP-адрес 192.168.1.100 удаленному клиенту. Окончание сеанса РРР показано в строке 18. Здесь удаленный пользователь инициировал отключение протокола управления РРР-соединением (Link Control — LCP). В строках 19–23, программа pppd завершает сеанс РРР. И в строке 24 ядро ОС Linux отключает поддержку РРР.

Настройка удаленного доступа в ОС Windows 95 и Windows 98

Первое, что необходимо сделать для настройки удаленного доступа на рабочей станции под управлением ОС Windows 95 или 98, — подключить к ней модем. Для добавления нового модема или для просмотра установленных на рабочей станции модемов войдите в меню Модемы (Modems), выбирая Пуск \Rightarrow Настройки \Rightarrow Панель управления (Start \Rightarrow Settings \Rightarrow Control Panel). На рис. 16.1 показано окно меню Модемы.

Окно Модемы в ОС Windows 95 и Windows 98

Рис. 16.1. Окно Модемы в ОС Windows 95 и Windows 98