LINUX.ORG.RU
ФорумAdmin

Туннелирование SSH через e-mail

 , ,


0

4

Всем привет! Есть необычная проблема: доступ к серверу, находящемуся в Китае, был организован через VPN, который внезапно перестал работать (по-видимому, из-за проблем на той стороне). Но есть возможность отправлять информацию по e-mail коллегам, которые там находятся и имеют доступ к локальной сети. Есть ли какие-то способы это осуществить? В интернете находится только про туннелирование e-mail через SSH, что, естественно, совсем не то.

★★★★★

Последнее исправление: annulen (всего исправлений: 1)

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

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

С третьей стороны, скорее всего можно просто найти новый VPN.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 2)
Ответ на: комментарий от KivApple

Можно выкладывать команды в текстовый файлик на свой сервак, а на китайском сервере скрипт делает в цикле wget и исполняет

С доступом оттуда во внешний интернет есть сложности, наадо ещё придумать, куда такой файлик можно было бы выложить.

С третьей стороны, скорее всего можно просто найти новый VPN.

Это китайский филиал МГУ, там VPN с партией согласован и так просто его не заменить

annulen ★★★★★
() автор топика

люди умудрялись поднять ppp через чат типа телеги

готовое такое маловероятно есть, но превратить почту в транспортный уровень который будет работать хоть и медленно теоретически возможно, будет ppp over email :)

скорей ответ нет скорость даже если все реализовать будет в сранении с VPN около нулевой.

cylon17
()
Ответ на: комментарий от cylon17

скорость даже если все реализовать будет в сранении с VPN около нулевой

Если бы можно было пересылать файлы в пожатом виде через аттачменты, то скорость была бы совсем не важна.

Сейчас смотрю в сторону протокола FISH. Если реализовать upload и download через аттачменты, то было бы прям то, что надо

annulen ★★★★★
() автор топика
Ответ на: комментарий от annulen

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

мороки было бы гораздо меньше

aol ★★★★★
()
Ответ на: комментарий от cylon17

У меня безо всяких over email иногда такое бывало что набираю по ssh команду вслепую и секунд 30-100 жду ответа (не время выполнения команды а время прохождения всего по сети). Виной тому всего лишь тормозящий gprs. Неудобно, конечно, но работать в целом можно.

Но туннелировать что-то через email не рекомендую, пострадают в итоге те кто почту по прямому назначению используют (когда её из-за автора заблокируют), и будут его проклинать за это.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

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

Но на практике готовых решений для такого, сильно подозреваю, нет. Придётся кодить и клиент и сервер.

Lrrr ★★★★★
()
Ответ на: комментарий от annulen

Это уже запатентовано :) https://patents.google.com/patent/US6697942B1/en

FISH я не знаю чем вам поможет, как я понял, вам хочется примерно такую дичь: https://github.com/HCMUS-Project-Org/gmail-remote-control не знаю, насколько она рабочая, и может ли работать не с gmail-сервером.

https://github.com/mbroihier/imapControl

В интернете находится только про туннелирование e-mail через SSH,

Ну дак надо гуглить не про ssh, а про «Remotely control».

mky ★★★★★
()

Вам нужно решить проблему именно так, либо же подойдёт более традиционный вариант? Вот Tor-релеи, которые работают в Китае:

UseBridges 1
Bridge 159.203.44.191:9999 C2CC421605378A1E265378A1D2EA0490794582AE
Bridge 51.38.112.15:9000 BAA79A6037FA9383A8423BB7EE9B9D585D16954D
Bridge 43.160.202.4:9001 0390557D78221071F1DD1D233D1CB9718E95E28D

Установить Tor можно из штатных репозиториев Debian/Ubuntu/whatever, доступных в Китае (их хостят университеты и Huawei, как минимум).

ValdikSS ★★★★★
()
Последнее исправление: ValdikSS (всего исправлений: 1)
Ответ на: комментарий от annulen

Если бы можно было пересылать файлы в пожатом виде через аттачменты, то скорость была бы совсем не важна.

Так это делается простейшими скриптами. Я в 2002-2006г в институте так отправлял дистры никсов (кноппикс и прочее) через почту матмеха спбгу, порезанные на куски и приаттаченные к письмам (трафик на сайты был 5МБ, затем 15МБ в месяц на студента, почта при этом была без лимита, но с ограниченным размером ящика, поэтому приходилось ещё и забирать из неё оперативно с удалением писем из ящика и досылать недостающее). Сначала нужное скачивалось на внешний хост и резалось/паковалось уже там, затем отправлялось, что не дошло (по заполнению ящика и др. причинам) переотправлялось спустя время. Потом собирал из аттачей это скриптами локально и распаковывал. Админы немного охренели от почтового трафика, когда это началось, но сам способ не прикрыли, только после обсуждения размер ящика увеличили, чтобы повторных пересылок было меньше и куски крупнее.

NightOperator ★★★
()
Последнее исправление: NightOperator (всего исправлений: 2)

который внезапно перестал работать

Цель его починить всё-таки? Или оставить что-нибудь работать на костылях:

Туннелирование SSH через e-mail

NyXzOr ★★★★★
()
Ответ на: комментарий от ValdikSS

Установить Tor можно из штатных репозиториев Debian/Ubuntu/whatever

Когда я был убунтоидом, то тор в тамошних репах ЕМНИП был просроченный...

piyavking ★★★★★
()
Последнее исправление: piyavking (всего исправлений: 1)
Ответ на: комментарий от anc

Вроде нет патентов. Две RFC по ip-протоколу и патенты на голубиную аэрофотосъёмку, но они уже истекли. Хотя, если в Австралии в этом веке запатентовали колесо, то что им мешает голубиную почту запатеновать... :)

mky ★★★★★
()
Ответ на: комментарий от KivApple

Можно выкладывать команды в текстовый файлик на свой сервак, а на китайском сервере скрипт делает в цикле wget и исполняет (как вариант, качает sh-файл, если изменился с прошлой закачки, тогда можно батчить команды

ты прямо изобрел puppet

adn ★★★★
()

А в чём проблема просто позвонить голосом по телефону коллегам в Китай и попросить их сделать то, что тебе нужно под твоим руководством? SSH через такой «голосовой VPN» будет и быстрее и проще чем то, что ты хочешь. :)

Stanson ★★★★★
()
Ответ на: комментарий от cylon17

люди умудрялись поднять ppp через чат типа телеги готовое такое маловероятно есть

Тунеллирование IP через месенджер(не помню какой) видел совсем недавно,на Питоне,где-то в недрах Гитхаба лежит. Пишут что скорость маленькая но для ssh точно хватит. Так что нужно просто сесть за мощный комп с толстым каналом и найти виденное мной.

watchcat382
()

Предложу два возможных варианта:

  1. https://ru.wikipedia.org/wiki/Yggdrasil

  2. https://ru.wikipedia.org/wiki/Teredo_(%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)

в линуксе оно miredo, адрес сервера прописывать как teredo.iks-jena.de

И то и другое делает IPv6 сетку,по которой можно обращаться напрямую по ip-адресу если его сообщить через почту или в какой-нибудь из сервисов динамического dns прописать (делается с помощью inadyn-mt,буквы mt в названии критичны).

watchcat382
()
Ответ на: комментарий от Stanson

SSH через такой «голосовой VPN» будет и быстрее и проще

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

watchcat382
()
Ответ на: комментарий от ValdikSS

Tor - штука слишком известная и поэтому часто блокируемая. А вот Yggdrasil знают мало и не блокируют. Единственно,из него,в отличие от Тора, нет выхода в «обычный» интернет. Но в данном случае и не надо.

watchcat382
()