
Юниксоид
Xakep Online -> Журнал, номер #012, стр. 012-052-5
Настройка IP Masquerade или подключаем локальную сеть к Интернет
Внимание: тем, кто считает, что Wingate есть rulez, данный материал не читать, а продолжать быть тупым ослом. Когда дело доходит до подключения локальной сети к Интернета через модем или ISDN, некоторые отчаянные отморозки ставят wingate, а некоторые очень богатые - Cisco, но мы пойдем по мудрому пути и будем использовать для этих целей Linux используя его попутно как Firewall, чтобы не пускать недоразвитых ублюдков в нашу локалку со своими троянами и вечными сканами всего Инета на расшаренные ресурсы.
Настройка сервера
Итак начнем. Тебе понадобиться машина, подсоединенная к локальной сети и к Интернету через модем или еще что-то с установленным Linux'ом. Каким дистрибутивом, не важно, главное чтобы стояло ядро из серии 2.2.*, можно и 2.0.*, но с ним это будет сложнее, так что не ленись и переходи на 2.2.*. Также требуется установленный ipchains. Следующие пункты тебе следует установить в конфиге ядра, а затем перекопилить его:
make config
make menuconfig
make xconfig,
make dep
make clean
make zlilo,bzImage,bzlilo
rm -r /lib/modules/2.2.13
make modules
make modules install
make install.
* Prompt for development and/or incomplete code/drivers
* Enable loadable module support
* Networking support
* Network firewalls
* TCP/IP networking
* IP: forwarding/gatewaying
* IP: firewalling
* IP: masquerading
* IP: ipportfw masq support
* IP: ipautofw masquerade support
* IP: ICMP masquerading
* IP: always defragment
* Dummy net driver support
* IP: ip fwmark masq-forwarding support
Большая часть из данных пунктов установлена по умолчанию, но если все же что-то не выходит, следует проверить их наличие. После перекомпиляции ядра откроем файл разгрузки модулей /etc/rc.d/rc.modules и откроем для загрузки следующие строки
/sbin/modprobe ip masq ftp <---модуль для протокола ftp
/sbin/modprobe ip masq raudio <--- модуль для протокола Real Audio
/sbin/modprobe ip masq irc <--- модуль для протокола irc
Еще в любой загрузочный скрипт нужно прописать следующую строку
echo "1" > /proc/sys/net/ipv4/ip forward
Для включения форварда пакетов IPv4. После этого перезагрузи систему и установи правила форварда пакетов следующим образом:
satan:~#ipchains -P forward DENY
satan:~#ipchains -A forward -s 192.168.0.1/5 -j MASQ
192.168.0.1 - 192.168.0.5 промежуток адресов твоей сети, с которых будут приниматься запросы.
Настройка клиентских машин
Все, теперь все готово, осталось сконфигурировать клиентов, то есть остальные машины. Расскажу на самых распространенных примерах Windows и Linux.
Машина с Windows:
Панель Управления->Сеть-> TCP/IP -> Сетевая карта.
В графе Шлюз/Gateway пропиши IP адрес своей машины, сконфигурированной для IP Masquerading'a, и затем сохрани установки и перезагрузи машину.
Машина с Linux:
В загрузочном скрипте сетевых настроек /etc/rc.d/rc.inet1 (Slackware) пропиши в параметре GATEWAY="ip" IP адрес подключенной в Интернет машины, сохрани и перезапусти комп.