Як з’єднати комп’ютери через телефонну мережу?, Локальні мережі, статті

Ghost//Necrosoft
ghost@nestor.minsk.by
(c)мережеві рішення

Нещодавно до редакції надійшов лист такого змісту: “Здрастуйте, досить цікава у вас газета. Хочу попросити написати статтю про те, як з’єднати два комп’ютери через телефонну мережу. І ще дуже шкода, що дуже мало статей для початківців. До побачення, бажаю подальшого процвітання вашій газеті “.

Ну що ж, якщо народ цікавиться, то він отримає що хоче. Автор даного листа конкретно не вказав, для яких саме цілей він хоче поєднати два комп’ютери, а значить ми опублікуємо всі можливі варіанти.

Термінальне з’єднання

Використовується, в основному, для серфінгу по bulletin board system (BBS) і передачі файлів між двома комп’ютерами. Щоб скористатися даним типом з’єднання необхідно мати термінальну програму на обох з’єднуються комп’ютерах, або, якщо використовується підключення до BBS, тільки на комп’ютері, з якого виробляється установка з’єднання.

Що собою являє термінальна програма:

Найбільш часто використовувані термінальні програми: DOS – Terminate, MTEZ, TeleMate;
Win — HyperTerminal, NetTerm; OS/2 — ZOC; Un*x — minicom.

FTN з’єднання

Дуже схоже на термінальне з’єднання, але використовується в FTN-мережах типу FIDOnet для передачі пошти і файл ех (якщо в даному місці виникло питання, запитайте знайомого фідошники). Відрізняється тим, що після установки з’єднання відбувається перевірка адреси та пароля на сесію. Після чого йде передача вихідної пошти і прийом вхідної. Також можливий чат з віддаленим оператором, якщо він того забажає. За додатковою інформацією можна звернутися до стандартів FTSC.

Деякі мейлери мають вбудовану термінальну програму, що вельми зручно: можна забирати пошту, серфити по BBS або передавати й приймати файли.

Найбільш поширені мейлери: DOS – T-Mail, Binkley Term; Win – T-Mail/NT, Kitten Mail; OS / 2 – The Brake Mailer, T-Mail/OS/2, Binkley Term; Un * x – ifcico, qmail , bink.

Dial-Up з’єднання

Використовується в основному для доступу в Інтернет, але його можна використовувати і в інших цілях, наприклад, грати в ігри або створити свою веб-BBS.

Для початку я хотів би розповісти вам про те, що ж насправді відбувається після з’єднання модемів.

Щоб прикладні програми могли здійснювати мережну взаємодію, поверх модемного з’єднання повинен бути “запущений” деякий стек протоколів – спочатку канального, потім мережевого і транспортного рівня (Див. статтю про модель OSI в “СР” № 9 (10) за 2000 рік). У найпоширенішому варіанті це PPP / IP / TCP + UDP, хоча можлива і зчіпка PPP / IPX / SPX.

Протокол PPP – це найпростіший спосіб інкапсуляції мережевих пакетів для послідовних каналів зв’язку. Цей протокол став популярним завдяки можливостям підключення домашніх ПК до мережі Інтернет через порт RS-232, який з’єднаний з модемом.

Після того, як два модеми з’єдналися, в справу вступає протокол PPP і починається взаємодія між клієнтської і серверної стороною. У випадку з PAP (Password Authentication Protocol) або CHAP (Challenge Authentication Protocol) відбувається перевірка пароля і видача IP-адреси. Якщо перевірка пароля не потрібно (мається на увазі просте PPP-з’єднання), то відразу видається IP-адресу.

Все подальше оповідання увазі використання в нашому dial-up-з’єднання стека протоколів TCP / IP по PPP.

Отже, вам необхідно, щоб на одному з комп’ютерів було встановлено Dial-Up Server. Для Windows 98 і ME – стандартний Dial-Up Server, який поставляється з системою. Для Windows NT – Remote Access Service, також входить в стандартну поставку системи. Для OS / 2 – MPTS і TCP / IP. Для Un * x – mgetty або getty і pppd.

А тепер більш детально розглянемо, як налаштувати Dial-Up Server для кожної операційної системи.

Windows 98

На машині, яка буде сервером, вам необхідно виконати наступні дії:

