Доступ по SSH за NAT через TOR: различия между версиями
Дым (обсуждение | вклад) |
Дым (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
=На сервере= | =На сервере= | ||
# В <strong>/etc/openssh/sshd_config</strong> изменить порт на непривилегированный, иначе TOR не запустится. Например: | # В <strong>/etc/openssh/sshd_config</strong> изменить порт на непривилегированный, иначе TOR не запустится. Например: | ||
Строка 40: | Строка 39: | ||
* изнутри — работает, | * изнутри — работает, | ||
* снаружи — недоступно. | * снаружи — недоступно. | ||
По [https://paste.ubuntu.com/p/Gf9cRhN3QC/ материалу] Михаила Новосёлова — спасибо, добрый человек! | |||
{{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} |
Версия от 04:13, 30 августа 2020
На сервере
- В /etc/openssh/sshd_config изменить порт на непривилегированный, иначе TOR не запустится. Например:
Port 2222
- Cоздать каталог для скрытого сервиса SSH:
# install -m 700 -o _tor -g _tor -d /var/lib/tor/ssh
- В файле настроек TOR:
- закомментировать опцию
BridgeRelay
, - добавить опции:
DisableNetwork 0 Schedulers KISTLite NewCircuitPeriod 30 Sandbox 0 # '1' doesn't work sometimes (experimental feature) ClientOnly 1 # Disallow being a proxy for traffic HiddenServiceDir /var/lib/tor/ssh/ # Hidden service for SSH over NAT HiddenServicePort 2222 127.0.0.1:2222 # Map external virtual port 2222 to local port 2222
- закомментировать опцию
- Перезапустить оба сервиса:
# systemctl restart sshd tor
- Получить имя хоста в сети TOR:
# cat /var/lib/tor/ssh/hostname длиннющая_строчка_из_букв_и_цифр.onion
На клиенте
- Запустить хотя бы минимально настроенный TOR.
- Добавить в ~/.ssh/config секцию:
Host *.onion ProxyCommand nc -x localhost:9050 -X 5 %h %p VerifyHostKeyDNS no Port 2222
- Пробовать подключиться:
$ ssh username@длиннющая_строчка_из_букв_и_цифр.onion
Примечания
Не факт, что всё получится, когда узел не только за NAT, но ещё и за прокси.
К примеру, если TOR запущен через proxychains:
- изнутри — работает,
- снаружи — недоступно.
По материалу Михаила Новосёлова — спасибо, добрый человек!