Nat через Iptables

Discussion in 'Безопасность и Анонимность' started by Fenya, 25 Apr 2007.

  1. Fenya

    Fenya Member

    Joined:
    19 Mar 2007
    Messages:
    17
    Likes Received:
    5
    Reputations:
    0
    Помогите с натом через IPTABLES

    eth0 - внутрення сетевуха
    ppp0 - Инет через PPPoE
    Задача дать инет компьютерую в локальной сети


    Поидее вот

    Сбрасываем все правила
    Code:
    iptables -F 
    iptables -X 
    iptables -t nat -F 
    iptables -t nat -X 
    iptables -t mangle -F 
    iptables -t mangle -X
    Потом разрешаем
    Code:
    iptables -P INPUT ACCEPT 
    iptables -P FORWARD ACCEPT 
    iptables -P OUTPUT ACCEPT
    iptables -t nat -P POSTROUTING ACCEPT
    iptables -t nat -P PREROUTING ACCEPT
    iptables -t nat -P FORWARD ACCEPT
    и как я почитал мануалы то поднимаем NAT
    Code:
    iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 111.111.111.111(инет айпи)
    
    или так

    Code:
    iptables -t nat -A POSTROUTING -p tcp -s 192.168.38.58 -j SNAT --to-source 111.111.111.111(инет айпи)
    
    В чём косяк или я тупой, почему не поднимается NAT, помогите настроить
     
    #1 Fenya, 25 Apr 2007
    Last edited: 25 Apr 2007
  2. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    echo "1" > /proc/sys/net/ipv4/ip_forward
     
    1 person likes this.
  3. Linuxoid

    Linuxoid Elder - Старейшина

    Joined:
    13 Feb 2007
    Messages:
    200
    Likes Received:
    28
    Reputations:
    0
    И так. Мануал.
    (c) SeverskLUG.info



    Code:
        PC ----------------------------> Шлюз ------------------------> Internet
    eth0                                    eth1
    IP: 192.168.0.2                      IP: 192.168.0.2
    Gateway: 192.168.0.1             Gateway: REAL_IP
    Netmask: 255.255.255.0          Netmask: 255.255.255.0                   
                                               eth0
                                               IP: REAL_IP
                                               Gateway: REAL_GATEWAY
                                               Netmask: REAL_MASK
    
    Имеется шлюз - машина имеющая активное подключение к Internet.
    Задача ораганизовать сеть так, чтобы через шлюз в Internet могли ходить 1-254 других машин.
    Решение довольно простое:
    1. необходима вторая сетевая карта для шлюза
    2. на PC настраиваем TCP/IP как показано выше, те раздаем фейковые адреса всем машинам сети (192.168.0.2-192.168.0.254). Адреса 192.168.0.0 и 192.168.0.255 являются запрещенными.
    3. если машина всего одна, то соединаем сетаевые карты: PC-шлюз-Internet, если машин несколько, то придется разорится на свич (5 портов ~800р)
    4. на шлюзе от имени root прописываем:
    
    $ ifconfig eht1 192.168.0.1
    $ iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -j SNAT --to-source REAL_IP
    $ route add -net 192.168.0.0 netmask 255.255.255.0 eth1
    $ echo "1" > /proc/sys/net/ipv4/ip_forward
    
    5. enjoy
    
     
    #3 Linuxoid, 25 Apr 2007
    Last edited: 25 Apr 2007
    1 person likes this.
  4. Fenya

    Fenya Member

    Joined:
    19 Mar 2007
    Messages:
    17
    Likes Received:
    5
    Reputations:
    0
    Вроде так всё сделал, но почемуто при подключениии инет нельзя пинговать сервер т.е вообще доступа к нему нет по внутренней локалке, и не может раздавать инет =\

    Я получается чёто натворил,
     
    #4 Fenya, 25 Apr 2007
    Last edited: 25 Apr 2007
  5. Fenya

    Fenya Member

    Joined:
    19 Mar 2007
    Messages:
    17
    Likes Received:
    5
    Reputations:
    0
    Вроде установив убунту на сервер всё настроил, заработало

    Не подскажите как портмапинг сделать, т.е если человек конектится к серверу по порту например 15000 то перенапрвлялся бы пакет на внутренню локалу на машину с ипом 192.168.0.5 например на порт 4899 к примеру
     
  6. ShadOS

    ShadOS ы

    Joined:
    11 Feb 2007
    Messages:
    667
    Likes Received:
    351
    Reputations:
    413
    ищи софтинку под названием datapipe. Реализаций её полно практически на чём угодно. Наверное, одной из самых простеньких и известных является datapipe от Cutter.
     
  7. andy13

    andy13 Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    100
    Likes Received:
    15
    Reputations:
    3