Статья Обеспечение безопасности скрытого веб-сервиса

Admin

Администратор

Обеспечение безопасности скрытого веб-сервиса​


Прежде всего, веб-сервер вообще не должен отвечать на HTTP-запросы по IP-адресу сервера. Разрешён должен быть только трафик, проходящий через скрытый сервис Tor, который подключается к веб-серверу на порт 80 через loopback-интерфейс.

Достаточно следующих правил iptables:

Код:
iptables -A INPUT -i eth0 -p tcp --dport 80 -j DROP
iptables -A INPUT -i lo -p tcp --dport 80 -j ACCEPT

Кроме того, Apache должен слушать соединения только на localhost (127.0.0.1), а не на * или 0.0.0.0.
Это настраивается в VirtualHost или ports.conf:

Код:
Listen 127.0.0.1:80

Ограничение доступа только для Tor

Пример скрипта для nightly cron-задачи, который создаёт .htaccess, разрешающий доступ только с выходных узлов Tor:

Код:
#!/bin/bash
docroot=/var/www/htdocs
ipaddress=0.0.0.0
sed -in '/#\ TOR-ALLOW-BLOCK/,/#\ END-TOR-ALLOW-BLOCK/d' $docroot/.htaccess
wget -q 'https://check.torproject.org/cgi-bin/TorBulkExitList.py?ip='"$ipaddress"'&port=80
' -O - | sed '/^#/d' | sed "s/^/Allow from /g; 1i# TOR-REDIRECT-BLOCK" >> $docroot/.htaccess

Сначала создайте .htaccess со следующим содержимым:

Код:
Order Deny,Allow
Deny from all

TOR-ALLOW-BLOCK
END-TOR-ALLOW-BLOCK

Обновляйте Tor

Недостаточно просто установить Tor и настроить onion-сервис.
Необходимо регулярно обновлять ПО, так как Tor, как и любое другое программное обеспечение, может содержать критические уязвимости.

Onion-сервисы — это не только сайты

Onion-сервисы можно использовать для:


  • []IMAP
    []SMTP
    []передачи почты между MTA
    []других сетевых сервисов

⚠️ Внимание: если сервис делает DNS-запросы, это приводит к утечкам.
Решение — пропускать весь исходящий трафик только через Tor.

Не запускайте relay и onion-сервис вместе

Не запускайте Tor-relay и onion-сервис на одном IP или машине.
Это упрощает корреляцию трафика и fingerprinting.

Мониторинг доступности

Onion-сервисы могут падать по разным причинам.
Настройте мониторинг, который регулярно проверяет их доступность.

Несколько портов для одного onion-сервиса

Код:
HiddenServiceDir /usr/local/etc/tor/other_hidden_service/
HiddenServicePort 6667 127.0.0.1:6667
HiddenServicePort 22 127.0.0.1:22

Для нескольких onion-сервисов используйте несколько HiddenServiceDir.

SSL/TLS не обязателен

Onion-адрес уже представляет собой полностью зашифрованный туннель с PFS.
Однако дополнительные уровни защиты допустимы.

⚠️ Redirect на HTTPS может сломать валидацию сертификата, если он не выписан для .onion.

Rails 4 и onion-сервисы

Отключите принудительный SSL:

Код:
config.force_ssl = false

Добавьте secure_headers:

Код:
gem 'secure_headers', '~> 3.5'

Конфигурация:

Код:
SecureHeaders::Configuration.default do |config|
config.cookies = {
secure: true,
httponly: true,
samesite: {
strict: true
}
}
end

Важно: не задавайте X_FORWARDED_PROTO=https для onion-виртуалхоста на 80 порту.

Утечки реального сервера

Основные источники утечек:


  • []баннеры сервера (Apache, thttpd, версия ОС)
    []Referer-заголовки
    []phpinfo(), $_SERVER, сообщения об ошибках
    []SSRF-атаки
  • неверные Host-заголовки

Используйте NTP для точного времени — временные сдвиги помогают deanonymization.

OnionScan

Используйте инструмент OnionScan (onionscan.org) для поиска утечек:


  • []реальные IP
    []EXIF-метаданные
  • включённый mod_status

Onion-сервисы не обязаны быть скрытыми

Они отлично подходят для защиты пользователей от пассивного сетевого наблюдения.

Сделайте onion-сервисы известными


  • []публикуйте onion-адреса
    []подписывайте список цифровой подписью
  • используйте DNS TXT

Перенос onion-сервисов

Достаточно скопировать:

Код:
/var/lib/tor/<hidden_service>

И использовать ту же конфигурацию torrc.

Защита приватных ключей


  • []никогда не публикуйте private_key
    []ограничьте права доступа
  • делайте резервные копии

Осторожно с localhost

Типичные проблемы:


  • []/server-status
    []доступные только с 127.0.0.1 ресурсы

Возможные решения:


  • []отдельная машина
    []изоляция Tor
  • публичный IP вместо localhost

Пример:

Код:
HiddenServiceDir /var/lib/tor/hidden/ftp/
HiddenServicePort 80 192.168.1.1:81

Unix-сокеты (рекомендуется)

Код:
HiddenServicePort 80 unix:/etc/lighttpd/unix.sock

Поддерживается nginx, lighttpd, twisted.

Регулярный аудит

Постоянно проверяйте конфигурации, которые:

  • разрешены с localhost
  • запрещены извне


И настраивайте безопасные обходные решения.

