# Руководство &kpf;

## Введение

&kpf; обеспечивает простое предоставление доступа к файлом по протоколу &HTTP; (протокол передачи гипертекста), который используется сайтами для предоставления данных вашему веб-броузеру. &kpf; является исключительно публичный файловый сервер. Это значить что не существует никаких ограничений на доступ к предоставленным файлам. В не зависимости от того что вы предоставляете - это становится доступно любому.

&kpf; разработан для возможности предоставления файлов друзьям, но не как полноценный веб-сервер типа Apache. &kpf; прежде всего был задуман как способ предоставления файлов другим при беседах в IRC (Internet Relay Chat, или команд для разговора.)

Обычное использование: &kpf; устанавливает обслуживание файлов в каталоге `public_html` вашего домашнего каталога. Когда вы хотите сделать файл доступным некоторым собеседникам, с которыми вы общаетесь. Вместо того, чтобы посылать его каждому по почте как вложение (некоторые могут в нём не заинтересованы), вы копируйте его в каталог `public_html` и объявляете что файл доступен по адресу http://www.mymachine.net:8001/thefile

## Использование &kpf;

### Основы &kpf;

&kpf; выполняется в &kicker; как апплет. Поэтому занимает немного места на экране и его статус всегда виден. Для запуска апплета &kpf; щёлкните правой кнопки мыши на &kicker; и выберите Добавить Апплет Файловый сервер.

&kpf; использует понятие общедоступных каталогов. Вы можете выбрать один или несколько каталогов чтобы сделать их общедоступными, и все файлы в этих каталогах (и всех подкаталогах) будут предоставлены.

Будьте чрезвычайно осторожны с каталогами, которые вы предоставляете. Все файлы в каталоге и его подкаталогах, включая скрытые (dotfiles),станут доступны всему миру, так что будьте внимательны, и не предоставляйте конфиденциальную информацию типа паролей, ключей шифрования, адресную книгу, внутренние документы вашей организации, &etc;.

Когда &kpf; выполняется, вы можете видеть квадратный апплет с тонким утопающим бордюром и пиктограммой изображающей воздушный шар. Шар виден когда никакие каталоги не предоставлены.

Чтобы предоставить каталог, щёлкните правой кнопкой мыши на пиктограмме и появится контекстное меню с одним пунктом, Новый сервер.... Выбор этого пункта вызовет мастера, который задаст вам несколько простых вопросов. Завершение ответов на них установит каталог как предоставленный.

Существует и альтернатива использованию апплета, когда вы ходите предоставить каталог: &kpf; интегрирован в &konqueror;.

В &konqueror; откройте и отобразите каталог, щёлкните правой кнопкой мыши и откройте диалог Свойства . При установленном &kpf; в этом диалоге добавляется вкладка Совместный доступ к файлам. Вам будет предложено запустить &kpf; если он ещё не выполняется. Нажатие кнопки Ok пошлёт апплету &kpf; сигнал, добавляющий новый совместный ресурс.

## Настройка предоставления

### Порт

Для каждого предоставленного каталога, &kpf; открывает новый порт, который является числовым номером идентифицирующим сетевой сервис. Когда кто-либо использует программу (⪚ веб-броузер) для подключения к компьютеру, од обращается к службе, по указанному адресу компьютера и порту, на котором выполняется эта служба.

Концепция портов позволяет одному компьютеру предоставлять несколько сетевых сервисов. Сервисы, которыми вы пользуетесь каждый день включая &HTTP; Веб, обычно подключённым к порту 80, SMTP (отправка почты), обычно порт 25, и POP3 (получение почты), обычно порт 110.

В основном, когда вы подключаетесь к сетевому сервису, вам нет необходимости указывать порт. Это потому что порты стандартизированы, так что любой, кто соединиться с портом 80 компьютера в сети ожидает найти сервер &HTTP; (Веб).

&kpf; не является стандартной службой, так что для порта по умолчанию был выбран 8001.

Второй каталог, который вы предоставляете в совместное использование, будет доступен через порт 8002, и номер порта будет увеличиваться при создании каждого нового общего каталога.

Вы свободны выбирать порты для предоставления ресурсов в некоторых пределах,