Start -> Settings -> Control Panel -> Add / Remove Programs -> Windows Setup -> Communications. Вибираємо Dial-Up Server, якщо не встановлено компонент Dial-Up Networking, вибираємо і його. Ok -> Apply.

Після цих маніпуляцій у вас буде встановлено все необхідне для роботи.

Start -> Accessories -> Communications -> Dial-Up Networking. З’являється вікно Dial-Up Networking, ось воно-то нам і треба.

– Connections -> Dial-Up Server. Вибираємо “Allow Caller Access”, встановлюємо пароль по необхідності.

– Server Type -> PPP, Internet, Windows NT Server, Windows 98. За необхідності вибираємо “Enable software compression” і “Require encrypted password”.

— Ok -> Apply -> Ok.

Після всіх вищеперелічених шаманських маніпуляцій сервер вважається налаштованим. IP-адреси видаються сервером автоматично з блоку зарезервованих адрес 192.168/16. Наприклад: на стороні сервера – 192.168.55.1, а на стороні клієнта (того, хто телефонує) – 192.168.55.2.

Так, вам ще потрібно додати в налаштування модему, а саме, в рядок ініціалізації – ATS0 = 1

Тепер можна перейти до налаштування клієнтської частини.

Якщо не встановлено компонент Dial-Up Networking, встановлюємо його, як це зробити, описано трохи вище. Далі

Start -> Accessories -> Communications -> Dial-Up Networking. Створюємо нове з’єднання “Make New Connection”. Вибираємо назву з’єднання, модем (якщо їх більше одного), Next. Код міста, номер телефону, країну, Next -> Finish.

Якщо з’єднання встановлюється в межах одного населеного пункту, то вибираємо створене з’єднання і відкриваємо його властивості. Прибираємо галочку з “Using area code and Dialing Properties”.

Вибираємо закладку “Server Types”, в лист боксі вибираємо “PPP, Internet, Windows NT Server, Windows 98”, Якщо необхідно, вибираємо “Log on to network”, “Enable software compression” і “Require encrypted password “. З протоколів вибираємо тільки TCP / IP.

Ну, от, власне, з налаштуванням серверної і клієнтської частини покінчено. Тепер ви можете запускати різні ігри, що вимагають TCP / IP-з’єднання, і грати по модему. Якщо ви дозволили “Log on to network” – Ви можете також обмінюватися файлами по Microsoft Network, чи то пак бачити мережеве оточення рівно як в локальній мережі. А якщо захотілося встановити веб-сервер, то дуже навіть хорошим варіантом можуть бути Apache або O’Reilly Web Server.

Windows NT

Мені жодного разу не доводилося зустрічати Dial-Up-сервер на NT-workstation. Втім, можна спробувати встановити Remote Access Service від NT-Server’а, що я недавно і зробив – і цей гібрид запрацював.

Проте як приклад візьмемо таки NT4-server. Це може бути як Standalone Server, так і Primary / Backup Domain Controller, що не істотно важливо. Якщо все це є в наявності, приступимо до налаштування серверної частини.

Start -> Settings -> Control Panel -> Network -> Services -> Add. Вибираємо “Remote Access Service”, встановлюємо його.

Далі вас попросять вибрати модем, вибираємо його. Далі – Configure, вибираємо “Receive calls only” – якщо хочемо використовувати модем (точніше, RAS-сервіс – прим. Ред.) Тільки як Dial-Up-сервер або “Dial out and Receive calls “- якщо хочемо використовувати його як Dial-Up-сервер і дзвонилку. Ok-> Continue.

У розділі Network вибираємо тип доступу (до всієї локальної мережі або тільки до серверного комп’ютера), мережеві протоколи (TCP / IP, IPX або NetBEUI), для IP ви можете налаштувати метод роздачі адрес (динамічно за допомогою DHCP і статично з певного діапазону). Можете також дозволити / заборонити запит клієнтами певного IP-адреси.

Тепер можна приступати до створення облікового запису. Start-> Programs-> Administrative Tools-> User Manager. Меню User-> New User. Заповнюємо всі необхідні поля, вибираємо потрібну групу, в Dial in встановлюємо галочку “Grant dialin permissions to user”. Якщо ви хочете оплачувати телефонний зв’язок даного конкретного користувача, в групі “Call Back” встановлюємо перемикач на “Set by Caller”. Таким чином, при надходженні дзвінка ваш “клієнт” зможе ввести свій номер телефону в запропоноване поле і сервер йому передзвонить. Ok.

