Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #70, ОКТЯБРЬ 2004 г.

Два носка – не пара

Толстых Олег aka NSD

Хакер, номер #070, стр. 070-070-3


internal 127.0.0.1

# указываем файл, куда будут писаться логи

log /dev/null

#/dev/null – это «черная дыра», в которую можно

#только записывать инфу, но нельзя читать =)

Чтобы конфиг записался на хард, нажми ctrl+c. Теперь в каталоге, в котором ты собирал 3proxy, должен появиться новый файл 3proxy.cfg, содержащий описанные выше инструкции. Все - можно сказать, ты на финишной прямой: пришло время запускать сокс! Для этого следует набрать команду ./3proxy 3proxy.cfg и радоваться жизни – установка сокса завершена. Настало время проверить его на работоспособность.

На рисунке 2 виден скриншот файрволла, на котором изображена сетевая активность icq-клиента. Видно, что Miranda пускает весь свой трафик через наш сокс-сервер, поэтому все работает замечательно, так что пока компьютер не ребутнут, прокся будет жива.

HACK через SOCKS

Когда Олег начал писать эту статью, в его голову пришла одна замечательная идея. «Оказывается, - подумал NSD, - технологии спецслужб может использовать и сам хакер». Откровенно говоря, Олежка свою идею описал словами как-то странно и не совсем прозрачно, поэтому я – Никитос - вынужден был его поправить. Предположим такую ситуацию. Наш экстремист Олег хочет выманить какой-нибудь важный пароль у крутого хакера Форбика. Каким образом это удастся ему сделать? Конечно, здесь очень много вариантов. Например, NSD может дождаться, пока Форб приедет в Москву, напоить хакера водкой и, подразнив с утра холодной бутылкой «Боржоми», получить заветный пасс. Но несмотря на то, что Форб – ярый болельщик футбольного клуба «Динамо-Москва» и поэтому в столицу собирается уже несколько лет, он все никак не соберется и не доедет. Само собой, перспектива ходить с Форбиком по музеям Екатеринбурга Олега также не прельщает, и он, как всегда, придумал кое-что удаленно-изворотливое. А именно - установить свою проксю где-нибудь в инете, на одном из порутанных серверов. Но этот socks-сервер будет вести логи по всему проходящему через него трафику. Теперь NSD постучится к Форбу в icq и заведет незатейливый разговор о сетевой безопасности и как бы невзначай упомянет ip «очень быстрого, классного и 100% безопасного socks-сервера». Конечно, Форб никогда не славился наивностью, но все же тема безопасности актуальна для всех, и он непременно потестит проксик. Заметив, что этот сокс реально быстрый, Форб поведется на разводку и сдаст Олегу все свои пароли к NASO’вским спутникам. Как тебе такая идея? Я всегда говорил – Олег очень умный :).

А теперь давай попробуем реализовать эту фишку. Тут, правда, возникает небольшая проблемка: 3proxy не предусматривает возможности логирования трафика, поэтому нам придется самим немного поправить исходники. Изменения нужно делать в файле sockmap.c, поскольку именно там происходит обмен данными. Начнем с исходящего от сервера трафика. Найди строку «j = recvfrom(param-> remsock, buf, BUFSIZE, 0,…». Эта функция посылает содержимое переменной buf на удаленный сервер. Чтобы контент этой переменной постоянно писался в файл, нужно вставить после этой строки такой код:

Назад на стр. 070-070-2  Содержание  Вперед на стр. 070-070-4