Обычно порты ниже 1024 зарезервированы для системных сервисов, &ie; под управлением администратора компьютера, поэтому попытка использование порта ниже 1024 просто не будет работать.

&kpf; попытается предупредить вас, когда не сможет использовать к порт. При этом отображается пиктограмма повреждённое соединение в левой верхней части апплета. &kpf; пытается остановить вас при установке общего ресурса занятый другим ресурсом порт, например вашего реального веб-сервера.

Если вы видите пиктограмму повреждённое соединение, щёлкните на ней левой кнопкой мыши и выберите Настроить... Теперь попробуйте изменить порт и нажать Ok. Предполагается что на этот раз вы выбрали свободный порт, вы должны увидеть что пиктограмма повреждённое соединение должна исчезнуть, и теперь вы будете способны соединяться с ресурсом.

### Ограничение скорости

Термин скорость означает количество данных, которые могут быть переданы по соединению в единицу времени. Технически это можно выразить как диаметр трубы.

&kpf; позволяет установить ограничение скорости используемой для конкурентного предоставленного ресурса. Это полезно, когда вы хотите ограничить использование вашего сетевого соединения людьми загружающими данные из ваших предоставленныхкаталогов. Если вы, например, используете модем, ваша скорость не достигает несколько килобайт в секунду. Ограничение скорости используемое для предоставленных ресурсов &kpf; позволяет вам оставить часть пропускной способности для себя.

Как было сказано, &kpf; измеряет пропускную способность в килобайтах в секунду или kB/s для краткости. Обычный модем поддерживает в среднем 5kB/s. Таким образом ограничивая общее использование канала всеми предоставленными ресурсами &kpf; меньшим значением, будет хорошим решением. Но всё зависит от того как вы собираетесь использовать &kpf;.

### Следовать символическим ссылкам

Символическая ссылка является специальным файлом, который указывает на другой файл (или каталог) в вашей файловой системе. Следуя по ссылке вы достигаете упомянутого файла или каталога - поскольку ссылка является прозрачной.

По умолчанию, предоставленный ресурс &kpf; не позволяет следовать по символическим ссылкам. Это означает, например, что если ваш предоставленый ресурс указывает на `/your/home/folder/public_html` и вы создадите символическую ссылку внутри `public_html`, указывающую на `/tmp`, тогода любой кто запросит содержимое каталога `public_html/tmp` увидит содержимое каталога `/tmp`.

В общем, разрешить следование символическим ссылкам в этом случае будет плохой идеей. Основная причина разрешения этого - позволить вам использовать в предоставленном каталоге символические ссылки, указывающие на другие места в этом-же каталоге. Это может быть полезным, если вы предоставляете веб-сайт что, как упомянуто выше, не является основным предназначением &kpf;.

Будьте внимательны, чтобы не создать ссылку на часть вашей файловой системы, содержащую конфиденциальную информацию (или иметь в этом месте символическую ссылку, на конфиденциальную информацию!)

## Вопросы и ответы

Почему &kpf; не содержит никаких механизмов безопасности?

По правде говоря, &kpf; действительно включает некоторые меры, предназначенные для предотвращение случайного предоставления доступа к конфиденциальной информации. Однако защита паролем и шифрование не предусмотрены. Это соответствует дизайну, и так должно объясняться.

Чем больше мер защиты добавляются к службе, там выше уверенность в безопасности людей, которые её используют. Но чтобы гарантировать реальную защиту, пользователь должен хорошо понимать суть проблемы. Например, предоставление парольной защиты бесполезно, если пользователь не знает как выбрать хороший пароль. Поэтому было принято решение обеспечить нулевую защиту, в надежде что пользователи найдут что это означает вместо того чтобы тратить месяцы и годы на изучение сложностей сетевой безопасности.

Концепция проста. Если вы определили, что каталог является общедоступным, он доступен всему миру. Если вы этого не хотите, не предоставляйте к нему доступ.

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

&kpf;

Авторское право на программу 2002 Rik Hemsley rik@kde.org

Авторское право на документацию 2002 by Rik Hemsley rik@kde.org

&underFDL;

&kpf; распространяется по лицензии MIT.

## Установка

### Как получить &kpf;

&install.intro.documentation;
&documentation.index;