Далі перевіряємо пермішни (права доступу – прим.ред). Start-> Programs-> Administrative Tools-> Remote Access Admin. Меню Users-> Permissions. Вводимо Nickname нашого користувача, натискаємо кнопку “Find”. Коли знайде, перевіряємо пермішни. Якщо все Ok, то переходимо до запуску сервера.

Меню Server-> Start Remote Access Service, вказуємо, де запускати – \ \ ім’я_комп’ютера, Ok.

Коли сервер запуститься, закриваємо вікно “Remote Access Administrator”.

А зараз ми переходимо до налаштування клієнтської частини. Start-> Programs-> Accessories-> Dial-Up Networking. Якщо не одного з’єднання не було створено, то вам запропонують створити з’єднання, в іншому випадку створіть його натисканням кнопки “New”. Перед вами з’явилося вікно “New Phonebook Entry Wizard”. Вводимо назву з’єднання, Next. Ставимо галочку в полі “I am calling the internet”, Next. Вводимо телефонний номер, Next, Finish. Тепер можемо дзвонити.

Що стосується веб-серверів, використовуйте те ж, що і під Windows 9x, (можете використовувати “рідний” Майкрософту Internet Information Service, колгосп, як то кажуть – справа добровільна – прим. Ред.) Можна водрузити Q1-Q3, UT або Unreal або що там у вас …

OS/2

Ну, тут проблем ніяких виникнути не повинно. Так як дану систему використовують в роботі не чайники, то на детальної установці MPTS і TCP / IP зупинятися не буду. Розповім лише про те, як прикручується ррр-сервер до мейлери. У вас може виникнути питання “А чому ж до мейлери?”. А тому що OS / 2 у нас, в основному, використовується в якості операційної системи для FIDOnet.

Якщо ви хочете запускати сервер з мейлера, то ось варіант рядка, який використовується в “The Brake Mailer!” і додається в Brake.ctl:

HandShake!}! Exec / Port / Clear / noClip “ppp.exe com2 57600 твойADDR: діалапADDR rtscts exit auth-chap + pap”

Потім дружно перезапускаємо мейлер. На цьому налаштування серверної частини закінчена.

Клієнти можуть бути різні – ррр, Injoy, IBM Dialer, це що стосується OS / 2. Втім, клієнти можуть бути, звичайно, під різні системи. Для Windows описані вище. А для Un * x дивіться нижче 🙂

Як показала практика, дуже некислим можна гратися в Quake2 і Quake3. Якщо виникло питання, як запустити віндошний Q2 або Q3 або щось там ще під OS / 2 – Odin. Ця тема вилазить за рамки цієї статті, та й газета “Мережеві рішення” займається оглядом мережевих технологій. Якщо у вас щось не виходить, зверніться до знайомого гуру, він вам допоможе.

Якщо є бажання встановити Веб-сервер – Apache, WebServer / 2.

Un*x

В даному випадку вам необхідно буде встановити mgetty або getty і pppd. mgetty або getty необхідні, щоб слухати модемний порт, а pppd – собсвенно ррр-демон: перевіряє паролі, встановлює з’єднання, роздає адреси та ін

getty – програма, яка обслуговує процес входу в систему, коли ви реєструєтесь на Unix-машині. Ви не повинні використовувати getty, якщо ви хочете тільки дзвонити назовні вашим модемом. Є три версії програми, які зазвичай використовуються в Linux: getty_ps, mgetty і agetty. Синтаксис для цих програм відрізняється, так що переконаєтеся, що ви використовуєте правильний синтаксис для того getty, яким користуєтеся.

mgetty – версія getty, головним чином використовується з модемами. Вона може використовуватися і з апаратними терміналами, але документація приблизно на 99%, пов’язана з модемами. На додаток до входу в систему по телефонній лінії, mgetty також забезпечує підтримку факсів, автоматичне виявлення і запуск PPP, а також протокол квітрованія EMSI (FIDOnet). Документація по mgetty (поставляється в форматі texinfo) досить хороша і не потребує доповнення.

