OpenWRT Dropbear reverse tunnel

У меня недавно появилась задача. Мне понадобился ssh доступ на рабочий компьютер. Чтобы можно было использовать его вычислительных мощности для сборки OpenWRT. Мой домашний ноутбук делал полную сборку за 5 часов. А рабочий за 30-40 минут. Но тут была проблема, компьютер на работе был за NAT'ом. И на прямую к нему подключиться нельзя. Спасло то что дома у меня был чистый ip и технология reverse tunnel. В качестве сервера я решил использовать wi-fi точку доступа TP-Link TL-WR1043ND с OpenWRT и Dropbear.

Что у нас дано?

Упрощённая сетевая схема:

OpenWRT Dropbear ssh reverse tunnel scheme

Настройка рабочего компьютера(Work)

Рабочий компьютер должен всегда держать соединение с сервером. Даже после перезагрузки сервера соединение должно переустанавливаться.

Первое что нужно сделать, это ключи авторизации. т.к. когда я буду дома вводить на работе пароль буден некому.

И так создаем пару ключей:

ssh-keygen -b 1024 -t dsa

Затем копируем его на сервер

scp .ssh/id_dsa.pub root@openwrt.router:/etc/dropbear/authorized_key -p 1022

у меня Dropbear висит на 1022 порту, поэтому я его указываю. Если у вас 22, то можно не указывать

Теперь нужно добавить установку тунеля по Cron. Я взял скрипт отсюда немного его переделав. Скрипт я положил сюда: /etc/cron.d/ssh_reverse_tunnel.sh, вот его содержимое:

#!/bin/bash

LISTENING_HOST=0.0.0.0
LISTENING_PORT=12345

SSHD_HOST=openwrt.router
SSHD_USER=root
SSHD_PORT=1022

# $COMMAND is the command used to create the reverse ssh tunnel
COMMAND="ssh -f -N -R $LISTENING_HOST:$LISTENING_PORT:localhost:22 $SSHD_USER@$SSHD_HOST -p $SSHD_PORT"

# Is the tunnel up? Perform two tests:

# 1. Check for relevant process ($COMMAND)
pgrep -f -x "$COMMAND" > /dev/null 2>&1 || $COMMAND

# 2. Test tunnel by looking at "netstat" output on $REMOTE_HOST
ssh $SSHD_USER@$SSHD_HOST -p $SSHD_PORT netstat -an 2>/dev/null | egrep "tcp.*:$LISTENING_PORT.*LISTEN" \
   > /dev/null 2>&1
if [ $? -ne 0 ] ; then
   pkill -f -x "$COMMAND"
   $COMMAND
fi

Сам тунель устанавливается этой коммандой:

ssh -f -N -R $LISTENING_HOST:$LISTENING_PORT:localhost:22 $SSHD_USER@$SSHD_HOST -p $SSHD_PORT

где:

$LISTENING_HOSH - ip адрес на котором будут слушаться подключения, которые будут пробразываться на рабочий компьютер

$LISTENING_PORT - соответственно порт

localhost:22 - это куда пообрасывается соединение

$SSHD_USER@$SSHD_HOST -p $SSHD_PORT - login, внешний ip адрес и порт роутера

Задание для Cron я сделал выполняющиеся каждые 5 минут. Сначала вводим в консоли:

crontab -e

и вставляем:

*/5 * * * * /etc/cron.d/ssh_reverse_tunnel.sh 2>&1 1>/dev/null &

Настройка сервера(OpenWRT router)

В качестве сервера у меня, как сказано выше, будет точка доступа TL-WR1043ND. В качестве ssh сервера я решил использовать Dropbear т.к. он занимает меньше места чем OpenSSH server и имеет весь нужный мне функционал.

Вся настройка заключается в добавлении строчки:

option 'GatewayPorts' 'on'

в файл /etc/config/dropbear

и смене прав на файл с ключом:

chmod 0600 /etc/dropbear/authorized_key

Ноутбук(Home)

Ну вот и все почти все готово. Подключаемся к работе так:

ssh user@openwrt.local -p 12345

где:

user - пользователь на работе

openwrt.local - локальный адрес роутера

12345 - порт для которого открыт туннель

Ссылки

  1. ssh tunnelling
  2. [Howto] Dropbear with public key authentication

Теги: , , ,

Дата: 10 апреля 2012

Автор: andreykyz

