Конфигурирование Mgetty + PPP = "удалённый сервер"

в среде LINUX

=> Форум технической поддержки <=

Введение:

Установив два пакета mgetty и PPP Вы можете создать службу "удалённого" сервера.

1. Установить "mgetty"(Только не удаление, а установка)

2. Установить "PPP"(Только не удаление, а установка)

Т.е. к Вашему компьютеру можно будет подключиться, по модему, удалённо.

Соответственно Ваш компьютер и будет "Удалённый сервер". (можно даже сказать, что вы станете "провайдером")

Клиент подключающийся к этому серверу, подключается как обычто, через модем, как с провайдером "интернет", только телефон указывается Ваш (№ тел. к которому подключен модем на сервере) и имя пользователя, пароль указывается, тот который вы укажете в конфигурационном файле сервера.

Есть несколько преимуществ такого соединения. Возможно подключение в локальную сеть этого сервера или даже внешнюю сеть сервера. Если сервер подлючен к интернет, то и удалённый клиет может воспользоваться этим подлючением.

Не нужно настраивать FTP и т.п., для обмена файлами, достаточно настроить службу "SAMBA" и "Удаленный сервер".

Конфигурирование:

1. В файле login.conf по пути /etc/mgetty+sendfax/ Снять коментарий со закоментированной строки:

#/AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug

т.е. в начале этой строки убрать коментарий - # и у Вас получилась строка:

/AutoPPP/ - a_ppp /usr/sbin/pppd auth -chap +pap login debug

Сохраните.

2. Для прикручивания модема на автоподьем необходимо прописать в файле /etc/inittab строку:

s0:12345:respawn:/sbin/mgetty /dev/ttyS0 -D -s 56000 -n 3

или строки, для нескольких модемов:

s0:12345:respawn:/sbin/mgetty /dev/ttyS0 -D -s 56000 -n 3

s1:12345:respawn:/sbin/mgetty /dev/ttyS1 -D -s 56000 -n 3

s2:12345:respawn:/sbin/mgetty /dev/ttyS2 -D -s 56000 -n 3

Последняя цифра говорит о количестве пропущенных звонков перед автоподнятием, т.е. 3.

Пример "файла inittab"

Коментарий: /dev/ttyS1 Говорит о том, что модем у Вас сидит на COM2, если на COM1 - /dev/ttyS0

38400 - Это скорость подключения модема к примеру можно поставить 56000

номера СОМ-портов ttyS0, ttyS1, ttyS2 и т.д.

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

Были случаи, когда модем на сервере не вставал на "дежурство", тогда просто скопируйте текст из файла "inittab" в свой файл /etc/inittab

3. Теперь настройки подключения пользователей. Файлы настроек находятся по пути /etc/ppp/

Файл "options" содержит IP сервера и клиента.

Файл "pap-secrets" содержит Имя пользователя и пароль

4. Усложним аутентификацию удаленных пользователей:

Файл options:

101.101.101.101:101.101.101.175

101.101.101.101:101.101.101.174

101.101.101.101:101.101.101.172

101.101.101.101:101.101.101.171

101.101.101.101:101.101.101.170

proxyarp

Здесь первый IP - это IP интерфейса подлючения (eth1), второй IP удаленного пользователя, его IP должен соответствовать подсети подлючения, в данном случаи допустимо из подсети 101.101.101.0.

Файл pap-secrets:

user * ПАРОЛЬ 101.101.101.175

net * ПАРОЛЬ 101.101.101.174

dima * ПАРОЛЬ 101.101.101.172

roma * ПАРОЛЬ 101.101.101.171

root * ПАРОЛЬ 101.101.101.170

Т.е. определённый пользователь сможет подключиться только под своим IP и только под своим паролем.

Причём не важно на какой из подлюченных модемов пользователь звонит.

Для перезапуска службы набирите команду:

telinit Q

Возможно нужно будет перегрузить систему.

Всё, модем прикручен и работает.

P.S.:

Один раз была проблема, во время аутентификации (проверка имени и пароля), "скидывало"

Решение, Изменить права доступа на:

/etc/mgetty+sendfax/login.config. Это делается двумя командами:

chmod +0600 /etc/mgetty+sendfax/login.config

chown root:root etc/mgetty+sendfax/login.config