agetty – третій різновид getty. Це проста повнофункціональна реалізація getty, яка більше підходить для віртуальних консолей або терміналів, ніж для модемів, по цьому, відповідно, нам не потрібна.

Вашій увазі пропонується два варіанти налаштування dial-up-сервера. Перший – з використанням mgetty, другий – з використанням getty.

Знаходимо файл inittab в / etc і додаємо наступні рядки:

# modem getty.
mo: 23: respawn :/ usr / sbin / mgetty-s 38400-x 0 / dev / ttySх

mo – id терміналу;
23 – runlevels, може бути: runlevel 0 – halt, runlevel S – single-user, runlevel 1 – multi-user without network, runlevel 2 – multi-user with network, runlevel 3 – multi-user with network and xdm, runlevel 6 — reboot;
respawn – вказівка ​​на те, що термінал при простої повинен инициализироваться;
/ Usr / sbin / mgetty – повний шлях і ім’я програмі-терміналу;
-S 38400 – швидкість залочкі порту модему;
-Х 0 – рівень виведення налагоджувальної інформації;
/ Dev / ttySx – ім’я комунікаційного пристрою.

Йдемо далі. Тепер розглянемо налаштування mgetty. Встановлюємо активним каталог / etc / mgetty + sendfax.

dialin.config – конфігураційний файл, в якому вказується, якими номерами дозволено, а яким заборонено додзвонюватися на даний dial-up.

2110000, 2891212 # дозволений дозвон з номерів 2110000, 2891212
! 227 # заборонений дозвон з номерів, які мають префікс 227
! None # заборонений дозвон c не визначилися номерів
! All # заборонений дозвон з усіх номерів

Якщо у вас модем без АОН’а, слід закоментувати всі рядки, тому в даному випадку номер визначатися не буде і з’єднання не буде встановлено.

login.config – конфігураційний файл “login-диспетчера”, в якому вказується, як будуть оброблятися різні сполуки. Наприклад:

U * uucp @ / usr / lib / uucp / uucico-l-u @ # обробка uucp-з’єднання
/ FIDO / uucp fido / usr / local / lib / fnet / ifcico @ # обробка EMSI-з’єднання
/ AutoPPP / – a_ppp / usr / sbin / pppd # обробка PPP-з’єднання

* – / Bin / login @ # обробка з’єднання якщо не відпрацювали вищевказані.

Якщо обробка uucp-пошти та fidonet не потрібно, тоді дві верхні рядки з прикладу можна закоментувати.

Формат: username userid utmp_entry login_program [arguments]

username – ім’я користувача, яке ввдено при логіні mgetty, від якого викликається “login_program” з [arguments], з uid рівним “userid”, і ut_user = “utmp_entry”. username може бути шаблонним “*”
userid – реальне ім’я користувача з / etc / passwd, або “-“, якщо воно не встановлено.
utmp_entry – те, що буде показуватися у відповідь на команду “who”. Використовуємо “-” щоб не встановлювати спеціальне значення vtmp (наприклад, для / bin / login), а “@” встановлює його еквівалентним введеному імені користувача.
login_program – програма обробки реєстрації, яка буде запущена з аргументами [arguments].
mgetty.config – конфігураційний файл, в якому зазначаються основні настройки mgetty. Наприклад:

debug 4 # встановлює рівень виведення налагоджувальної інформації
fax-id 49 89 xxxxxxxx # встановлює номер факсу
speed 38400 # встановлює швидкість залочкі модему

voice.conf – конфігураційний файл, в якому зазначаються настройки обробки голосових повідомлень. По суті не потрібен.

Тепер будемо налаштовувати pppd. Робимо активним каталог / etc / ppp, перевіряємо наявність в каталозі наступних файлів: chap-secrets, options, pap-secrets. Якщо таких немає, доведеться створити.

chap-secrets – файл з паролями для CHAP-аутентифікації.

# Формат записів
# client server secret IP addresses
** # Для доступу всім користувачам

pap-secrets – файл з паролями для PAP-аутентифікації.

# Формат записів як і у chap-secrets
options – файл з набором опцій pppd (опції командонй рядка).
lock
login
+pap
-chap
netmask 255.255.255.0
192.168.0.10:192.168.0.1

Тепер розглянемо варіант із getty. Знаходимо наш улюблений файл / etc / inittab і прописуємо туди наступні рядки.

