ISP-Hookup-HOWTO: Как мне подсоединиться к остальному миру?

## 2. Как мне подсоединиться к остальному миру?

Предполагается, что мы уже имеем установленные модули сетевого программного обеспечения (напр., часть N-серии Slackware), и что вы используете последовательный порт /dev/modem.

Настройка по умолчанию позволяет обращаться к /dev/modem только как пользователь `root`.

Чтобы напрямую подсоединиться к shell ISP и поэкспериментировать над процессом соединения, вы можете использовать программу minicom. Она прекрасно подходит для этой цели.

## 2.1 Основная настройка

Настройка машины для использования в сети должна производиться от `root`. Первым делом удостоверьтесь, что файл /etc/hosts.deny содержит строки:

> `

>     ALL: ALL

> `

Вы вероятно захотите позволить собственный трафик, потому добавьте в /etc/hosts.allow:

> `

>     ALL: LOCAL

> `

или что тоже самое:

> `

>     ALL: 127.0.0.1

> `

В последующем, заметьте, предполагается соединение по PPP с динамическим IP адресом. Если вы имеете фиксированный адрес, то в настройках будут некоторые изменения.

Прекрасно иметь имя у машины, имя, которое пользователь с динамическим IP может действительно выбрать таким, каким пожелает. Введите имя в /etc/hostname:

> `

>     roderick

> `

Следующий шаг - установка сервера имен в /etc/resolv.conf:

> `

>     search .
>     nameserver 193.212.1.0
>     <nidx>nameserver

> `

Сервер имен должен быть указан числовым IP адресом, и отличается для каждого ISP. Если требуется, вы можете прописать до трех различных серверов. Они будут опрашиваться в том порядке, в каком вы их указали.

Если вы хотите иметь возможность использовать имена типа `somemachine` как сокращение для somemachine.acme.net, вы должны заменить первую строку на:

> `

>     search acme.xz

> `

Определенный минимум настройки также требуется для /etc/hosts. Большинство пользователей смогут управлять:

> `

>     127.0.0.1       localhost
>     0.0.0.0         roderick

> `

Пользователь с фиксированным адресом очевидно должен вместо 0.0.0.0 указать свой фиксированный адрес.

Аналогично минимальный /etc/networks:

> `

>     loopback        127.0.0.0
>     localnet        0.0.0.0

> `

Также вы можете установить ваш внешний почтовый домен в /etc/mailname:

> `

>     acme.xz

> `

Имя пользователя и пароль для ISP должны быть указаны в /etc/ppp/pap-secrets

> `

>     dirk * PrettySecret

> `

Для тех ISP, которые используют CHAP вместо PAP, имя файла будет /etc/ppp/chap-secrets.

Наконец, надо описать процедуру соединения, которая производится перед инициализацией PPP проделать. Это делается в /etc/ppp/chatscript:

> `

>     TIMEOUT 5
>     "" ATZ
>     OK ATDT12345678
>     ABORT "NO CARRIER"
>     ABORT BUSY
>     ABORT "NO DIALTONE"
>     ABORT WAITING
>     TIMEOUT 45
>     CONNECT ""
>     TIMEOUT 5
>     "name:" ppp

> `

Содержимое можно настроить по-своему. Телефонный номер в третьей строке, конечно, должен быть заменен на ваш. Некоторым пользователям может понадобиться заменить строку инициализации модема `ATZ` на более соответствующую их модему. Последняя строка указывает, что в ответ на приглашение `name:` надо ответить `ppp`. Другие системы могут иметь другие процедуры входа в систему.

Чтобы проинициировать звонок, PPP-протокол может быть активизирован командой:

> `

>     exec pppd connect \
>          'chat -v -f /etc/ppp/chatscript' \
>           -detach crtscts modem defaultroute \
>           user dirk \
>           /dev/modem 38400

> `

Сейчас мы должны войти в сеть и оставаться на линии до тех пор, пока не нажмем Ctrl-C. Любые сообщения, отражающие состояние соединения, добавляются в системный журнал. Чтобы прочесть их попробуйте:

> `

>     tail /var/adm/messages

> `

или

> `

>     dmesg

> `

Пока PPP поднят, вы напрямую подключены к Интернет, и можете использовать программы типа ftp, ncftp, rlogin, telnet, finger итд. Все эти программы являются частью пакета network.

Также информация о PPP также доступна в:

`/usr/lib/ppp/README.linux`

`/usr/lib/ppp/README.linux-chat`

Наконец, дополнительное слово о безопасности. Файл /etc/inetd.conf содержит список всех сервисов, которые ваша машина обслуживает внешне. Файлом /etc/hosts.deny мы запретим внешний доступ. Для нужных сервисов доступ можно позволить файлом /etc/hosts.allow. Локальный трафик может быть разрешен:

> `

>     ALL: LOCAL

> `

См. также `man 5 hosts_access`.

Маленькое замечание: Существует определенное недопонимание по поводу имен протоколов POP. Определения в /etc/services обычно такие:

> `

>     pop2            109/tcp         pop-2           # PostOffice V.2
>     pop3            110/tcp         pop-3 pop       # PostOffice V.3

> `

ALT: Вместо chatscript можно использовать намного более гибкий dip. Но не одновременно с diald.

ALT: Счастливчики, имеющие постоянное TCP/IP соединение через, например, Ethernet, могут спокойно пропустить все, что касается, PPP, и сосредоточиться на вопросах установки их сетевых адаптеров.

ALT: У некоторых может не быть доступа через PPP, но может быть SLIP, для которого поддержка такая же, как для PPP. Другая возможность - UUCP. Другие могут иметь только новости и почту. Описание для варианта с почтой находится на:

`ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz`

Также возможна программа TERM. Почитайте Term-HOWTO.