Search     or:     and:
 LINUX 
 Language 
 Kernel 
 Package 
 Book 
 Test 
 OS 
 Forum 
 iakovlev.org 
 Packages
 Make 
 Iptables 
 Nmap 
 Apache 
 LFS 
 TUX 
 cURL 
 libpcap 
 Parted 
 Httpd 
 File managers 
 FFMPEG 
 RTMP 
 SQL 
 Test 
 Git 
NEWS
Последние статьи :
  Тренажёр 16.01   
  Эльбрус 05.12   
  Алгоритмы 12.04   
  Rust 07.11   
  Go 25.12   
  EXT4 10.11   
  FS benchmark 15.09   
  Сетунь 23.07   
  Trees 25.06   
  Apache 03.02   
 
TOP 20
 Secure Programming for Li...334 
 Trees...164 
 Rodriguez 6...142 
 Тренажёр...141 
 Сетунь...140 
 Rust...139 
 yandex.tank...134 
 C->C++...134 
 Iptables-> O.Andreasson...134 
 Solaris...134 
 Httpd-> История Ap...133 
 Mike Perry...132 
 Alg1...131 
 Linux daemons...127 
 Runlevel...125 
 FAQ...123 
 HOW-TO 1...123 
 Rubni-Corbet -> Глав...121 
 Ptrace ...118 
 Pipes and FIFOs...116 
 
  01.01.2025 : 3803065 посещений 

iakovlev.org

IpTables    :  Using IpTables

   Основная справка по  iptables - man iptables
 
Изначально существуют три цепочки - INPUT, OUTPUT and FORWARD , которые встроены в ядро и их уже нельзя удалить .
  С цепочками можно делать  :
   1. -N - создать новую цепочку
   2. -X - удалить цепочку
   3. -P - изменить свойство
   4. -L - пролистать правила в цепочке
   5. -F - 
   6. -Z - обнуление счетчиков для правил
  С правилами в цепочке можно :
   1. -A - добавлять
   2. -I - вставлять в определенную позицию 
   3. -R - заменять на другую
   4. -D - удалять .
Рассмотрим пример : ping -c 1 127.0.0.1 мы пингуем себя , посылая 1 icmp-пакет . Определим правило , которое запрещает принимать любые пакеты с адреса 127.0.0.1 :
 iptables -A INPUT -s 127.0.0.1 -p icmp -j DROP
 Опция -p определяет протокол , опция -s определяет адрес , откуда идет пакет ,
 Опция -d определяет адрес назначения .
 Опция -i определяет входящий интерфейс .
 Опция -o определяет выходящий интерфейс .
 Опция -s эквивалентна также --source и --src .
 Опция -d эквивалентна также --destination и --dst .
 Опция -i эквивалентна также --in-interface  .
 Опция -o эквивалентна также --out-interface  .
 Список интерфейсов можно посмотреть командой ifconfig .
Адреса -s и -d можно определять 4 путями :
   1. Полное имя - например localhost
   2. ip address
   3. группа адресов в форме 199.95.207.0/24
   4. группа адресов в форме 199.95.207.0/255.255.255.0
Символ ! озачает логическое NOT . Например , `-s ! localhost' означает : любой входящий пакет не с локал-хоста . Например , `-p ! TCP' означает : любой протокол кроме tcp . Любое правило с префиксом -o в цепочке INPUT , естественно , работать не будет . Лишь цепочка FORWARD позволяет присутствовать правилам для обоих интерфейсов и -i и -o .
Оставьте свой комментарий !

Ваше имя:
Комментарий:
Оба поля являются обязательными

 Автор  Комментарий к данной статье
user
  iptables -D INPUT -s 127.0.0.1 -p icmp -j DROP - нужно исправить на:

iptables -A INPUT -s 127.0.0.1 -p icmp -j DROP
2016-04-21 13:53:47
Яковлев Сергей
  Спасибо
2016-04-21 20:47:52