# 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. Клієнт (pppd) шукає у певному файлі запис, у якому міститься назва відповідного сервера і назву клієнта для цього з’єднання, а потім надсилає пароль, якщо такий буде знайдено. Ось і все!

Тепер поговоримо про те, як це все влаштувати. Будемо припускати, що у вас встановлено pppd версії 2.2.x або новішої, а також, що стандартний набір файлів налаштування знаходиться у каталозі `/etc/ppp`.

Для ілюстрації, уявімо, що у вас є обліковий запис на сервері glob.net з іменем користувача userbaz і паролем `foobar`

Спочатку, вам слід додати все це до файла з назвою `/etc/ppp/pap-secrets`. Формат відповідного запису має бути таким:

    КОРИСТУВАЧ    НАЗВАСЕРВЕРА     ПАРОЛЬ

Отже вам слід додати наведений нижче рядок до файла `/etc/ppp/pap-secrets`, а потім зберегти цей файл:

    userbaz     glob           foobar

Ви можете скористатися будь-якою назвою для сервера, але вам слід використовувати ту саму назву у параметрах pppd, про це ми поговоримо нижче. Тут ми скоротили назву до `glob`, цю назву буде використано лише для пошуку правильного пароля.

Далі, вам потрібно налаштувати з’єднання у &kppp;. Загальні параметри є однаковими для будь-яких з’єднань, отже, ми не будемо зосереджуватися тут на подробицях, просто зауважимо, що вам би слід переконатися, що файл `/etc/ppp/options` є порожнім, а також у тому, що вам не буде потрібен скрипт входу на сервер.

У діалоговому вікні параметрів &kppp; у нижній частині вкладки Дзвонити є кнопка Налаштувати аргументи pppd. Натискання цієї кнопки відкриває діалогове вікно редагування. У ньому ви можете ввести значення, які буде передано pppd як параметри командного рядка, у випадку параметрів з багатьма значеннями вам слід вводити кожне зі значень як окремий запис у списку у належному порядку.

Спочатку введіть всі інші потрібні вам параметри. Потім додайте параметри, які pppd використовуватиме під час розпізнавання PAP. У нашому приклад, ми маємо додати `user`, `userbaz`, `remotename` і `glob` у вказаному порядку.

Параметр `user` повідомляє pppd, яке ім’я користувача слід шукати у файлі `pap-secrets` для наступного надсилання на сервер. Параметр «remotename» використовується pppd для пошуку запису у файлі `pap-secrets`, отже, знову ж таки, ви можете обрати довільний рядок, який має збігатися з рядком запису у файлі `pap-secrets`.

Ну, ось і все, тепер ви повинні мати змогу встановити власне з’єднання з сервером за допомогою розпізнавання PAP. Розпізнавання CHAP не має значний відмінностей від вищевказаного способу. Відомості про формат файла `chap-secrets` і параметри pppd можна знайти у «&Linux; Network Administrators Guide» (Довіднику мережевого адміністратора &Linux;), решта дій не мають бути для вас заскладними.