Рубрика: iptables

  • Удаление правил iptables по их номерам

    Смотрим список правил с номерами.

     iptables -L -t nat --line-numbers 

    Видим примерно следущее

     Chain PREROUTING (policy ACCEPT)
    num  target     prot opt source               destination
    1  DNAT       udp  --  anywhere             proxy               udp dpt:475 to:192.168.100.6:475
    2 DNAT       tcp  --  anywhere             proxy               tcp dpt:3389 to:192.168.100.202:3389
    3 DNAT       tcp  --  anywhere             anywhere            tcp dpt:www to:192.168.100.192:3128
    
    Chain POSTROUTING (policy ACCEPT)
    num  target     prot opt source               destination
    1 MASQUERADE  all  --  192.168.0.0/16       anywhere
    2 SNAT       tcp  --  anywhere             192.168.100.202     tcp dpt:3389 to:91.196.161.26
    
    Chain OUTPUT (policy ACCEPT)
    num  target     prot opt source               destination

    Чтобы удалить нужное правило нужной цепочки —  Указываем цепочку и номер правила.

    iptables -t nat -D PREROUTING 3

    Вроде всё 🙂

  • iptables Автозагрузка

    И так есть у нас вбитые правила и мы хотим чтоб они при рестарте сами вгружались.

    1 сохраняем правила в файл

    sudo iptables-save > /etc/iptables.up.rulesCode language: Bash (bash)

    Дальше в конец файла /etc/network/interfaces дописываем

    pre-up iptables-restore < /etc/iptables.up.rulesCode language: Bash (bash)

    Ребутемся и проверяем iptables -L

  • Iptables SNAT

    iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 1.2.3.4Code language: Bash (bash)

    eth1 — внешний интерфейс сервера
    1.2.3.4 — внешний ИП сервера

  • iptables nat + torrent

    iptables -A INPUT -p tcp --destination-port 6881:6999 -j ACCEPT
    iptables -A OUTPUT -p tcp --source-port 6881:6999 -j ACCEPTCode language: Bash (bash)
  • iptables пробросить порт

    есть ubuntu шлюз надо чтоб с инета был доступен нейкий сервис на внутренней машине

    iptables -t nat -A PREROUTING -p tcp -d 91.195.101.20 --dport 7888 -j DNAT --to-destination 192.168.100.251:7888
    iptables -t nat -A POSTROUTING -p tcp --dst 192.168.100.251 --dport 7888 -j SNAT --to-source 91.195.101.20Code language: Bash (bash)

    Первое правило подменяет ip приёмника на внутренний ип, а второе обратно подменяет ип отправителя на внешний.