|
Провайдер в домашних условиях 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). |