понедельник, 29 декабря 2014 г.

Боремся с провайдером. Pytty ssh туннель для ICQ

Как всегда, эмиратский провайдер все звереет и зверет. Вот сейчас начал блокировать ICQ, включая их веб сайт. Так как у меня на работе (туристическая компания) общение со многими тур оператарами России происходит и по ICQ, пришлось срочно настраивать тунель по ssh с сервером, находящимся в другой стране, чтбы ICQ трафик через удаленный сервер гонять.

добавим пользователя с ограниченными правами (Нужно чтобы работал проброс портов, но небыло шела)
# sudo useradd icq
sudo passwd icq
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
sudo mkdir /home/icq
sudo chown icq:icq /home/icq
создаем скрипт without_shell.sh, приблизительно такого содержания:
#!/bin/bash

while :
do
echo Port forwarding only. Q to quit.
    read a
    if [ "$a" == "Q" ]
    then
 break
    fi
done
и добавляем этот скрипт в /etc/shells.

редактируем /etc/passwd - необходимо указать наш скрипт в качестве шела для пользователя icq.

теперь, если вызвать Putty при помощи, например, такого скрипта:
start.bat
start PuTTYPortable.exe -D 9000 icq@example.com -pw PASSWORD
запустится ssh соединение для пользователя icq и пароля PASSWORD с нашим сервером example.com и поднятым туннелем на порт 9000.

в ICQ клиенте настраиваем Socks5 прокси, указав в качестве адреса сервера 127.0.0.1 и порта 9000.



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

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