Переброс портов средствами SSH
Иногда хочется пользоваться, к примеру своим Email сервером, а корпоративная политика местного IT отдела строго настрого такое запрещает. Тем не менее, очень часто остаётся открытым 22й порт, через который можно проложить шифрованный канал через тернии к звёздам.
Чтобы усложнить реализацию подобных махинаций, часто бывает, что время жизни коннекта к такому порту - строго ограничено. В таких случаях на помощь придет программа autossh.
Чтобы упростить ей задачу, потребуется создать ключ, по которому сервер SSH будет нас узнавать.
- cd ~/.ssh
- ssh-keygen -t rsa
На все вопросы отвечаем клавишей Enter.
Содержимое полученного файла id_rsa.pub нужно положить на сервер в файл ~/.ssh/authorized_keys.
Теперь можно запускать саму autossh. Мой конечный вариант выглядит вот так:
Давайте разберём команду.
Обёртка su -c '...' abagrintsev - просто запускает от имени abagrintsev фоновую программу autossh. Очень помогает, в случаях, если запускаете конструкцию из /etc/rc.local (чтобы пользоваться удалёнными сервисами сразу после старта компьютера).
-f - выполняться в фоновом режиме
-N - пытаться пересоединиться после разрыва
-L 2555:localhost:25 - занять на ЛОКАЛЬНОЙ машине порт 2555, обращаясь при этом на УДАЛЁННОЙ машине к 25-му порту.
sb0y@bagrintsev.me - sb0y - это имя пользователя, bagrintsev.me - удалённая машина, к которой хотим присоединиться.
nEcdyGgx 13 Augustа в 18:26 #
555
nEcdyGgx 13 Augustа в 18:32 #
555
nEcdyGgx 13 Augustа в 18:32 #
555
nEcdyGgx 13 Augustа в 18:32 #
555
nEcdyGgx 13 Augustа в 18:32 #
555
nEcdyGgx 13 Augustа в 18:32 #
-1 OR 2+858-858-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:32 #
-1 OR 3+858-858-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:32 #
-1 OR 3*2
nEcdyGgx 13 Augustа в 18:32 #
-1 OR 3*2>(0+5+858-858) --
nEcdyGgx 13 Augustа в 18:32 #
-1 OR 2+908-908-1=0+0+0+1
nEcdyGgx 13 Augustа в 18:32 #
-1 OR 3+908-908-1=0+0+0+1
nEcdyGgx 13 Augustа в 18:32 #
-1 OR 3*2
nEcdyGgx 13 Augustа в 18:32 #
-1 OR 3*2>(0+5+908-908)
nEcdyGgx 13 Augustа в 18:32 #
-1' OR 2+127-127-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:32 #
-1' OR 3+127-127-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:32 #
-1' OR 3*2
nEcdyGgx 13 Augustа в 18:32 #
-1' OR 3*2>(0+5+127-127) --
nEcdyGgx 13 Augustа в 18:32 #
-1' OR 2+125-125-1=0+0+0+1 or 'UfVKv1wD'='
nEcdyGgx 13 Augustа в 18:32 #
-1' OR 3+125-125-1=0+0+0+1 or 'UfVKv1wD'='
nEcdyGgx 13 Augustа в 18:32 #
-1' OR 3*2
nEcdyGgx 13 Augustа в 18:32 #
-1' OR 3*2>(0+5+125-125) or 'UfVKv1wD'='
nEcdyGgx 13 Augustа в 18:32 #
-1" OR 2+969-969-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:32 #
-1" OR 3+969-969-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:32 #
-1" OR 3*2
nEcdyGgx 13 Augustа в 18:32 #
-1" OR 3*2>(0+5+969-969) --
nEcdyGgx 13 Augustа в 18:32 #
if(now()=sysdate(),sleep(15),0)
nEcdyGgx 13 Augustа в 18:32 #
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
nEcdyGgx 13 Augustа в 18:32 #
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
nEcdyGgx 13 Augustа в 18:32 #
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
nEcdyGgx 13 Augustа в 18:32 #
-1; waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:32 #
-1); waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:32 #
1 waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:32 #
Ek8LELJg'; waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:32 #
-5 OR 309=(SELECT 309 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:32 #
-5) OR 370=(SELECT 370 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:32 #
-1)) OR 639=(SELECT 639 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:32 #
PVEpMjO6' OR 298=(SELECT 298 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:32 #
iVNHOKt6') OR 140=(SELECT 140 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:32 #
Ko7ItIlC')) OR 225=(SELECT 225 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:32 #
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
nEcdyGgx 13 Augustа в 18:32 #
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
nEcdyGgx 13 Augustа в 18:32 #
1'"
nEcdyGgx 13 Augustа в 18:32 #
@@8EcqH
nEcdyGgx 13 Augustа в 18:47 #
555
nEcdyGgx 13 Augustа в 18:48 #
555
nEcdyGgx 13 Augustа в 18:48 #
555
nEcdyGgx 13 Augustа в 18:48 #
555
nEcdyGgx 13 Augustа в 18:48 #
555
nEcdyGgx 13 Augustа в 18:48 #
-1 OR 2+336-336-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:48 #
-1 OR 3+336-336-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:48 #
-1 OR 3*2
nEcdyGgx 13 Augustа в 18:48 #
-1 OR 3*2>(0+5+336-336) --
nEcdyGgx 13 Augustа в 18:48 #
-1 OR 2+424-424-1=0+0+0+1
nEcdyGgx 13 Augustа в 18:48 #
-1 OR 3+424-424-1=0+0+0+1
nEcdyGgx 13 Augustа в 18:48 #
-1 OR 3*2
nEcdyGgx 13 Augustа в 18:48 #
-1 OR 3*2>(0+5+424-424)
nEcdyGgx 13 Augustа в 18:48 #
-1' OR 2+605-605-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:48 #
-1' OR 3+605-605-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:48 #
-1' OR 3*2
nEcdyGgx 13 Augustа в 18:48 #
-1' OR 3*2>(0+5+605-605) --
nEcdyGgx 13 Augustа в 18:48 #
-1' OR 2+962-962-1=0+0+0+1 or 'iXeLhTUP'='
nEcdyGgx 13 Augustа в 18:48 #
-1' OR 3+962-962-1=0+0+0+1 or 'iXeLhTUP'='
nEcdyGgx 13 Augustа в 18:48 #
-1' OR 3*2
nEcdyGgx 13 Augustа в 18:48 #
-1' OR 3*2>(0+5+962-962) or 'iXeLhTUP'='
nEcdyGgx 13 Augustа в 18:48 #
-1" OR 2+432-432-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:48 #
-1" OR 3+432-432-1=0+0+0+1 --
nEcdyGgx 13 Augustа в 18:48 #
-1" OR 3*2
nEcdyGgx 13 Augustа в 18:48 #
-1" OR 3*2>(0+5+432-432) --
nEcdyGgx 13 Augustа в 18:48 #
if(now()=sysdate(),sleep(15),0)
nEcdyGgx 13 Augustа в 18:48 #
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
nEcdyGgx 13 Augustа в 18:48 #
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
nEcdyGgx 13 Augustа в 18:48 #
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
nEcdyGgx 13 Augustа в 18:48 #
-1; waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:48 #
-1); waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:48 #
1 waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:48 #
6uGWYhHW'; waitfor delay '0:0:15' --
nEcdyGgx 13 Augustа в 18:48 #
-5 OR 268=(SELECT 268 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:48 #
-5) OR 433=(SELECT 433 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:48 #
-1)) OR 719=(SELECT 719 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:48 #
Y4hxSyLz' OR 912=(SELECT 912 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:48 #
3iZU9nIj') OR 96=(SELECT 96 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:48 #
6xm5pm6o')) OR 664=(SELECT 664 FROM PG_SLEEP(15))--
nEcdyGgx 13 Augustа в 18:48 #
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
nEcdyGgx 13 Augustа в 18:48 #
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
nEcdyGgx 13 Augustа в 18:48 #
1'"
nEcdyGgx 13 Augustа в 18:48 #
@@hxFiF
nEcdyGgx 13 Augustа в 18:54 #
555