1. Увімкніть автоматичне оновлення програмного забезпечення

Однією з найважливіших речей для забезпечення безпеки вашого ретранслятора є своєчасне й, в ідеалі, автоматичне встановлення оновлень безпеки, щоб ви не забули про це. Дотримуйтесь інструкцій, щоб увімкнути автоматичне оновлення програмного забезпечення для вашої операційної системи.

2. Bootstrap pkg

У цій статті передбачається, що у нас уже запущена базова інсталяція FreeBSD і лише базова система (тут ми використовуємо 12.2-RELEASE). Це означає, що у нас не встановлено ні пакетів, ні навіть самого менеджера пакетів pkg (немає доступного sudo — ми виконуємо команди від імені користувача root).

Для початкового завантаження та інсталяції pkg ми повинні виконати таку команду:

# pkg bootstrap
# pkg update -f

2.1. Рекомендовані кроки для налаштування pkg

Щоб «швидше» стежити за оновленнями, ми рекомендуємо змінити «щоквартальну» гілку, яку використовує pkg, на її «найновішу».

Ще одним кроком є використання HTTPS для отримання наших пакетів і оновлень, тому тут нам також потрібен додатковий пакет, щоб допомогти нам (ca_root_nss).

Встановлення пакета ca_root_nss:

# pkg install ca_root_nss

Ми зберігаємо початкове налаштування, яке використовує pkg, але встановлюємо нове, яке замінить його. Отже, ми створюємо новий каталог, а потім створюємо файл конфігурації, щоб замінити те, що нам потрібно. Цей файл конфігурації матиме назву /usr/local/etc/pkg/repos/FreeBSD.conf.

Створення нового каталогу:

# mkdir -p /usr/local/etc/pkg/repos

Ось як має виглядати новий конфігураційний файл /usr/local/etc/pkg/repos/FreeBSD.conf:

FreeBSD: {
  url: pkg+https://pkg.freebsd.org/${ABI}/latest
}

Після застосування всіх цих змін ми знову оновлюємо список пакетів і намагаємося перевірити, чи є вже нове оновлення для застосування:

# pkg update -f
# pkg upgrade -y -f

3. Встановлення пакету

Встановіть пакет tor FreeBSD. Тут ми можемо встановити останню стабільну версію, наприклад:

# pkg install tor

... або встановіть альфа-версію:

# pkg install tor-devel

4. Файл конфігурації

Вставте на місце файл конфігурації /usr/local/etc/tor/torrc:

Псевдонім myNiceRelay # Змініть "myNiceRelay" на те, що вам подобається
ContactInfo your@e-mail # Напишіть свою електронну пошту та знайте, що вона буде опубліковано
ORPort 443 # Ви можете використовувати інші порт, якщо хочете
ExitRelay   0
SocksPort   0
Log notice  syslog

5. Увімкніть net.inet.ip.random_id

# echo "net.inet.ip.random_id=1" >> /etc/sysctl.conf
# sysctl net.inet.ip.random_id=1

6. Запустіть службу

Тут ми встановлюємо tor для запуску під час завантаження та використовуємо функцію setuid, щоб прив’язуватися до нижчих портів, наприклад 443 (сам демон працюватиме як звичайний непривілейований користувач).

# sysrc tor_setuid=YES
# sysrc tor_enable=YES
# service tor start

7. Заключні примітки

Якщо у вас виникли проблеми з налаштуванням реле, перегляньте наш розділ довідки. Якщо ваше реле зараз працює, перегляньте примітки після встановлення.