1. Включите автоматическое обновление программ

Одно из главных условий защиты узла – своевременно устанавливать обновления безопасности. Лучше делать это автоматически, чтобы не забыть. Следуйте инструкциям по включению автоматического обновления программ для вашей операционной системы.

2. Установка пакета

В последних системах OpenBSD, начиная с версии 6.5, репозиторий уже настроен на /etc/installurl, поэтому не нужно беспокоиться о его изменении.

Если это не ваш случай, пожалуйста, настройте конфигурационный файл installurl следующим образом:

# echo "https://cdn.openbsd.org/pub/OpenBSD" > /etc/installurl

Перейдите к pkg_add для установки пакета:

# pkg_add tor

3. Файл конфигурации

Приведите конфигурационный файл /etc/tor/torrc к следующему виду:

Nickname      myNiceRelay  # Замените "myNiceRelay" на выбранный вами ник
ContactInfo   your@e-mail  # Укажите ваш e-mail и имейте в виду, что он будет опубликован
ORPort        443          # Вы можете использовать другой порт
ExitRelay     0
SocksPort     0
Log notice    syslog
DataDirectory /var/tor
User          _tor
RunAsDaemon   1

4. Изменение openfiles-max и maxfiles

По умолчанию OpenBSD поддерживает довольно низкое ограничение на максимальное количество открытых файлов для процесса. Для демона, такого как Tor, который открывает соединение с каждым отдельным узлом из всех (в настоящее время около 7000 узлов), эти ограничения должны быть увеличены.

Добавьте в /etc/login.conf следующее:

tor:\
    :openfiles-max=13500:\
    :tc=daemon:

В OpenBSD также на уровне ядра устанавливается ограничение файлового дескриптора в переменной sysctl kern.maxfiles.

Увеличьте с 7030 (по умолчанию) до 16000:

# echo "kern.maxfiles=16000" >> /etc/sysctl.conf
# sysctl kern.maxfiles=16000

5. Запустите узел

Здесь мы настраиваем запуск tor при загрузке ОС и вызываем его в первый раз:

# rcctl enable tor
# rcctl start tor

Чтобы применить наши повышенные ограничения на открытые файлы, обязательно запустите tor с rcctl.

6. В завершение

Последняя версия tor будет доступна в виде пакета для самой последней версии OpenBSD и OpenBSD -current (моментальный снимок разработки), поэтому не забывайте своевременно обновлять OpenBSD и настраивать автоматические обновления программного обеспечения.

Если вы столкнулись с проблемами при настройке узла, обратите внимание на наш раздел помощи. Если ваш узел успешно запущен, ознакомьтесь с разделом пост-установки.