# PAP и CHAP

Начиная с номера версии 0.9.1, &kppp; поддерживает наиболее распространенную форму авторизации - PAP.

## PAP в &kppp;

Два различных способа использования PAP.

### Авторизация клиента

Этот способ используется многими коммерческими Интернет-провайдерами. Это означает, что вы (ваш компьютер) должен представиться PPP-серверу Интернет-провайдера. PPP-сервер не должен представляться вашему компьютеру. К вопросам безопасности это не относится, так как вы должны знать, куда происходит подключение.

Если ваш Интернет-провайдер, назначая вам имя пользователя и пароль, просит вас использовать PAP-авторизацию, вы должны использовать именно этот способ.

### Двусторонняя авторизация

Аналогично вышеприведенному, но в этом случае ваш компьютер запрашивает PPP-сервер Интернет-провайдера представиться. Для осуществления соединения вы должны выбрать метод авторизации На основе скрипта, а не PAP, а также вручную отредактировать файл `/etc/ppp/pap-secrets`. Несмотря на то, что у &kppp; нет встроенной поддержки этого способа, установить соединение легко.

### Подготовка &kppp; для использования PAP

1. Убедитесь, что файл `/etc/ppp/options` (и `˜/.ppprc`, если таковой существует) НЕ содержит ни одного из нижеперечисленных аргументов:

   - `+pap`

   - `-pap`

   - `papcrypt`

   - `+chap`

   - `+chap`

   - `+ua`

   - `remotename`

   Маловероятно, что какая-нибудь из приведенных опций будет включена, но на всякий случай проверьте.

2. Запустите &kppp;

3. Нажмите кнопку Настройка

4. Выберите соединение, с которым вы намерены использовать PAP и нажмите кнопку Редактировать

5. Выберите вкладку Дозвон

6. Выберите PAP разворачивающемся списке Авторизация.

7. Если каждый раз при соединении вы не хотите набирать пароль заново, то выберите Сохранить пароль. Этим вы сохраните пароль в файле, поэтому убедитесь, что никто кроме вас не использует ваш доступ в систему.

8. Вот и все. Закройте все диалоги, наберите имя пользователя и пароль, назначенные вам Интернет-провайдером и нажмите на кнопку Соединиться.

## Альтернативный метод использования PAP и CHAP в программе &kppp;

Этот раздел основан на письме Keith Brown kbrown@pdq.net и поясняет работу &kppp; с обычным PAP или CHAP соединениями. Если ваш Интернет-провайдер присвоил вам имя пользователя и пароль для соединения, то можете пропустить этот раздел и использовать инструкции, приведенные выше.

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

Вот как это осуществить. Предположительно, у вас установлен демон ppp версии 2.2.x или выше; установка -- стандартная, файлы конфигурации находятся в каталоге `/etc/ppp`.

К примеру, вы пользуетесь услугами Интернет-провайдера glob.net, ваше имя пользователя -- userbaz, а ваш пароль -- `foobar`

Для начала вам необходимо добавить нижеследующее к файлу `/etc/ppp/pap-secrets`. Формат записи таков:

    USERNAME (имя пользователя)    SERVERNAME (имя сервера)     PASSWORD (пароль)

Добавьте следующую строку к файлу `/etc/ppp/pap-secrets` и сохраните файл :

    userbaz     glob           foobar

Вы можете указать любое имя сервера, так как вы используете то же самое имя в аргументах демона ppp, как вы вскоре увидите. В примере мы указали сокращенное имя `glob`, которое используется для определения правильного пароля.

Далее вам нужно настроить соединение в &kppp;. Это делается точно так же, как и любое другое соединение, поэтому вдаваться в детали мы не будем, разве что оговорим, что файл `/etc/ppp/options` пуст и вам не нужно создавать скрипт логина.

В диалоге настройки &kppp;, внизу на вкладке Дозвон есть кнопка аргументы демона ррр. Нажатие вызовет диалог редактирования. Вы можете указать значения, которые будут отправлены демону ppp в виде аргументов командной строки, а в случае аргументов множественных значений каждое значение должно быть указано отдельно от других, в необходимом порядке.

Сперва задайте аргументы, которые вы используете. Затем добавьте аргументы, которые демон ppp использует для осуществления PAP-авторизации. В этом примере мы добавим `user`, `userbaz`, `remotename` и `glob` по порядку.

Опция `user` указывает демону ppp, какое имя пользователя из файла `pap-secrets` следует отправить серверу. Имя удаленного компьютера задается демону ppp для соответствия с записью в файле `pap-secrets`, таким образом, вы можете задать любое значение с условием его совпадения с записью в файле `pap-secrets`.

Вот и все, теперь вы настроили соединение с сервером, использующим PAP- авторизацию. CHAP-авторизация не сильно отлична. В &Linux; Network Administrators Guide вы найдете описания формата файла `chap-secrets` и используемых аргументов демона ppp, а все остальное окажется простым.