# modem getty.
mo: 2345: respawn :/ sbin / getty-d / etc / conf.getty.ttySх ttySх 115200 linux
/ Sbin / getty – сам getty;
-D / etc / conf.getty.ttySх – вказівка ​​на використання файлу конфігурації / etc/conf.getty.ttyS3;
ttySх – ім’я комунікаційного пристрою;
115200 – швидкість залочкі порту модему;
linux – тип темінала.

Далі розглянемо конфігураційний файл / etc / conf.getty.ttySx

# Програма обробки реєстрації
# Якщо ви хочете встановити PPP-з’єднання, то вам необхідно вставити рядок виду:
# LOGIN=/usr/sbin/pppd
LOGIN=/bin/login
# Комунікаційна лінія (без / dev /)
INITLINE = ttySх
# Час, відведений на установку з’єднання
TIMEOUT=60
# Рядок ініціалізації модему
INIT=”” \d+++\dAT\r OK\r\n ATH0\r OK\r\n AT\sM0\sE1\sQ0\sV1\sX4\sS0=0\r OK\r\n 
# Що необхідно чекати від модему для визначення дзвінка
WAITFOR=RING
# Що необхідно чекати від модему для початку PPP-сесії
CONNECT=”” ATA\r CONNECT\s\A
# Час, після закінчення якого з’явиться реєстраційне запрошення
DELAY=1

Ну от, власне, з налаштуванням серверної частини ми закінчили. Слід врахувати, що в деяких дистрибутивах того ж Лінукса можуть бути передбачені додаткові “зручності” для створення діалап-серверів, але в загальному вигляді вищеописане стосується для будь-якого Лінукса. З іншими un * x’амі буде поскладніше – читайте мануали 😉

Тепер візьмемося за клієнтську частину. Пропоную вашій увазі варіант скриптів, якими я в основному користуюся. Не думайте, що це якесь закінчене рішення, можливо, ви придумаєте щось цікавіше.

Створюємо файл connection, встановлюємо атрибути на виконання і вносимо в нього такі дані:

pppd /dev/modem 115200 connect “chat -v -f connection. scp” crtscts defaultroute -detach

А тепер створюємо файл connection.scp і поміщаємо в нього скрипт установки з’єднання з сервером:

‘ABORT’ ‘BUSY’
‘ABORT’ ‘ERROR’
‘ABORT’ ‘NO CARRIER’
‘ABORT’ ‘NO DIALTONE’
‘ABORT’ ‘Invalid Login’
‘ABORT’ ‘Login incorrect’
SAY ‘Initializing modem…\n’
” ‘ATZ2’
‘OK’ ‘ATS6=4M1L0’
‘OK’ ‘ATDP2100625’
SAY ‘OK. Dialing…\n’
‘CONNECT’ ‘\p\p\p\p\p\p\p\p\p\p\p\p\p\p’
SAY ‘Connected. Logging in… ‘
‘~’ ”
Рядки, що містять ‘ABORT’ ‘…….’, вказують на те, що при отриманні ‘……..’-рядків від модему, процес відпрацювання скрипта буде зупинений. Рядки виду – SAY ‘……’ – виводять інормаціі на консоль. Для написання скрипта використовується послідовність виду ‘…’ ‘…’, Де перше – що необхідно чекати від модему, друге – що модему посилати. Конструкція ‘~”’ вказує на те, що клієнт повинен виступати ініціатором в установці з’єднання.

Ну от, начебто, і все, що хотів розповісти. Зрозуміло, клієнти і сервери можуть працювати на різних платформах, якщо все налаштовано правильно проблем виникати не повинно. Бували випадки, коли ранні версії pppd (Linux) некоректно “в’язалися” з діалап-серверами під WinNT.

Якщо ви хочете встановити Dial-up-сервер і маєте локальну мережу, вам необхідно подбати про додаткову безпеки. Встановіть небудь firewall. При бажанні, якщо є кілька вхідних ліній, можна зробити альтернативу “Відкритому контакту” і встановити Quake-сервер з можливістю гри по модему.

Що стосується реалізації клієнтської і серверної частини, є багато варіантів, і вищеописане – тільки приклади. Який варіант вам вибрати – справа ваша. Проте сподіваюся, що для першого разу я задовольнив ваше цікавість.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*