Надеюсь, вы будете соблюдать эти рекомендации и не допустите утечек.
 
Похожие темы
Admin Статья Обеспечение безопасности некоторых аспектов Linux системы посредством нестандартного мониторинга сети сервера Анонимность и приватность 0
Admin Статья Обеспечение безопасности некоторых аспектов Linux системы посредством нестандартного мониторинга сети сервера Анонимность и приватность 0
Support81 Akamai: обеспечение безопасности игр — это как королевская битва Новости в сети 0
B Первый в рунете бот, курс и программное обеспечение — генератор видео-сайтов (2019) Раздачи и сливы 0
A Быстрое программное обеспечение- лучшее программное обеспечение Программирование 0
K Как зарабатывать деньги тестируя программное обеспечение https://cloud.mail.ru/public/JpJN/L2tQhoY7L?328f6e11 Раздачи и сливы 0
Admin Интересно Ваш телефон теперь параноик. И это отличная новость. Разбираемся в новых мерах безопасности Google. Новости в сети 0
Admin Интересно Вашим iCloud теперь распоряжается парень из Китая. И он даже не позаботился о безопасности. Новости в сети 0
Admin Статья Как оставаться незаметным в 2025 году – простые правила оперативной безопасности для всех. Анонимность и приватность 0
Admin Интересно Ваш роутер D-Link работает уже 10 лет? У нас для вас (и его безопасности) очень плохие новости. Новости в сети 0
Support81 Иллюзия безопасности. Российские компании используют до десяти разрозненных ИБ-инструментов, но теряют контроль над данными Новости в сети 0
Support81 Заражение без единого байта записи — один указатель в памяти обманул всю систему безопасности Новости в сети 0
Support81 Вакансии есть, специалистов нет: кризис на рынке информационной безопасности Новости в сети 0
Support81 Хакеры обходят защиту: почему антивирусы больше не гарант безопасности Новости в сети 0
Support81 7-Zip исправляет ошибку, которая обходит предупреждения безопасности Windows MoTW, исправьте сейчас Новости в сети 0
Support81 PUMAKIT: новый убийца безопасности Linux, который почти невозможно обнаружить Новости в сети 0
Support81 Splinter: когда инструмент безопасности становится угрозой Новости в сети 0
Support81 Tails: гарантия анонимности или иллюзия безопасности? Новости в сети 0
Support81 VPN с подвохом: о чём молчат провайдеры безопасности Новости в сети 0
El_IRBIS Вредоносный код в дистрибутивах Linux: Понимание угрозы и меры безопасности. Вирусология 0
El_IRBIS Интересно Руководство по тестированию Веб-Безопасности OWASP. Уязвимости и взлом 0
Support81 Кто стоит за Agent Racoon? Тайный хакер, который атакует Android и угрожает мировой безопасности Новости в сети 0
Support81 Швейцарская иллюзия безопасности: что скрывает почтовый сервис ProtonMail от своих пользователей? Новости в сети 0
balof 50 правил безопасности в интернете Полезные статьи 2
M Специалист по информационной безопасности Предоставляю работу. Ищу специалиста. 0
M Специалист по информационной безопасности Предоставляю работу. Ищу специалиста. 1
C дополнения браузера, какие есть для безопасности Анонимность и приватность 3
Z Подскажите, как и с чего начать изучение кибер безопасности? Свободное общение 10
P Press-VPN. Сервис анонимизации и безопасности Доступы: RDP, VPS, SQL inj, базы, сайты, shell's 2
Y Интересно Более детальная настройка файервола Agnitum для достижения максимальной безопасности Полезные статьи 2
E Интересно С чего начать изучение информационной безопасности в 2020 году Полезные статьи 0
O Интересно Факультет информационной безопасности [GeekUniversity] Уязвимости и взлом 2
F Оборудование для специалистов в области информационной безопасности, в частности занимающихся пентестером. Полезные статьи 2
L Kурс по анонимности и безопасности от codeby Анонимность и приватность 5
W Техника безопасности от анона. Полезные статьи 0
Admin Подборка ресурсов для проверки уровня личной приватности и безопасности в сети. Анонимность и приватность 0
B [СЛИВ] Курс по анонимности и безопасности в сети интернет Анонимность и приватность 0
A Мобильные угрозы нарушения безопасности Анонимность и приватность 0
T Установка и настройка базовой безопасности TrueCrypt Готовый софт 0
T Основы безопасности и анонимности в сети Полезные статьи 1
K Lynis – Инструмент для проверки безопасности и проведения пентеста Уязвимости и взлом 0
G Окончательный FAQ по сетевой безопасности Полезные статьи 0
G [Обучение] ОСНОВЫ БЕЗОПАСНОСТИ И АНОНИМНОСТИ В СЕТИ Полезные статьи 0
R Крупнейший мануал по безопасности в сети за 1000 лет Анонимность и приватность 1
G Тестирование мобильной безопасности для защиты ваших приложений от кибер-угроз Полезные статьи 0
G Самые важные факторы, которые необходимо знать любой организации для обеспечения безопасности их облака Полезные статьи 0
M Мануал по безопасности за 10к Раздачи и сливы 3
G СЛИВ Курсов по Информационной безопасности Полезные статьи 3
G Skipfish - Сканер безопасности веб-приложений для определения XSS, SQL инъекции, а также Shell инъекции Уязвимости и взлом 0
max7000 Полный мануал по кардингу и безопасности в сети Полезные статьи 7

Название темы