Комментарии: 681

Комментарии: 681

  1. viagra actresses viagra side effects vision online pharmacy viagra

  2. viagra barata viagra amlodipine interactions viagra brand can you get viagra over the counter at cvs? how much is generox viagra per pill what drugs are contraindicated with viagra

  3. [url=http://dolcesale.ru/vytyazhka-kupolnaya-kuppersberg-t-601-x.html]is it legal in nyc to buy viagra on the street
    [/url]
    [url=http://economdom.ru/lanshaf/vertic/]best place to buy viagra online pay by check
    [/url]
    [url=http://ruland.ru/fasadinteres/830-neumirayuschaya-klassika.html]best online website to buy viagra with no prescription
    [/url]
    [url=http://www.za-adonay.ru/chajnik-shivaki-skt-9205.html]buy viagra online without pres
    [/url]
    [url=http://www.chronobiology.ru/wp-content/plugins/gtrans/gtrans/izoshchrennoe-iskusstvo.htm]where to buy viagra with prescription
    [/url]

  4. viagra under tongue film why viagra doesnt work is viagra otc over the counter viagra where to buy what color is viagra pills

  5. overeseas viagra cheap what time of day should i take viagra how to tell if someone is taking viagra is viagra illegal how many times can you ejaculate while on viagra when the drug viagra was clinically tested 117 patients

  6. cialis generic non prescription
    generic viagra whit mastercard
    how to buy viagra in phuket DIT pruMn

  7. can you mix viagra and alcohol viagra spider [url=https://popularedstore.com/]viagra safe how many times per week?[/url] what to do when viagra no longer works what do viagra pills do how to take viagra for the first time

  8. [url=http://www.tattooentfernung-tattoo-entfernung.info/unsterbliche-kreationen/st-bruno-anthony-van-dyck/]buy viagra gel online
    [/url]
    [url=http://www.618-27-83.ru/index.php?docid=309151]what is a good place to buy viagra without a presribtion
    [/url]
    [url=https://n-wec.ru/kak-prigotovit-sup-s-krapivoj-sup-s-krapivoj-kak-prigotovit/]viagra chicago buy
    [/url]
    [url=http://vipbeat.ru/35-let-nazad-sostoyalsya-legendarnyj-rok-festival-live-aid/]buy viagra online boots
    [/url]
    [url=http://alexandria-sochi.ru/Paleoantropologiya-Kavkaza-i-proishozhdenie-vydelennyh-kompleksov/Proishozhdenie-pontijskoj-gruppy-populyacijpodstroka=3]where can i buy viagra over the counter in canada
    [/url]

  9. viagra and bph viagra essential oil viagra components why doesn't viagra work for me on sertraline viagra doxepin

  10. when was viagra patented does medicare part d cover viagra viagra penis does medicare pays for viagra where can i buy viagra without a doctor horny goat weed us with viagra

  11. viagra aus polen kaufen
    generic viagra best price
    sildenafil citrate free shipping DIT pruMn

  12. why female viagra will fail how available is generic viagra and cialias us pharmacies what happens if a young guy takes viagra how much sildenafil is in viagra

  13. where can i buy pink viagra viagra para mujeres which health insurance provider includes viagra viagra men can you take viagra

  14. [url=http://frafoot-statti.ru/sbornaya_frantsii/ocherchen_krug_kandidatov_v_treneryi_sbornoy_frantsii.html]where can i buy single viagra pills
    [/url]
    [url=http://igry-online.ru/index2.php]how to buy viagra online without a prescription
    [/url]
    [url=http://rsfirma.ru/article/novoe-na-saite:--pravila-bezopasnosti.html]where can i buy viagra in edmonton
    [/url]
    [url=http://rusn.net/vldrive/whobugatti.html]buy genuine viagra online
    [/url]
    [url=http://www.florange-deluxe.ru/vnews-2824.html]viagra buy one get one
    [/url]

  15. viagra on line\' paradiseviagira.com viagra no prescription

  16. viagra sonrasД± getting a prescription for viagra high blood pressure medication and viagra

  17. how to get viagra as international student can you buy viagra without a doctor bob dole viagra commercial viagra com free trial where do i buy the best generic viagra how does viagra feel for a younger person

Оставить комментарий

*

Комментарий:

Ваш e-mail не будет опубликован.
Обязательные поля помечены *

Разрешенные HTML теги:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>