wd wp Пошук:

Iptables

IPTables — утыліта каманднага радка, з’яўляецца стандартным інтэрфейсам кіравання працай міжсеткавага экрана (брандмаўэра) netfilter для ядраў Linux, пачынаючы з версіі 2.4. Для выкарыстання ўтыліты IPTables патрабуюцца прывілеі суперкарыстальніка (root).

Часам пад словам IPTables маецца на ўвазе і сам міжсеткавы экран NETFilter.

Гісторыя

Падрабязней гл. таксама: Netfilter#Гісторыя Першапачаткова распрацоўка netfilter і iptables ішла сумесна, таму ў ранняй гісторыі гэтых праектаў ёсць шмат агульнага.

Папярэднікамі iptables былі праекты ipchains (ужывалася для адміністравання фаервола ядра Linux версіі 2.2) і ipfwadm (аналагічна для ядраў Linux версій 2.0). Апошні быў аснованы на BSD-утыліце ipfw.

iptables захоўвае ідэалогію, якая бярэ пачатак ад ipfwadm: функцыянаванне фаервола вызначаецца наборам правілаў, кожнае з якіх складаецца з крытэра і дзеяння, ужыванага да пакетаў, якія трапляюць пад гэты крытэр. У ipchains з’явілася канцэпцыя ланцугоў — незалежных спісаў правіл. Былы уведзены асобныя ланцугі для фільтравання ўваходных (INPUT), выходных (OUTPUT) і транзітных (FORWARD) пакетаў. Дзеля працягвання гэтай ідэі ў iptables з’явіліся табліцы — незалежныя групы ланцугоў. Кожная табліца вырашала сваю задачу — ланцугі табліцы filter адказвалі за фільтраванне, ланцугі табліцы nat — за пераўтварэнне сеткавых адрасоў (NAT), да задач табліцы mangle адносяцца іншыя мадыфікацыі загалоўкаў пакетаў (напрыклад, змяненне TTL альбо TOS). Акрамя таго, была крыху зменена логіка працы ланцугоў: у ipchains усе ўваходныя пакеты, уключна з транзітнымі, праходзілі ланцуг INPUT. У iptables праз INPUT праходзяць толькі пакеты, якія адрасаваны да самога хостy.

Такое падзяленне функцыянала дазволіла iptables падчас апрацоўкі асобных пакетаў выкарыстоўваць інфармацыю аб злучэннях агулам (раней гэта было магчыма толькі для NAT). У гэтым iptables значна пераўзыходзіць ipchains, бо iptables можа адсочваць стан злучэння і перанакіроўваць, змяняць альбо адфільтроўваць пакеты, палагаючыся не толькі на звесткі з іх загалоўкаў (крыніца, атрымальнік) ці змесце пакетаў, але і на падставе звестак аб злучэнні. Такая магчымасць фаервола завецца stateful-фільтрацыяй, у адрозненні ад рэалізаванай у ipchains прымітыўнай stateless-фільтрацыі (падрабязней аб відах фільтрацыі у артыкуле аб фаерволах). Можна сказаць, што iptables аналізуе не толькі перадаваную інфармацыю, але і кантэкст іх перадачы, у адрозненні ад ipchains, і таму можа прымаць больш абаснаваныя рашэнні аб лёсе кожнага пакета.

У будучыні распрацоўшчыкі netfilter плануюць замяніць iptables на nftables — інструмент новага пакалення, які пакуль знаходзіцца на ранняй стадыі распрацоўкі[1].

Архітэктура

Асноўныя паняцці

Ключавымі паняццямі iptables з’яўляюцца:

Зноскі

  1. Разработчики Netfilter представили замену iptables

Літаратура

Спасылкі

Тэмы гэтай старонкі (9):
Катэгорыя·Вікіпедыя·Артыкулы са спасылкамі на элементы Вікідадзеных без беларускага подпісу
Катэгорыя·Праграмнае забеспячэнне паводле алфавіта
Катэгорыя·Міжсеткавыя экраны
Катэгорыя·Свабодныя міжсеткавыя экраны
Катэгорыя·Вікіпедыя·Спасылка на Вікіпадручнік непасрэдна ў артыкуле
Катэгорыя·Linux
Катэгорыя·Вікіпедыя·Артыкулы з пераазначэннем значэння з Вікідадзеных
Катэгорыя·Праграмнае забеспячэнне, распрацаванае ў 1998 годзе
Катэгорыя·Артыкулы са спасылкамі на Вікіпадручнік