Перейти к содержимому

 Друзья: Всё для вебмастера | [ Реклама на форуме ]


Rutor
Rutor


[ DDos Услуги. DDos атака. Заказать ДДос ]


Поднимаем NAT


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1
Timofei1394

Timofei1394

    Звероящер

  • Members
  • 6 сообщений
Здравствуйте уважаемые пользователи unix-like систем. Сегодня я хочу вам рассказать небольшую историю из жизни.  Вообщем была у меня такая задача:
Было две тачки, одна на *nix другая на win.
На тачке с *nix стоял модем.
Тачки были объединены в локалку.
Задача была выпустить тачку на винде через тачку на *nix в инет.

Разумеется сразу понятно что нужно поднимать NAT на основе iptables. Но сам я с iptables общался на "вы". И разбираться в нем не хотелось....
Вот добрые люди подкинули мне такой скрипт:
#!/bin/sh

echo -e "Loading NAT... "

IPTABLES=/sbin/iptables
DEPMOD=/sbin/depmod
MODPROBE=/sbin/modprobe

#Сдесь модем (у меня ppp0)
EXTIF="ppp0"
#Сдесь сетевуха (у меня eth0)
INTIF="eth0"

echo " External Interface: $EXTIF"
echo " Internal Interface: $INTIF"

echo -en " - Loading modules..."

echo " - Verifying that all kernel modules are ok... "
$DEPMOD -a

echo "----------------------------------------------------------------------"

echo -en "ip_tables, "
$MODPROBE ip_tables

echo -en "ip_conntrack, "
$MODPROBE ip_conntrack

echo -en "ip_conntrack_ftp, "
$MODPROBE ip_conntrack_ftp

echo -en "iptable_nat, "
$MODPROBE iptable_nat

echo -en "ip_nat_ftp\n "
$MODPROBE ip_nat_ftp

echo "----------------------------------------------------------------------"
echo " - Done loading modules."
echo " - Enabling forwarding..."
echo "1" > /proc/sys/net/ipv4/ip_forward


echo " - Clearing any existing rules and setting default policy..."
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD DROP
$IPTABLES -F FORWARD
$IPTABLES -t nat -F

echo " - FWD: Allow all connections OUT and only existing and related ones IN"
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT

$IPTABLES -A FORWARD -j LOG

echo " - Enabling SNAT (MASQUERADE) functionality on $EXTIF"
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE

echo -e "Done!"
После ставим на скрипт chmod 777. Запускаем и радуемся!

#2
Black-Elf

Black-Elf

    Кидала

  • Banned
  • Pip
  • 111 сообщений
Полезная статья...А я дурак...Тьхуй...
+1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных