Провайдер в домашних условиях

Andrushock

Xakep, номер #054, стр. 054-070-1


(andrushock@real.xakep.ru)

Все что ты хотел знать о настройке dialin-сервера

Еще пару лет назад никто не мог предположить, что объемы передаваемой информации настолько возрастут, модемной скорости будет не хватать, а эти чуждые прежде слова: ISDN, Frame Relay, радиолинк будут ласкать наш слух и станут родными. Вот, наверное, уже и у тебя в школе/универе/конторе обзавелись выделенным каналом. Хмм... Ты еще не придумал, как этим можно выгодно воспользоваться? Тогда давай я тебе немного помогу: два модема, халявный трафик, удаленный доступ по расписанию, пиво с друзей. Если у тебя после прочтения последних слов загорелись глаза, участилось сердцебиение, закивала голова :), то быстрее доставай парочку модемов - сегодня мы замутим свой собственный одноканальный модемный пул!

<Схватка №1: PPP vs SLIP>

В настоящее время протокол двухточечного соединения PPP (Point-to-Point Protocol), предназначенный для передачи IP-пакетов через последовательную связь, пришел на смену более медленному и менее эффективному протоколу SLIP (Serial Line Internet Protocol - межсетевой протокол для последовательного канала) и CSLIP (Compressed SLIP - протокол SLIP с возможностью сжатия TCP заголовков всего до трех байт), давно разработанных Риком Адамсом и Ваном Джекобсоном.

Протокол PPP состоит из трех элементов:

- протокола HDLC (High-level Data Link Control - управление передачей данных высокого уровня), определяющего структуру и 16-битную контрольную сумму PPP-пакетов;

- протокола LCP (Link Control Protocol - протокол управления каналом), занимающегося согласованием опций, установлением и тестированием соединения на канальном уровне;

- протокола NCP (Network Control Protocol - протокол управления сетью), необходимого для взаимодействия с сетевыми протоколами.

Для работы PPP используются следующие три компонента операционной системы:

- драйвер HDLC (входит в ядро ОС), управляющий потоком данных по каналу связи;

- демон pppd, выполняющий основные функции PPP;

- утилита chat, используемая для установки соединения - набора номера абонента в автоматическом режиме.

К недостаткам протокола PPP можно отнести ненадежность канала, довольно низкую скорость передачи данных (до 56 Кбит/сек) и существенное ограничение на количество компьютеров - всего лишь два хоста способны одновременно участвовать в сеансе связи по этому протоколу (собственно, поэтому создать локальную сеть, используя этот протокол, никоим образом не удастся, несмотря на то, что PPP обеспечивает все функциональные возможности Ethernet).

<Схватка №2: PAP vs CHAP>

Для аутентификации пользователей по протоколу PPP обычно используется один из двух типов опознавания - это PAP (Password Authentication Protocol - протокол парольного опознавания), либо CHAP (Challenge Handshake Authentication Protocol - протокол опознавания вызова установления связи).

При использовании первого протокола не происходит ничего сверхъестественного: клиент отправляет свою учетную запись и пароль серверу, который сравнивает их c записями либо из своей базы данных (файл /etc/ppp/pap-secrets, пароли хранятся plaintext'ом), либо с помощью функции crypt() с записями из теневого файла паролей операционной системы (/etc/shadow в Linux и Solaris, /etc/master.passwd в Free/Net/OpenBSD).

Содержание  Вперед на стр. 054-070-2