Алоқаи боэътимоди гиреҳҳои шабака ва мубодилаи иттилоот байни онҳо мустақиман ба бандарҳои кушода вобаста аст. Пайвасткунӣ ва интиқоли трафик тавассути як бандари муайян амалӣ карда мешавад ва агар дар система пӯшида бошад, иҷрои чунин раванд ғайриимкон аст. Аз ин рӯ, баъзе корбарон мехоҳанд, ки як ё якчанд рақамро барои танзими амалиёти муштарак равона кунанд. Имрӯз мо нишон медиҳем, ки ин вазифа дар системаҳои оператсионӣ дар асоси ядро Linux чӣ гуна иҷро мешавад.
Мо дар Linux бандарҳоро мекушоем
Гарчанде, ки бисёр тақсимот асбоби идоракунии шабакаи идоракунии шабака доранд, чунин ҳалли аксар вақт имкон намедиҳад, ки кушодани портҳоро пурра танзим кунед. Дастурҳои ин мақола ба барномаи иловагӣ бо номи Iptables асос ёфта, ҳалли таҳрири сипарро бо истифода аз имтиёзҳои фавқулодда асоснок мекунад. Дар тамоми ОС, ки Linuxро месозад, он як хел кор мекунад, ба истиснои он ки фармони насб гуногун аст, аммо мо дар ин бора дар ин бора сӯҳбат хоҳем кард.
Агар шумо донед, ки кадом портҳо дар компютери шумо аллакай кушода шудаанд, шумо метавонед барномаи ёрии дарунсохташуда ё иловагии консолро истифода баред. Шумо дастурҳои муфассалро барои дарёфт кардани маълумоти зарурӣ дар мақолаи дигари мо тавассути клики пайванди зерин дарёфт хоҳед кард ва мо тадриҷан таҳлили кушодани портҳоро оғоз хоҳем кард.
Муфассалтар: Дидани бандарҳои кушода дар Ubuntu
Қадами 1: iptables насб кунед ва қоидаҳоро бинед
Утили утилитаи Iptables дар аввал қисми системаи оператсионӣ нест, аз ин рӯ он бояд новобаста аз анбори расмӣ насб карда шавад ва танҳо пас бо қоидаҳо кор карда, онҳоро бо ҳар роҳ иваз намояд. Насб вақти зиёдро талаб намекунад ва тавассути консоли стандартӣ иҷро карда мешавад.
- Менюро кушоед ва кор кунед "Терминал". Шумо инчунин метавонед инро бо истифодаи клавиатураи стандартӣ иҷро кунед. Ctrl + Alt + T.
- Дар бораи тақсимоти Debian ё Ubuntu, нависед
sudo apt насби iptables
ба кор андохтани насб ва дар сохтмонҳои асоси Федора -sudo yum насб iptables
. Пас аз ворид шудан, тугмаро пахш кунед Ворид кунед. - Бо навиштани парол барои ҳисоби худ ҳуқуқҳои супервайзери фаъол созед. Лутфан қайд намоед, ки дар вақти воридшавӣ аломатҳо нишон дода намешаванд, ин барои таъмини бехатарӣ иҷро карда мешавад.
- То ба охир расидани насбро интизор шавед ва шумо метавонед воситаи асбобро тавассути рӯйхати стандарти қоидаҳои истифодашуда санҷед
судо iptables -L
.
Чӣ тавре ки мебинед, ҳоло дистрибютор фармоне дорадiptables
масъули идоракунии утилитањои якхела мебошад. Бори дигар ба хотир меорем, ки ин восита ҳамчун реша кор мекунад, аз ин рӯ сатр бояд префиксро дар бар гирадсудо
, ва танҳо он вақт боқимонда аз арзишҳо ва далелҳо.
Қадами 2: Ворид кардани муошират
Ҳеҷ бандаре ба таври муқаррарӣ амал намекунад, агар хидматрасонӣ мубодилаи маълумотро дар сатҳи қоидаҳои худи сипар манъ кунад. Илова бар ин, дар оянда мавҷуд набудани қоидаҳои зарурӣ ҳангоми интиқол метавонад хатогиҳои гуногунро ба вуҷуд орад, аз ин рӯ тавсия медиҳем, ки ин амалҳоро риоя кунед:
- Боварӣ ҳосил кунед, ки дар файли танзимот қоидаҳо мавҷуд нестанд. Беҳтараш фавран фармоне нависед, ки онҳоро нест кунад, аммо чунин ба назар мерасад:
судо iptables -F
. - Ҳоло мо қоидаҳоро барои ворид кардани маълумот дар компютери маҳаллӣ бо гузоштани сатр илова мекунем
sudo iptables -A INPUT -i lo -j ACCEPT
. - Дар бораи ҳамон фармон -
sudo iptables -A OUTPUT -o lo -j ACCEPT
- барои қоидаҳои нав оид ба фиристодани иттилоот масъул аст. - Ин танҳо барои таъмини ҳамкориҳои муқаррарии қоидаҳои дар боло зикршуда боқӣ мемонад, то сервер пакетҳоро фиристад. Барои ин ба шумо лозим аст, ки пайвастшавиҳои нав ва пайвастҳои кӯҳнаро манъ кунед. Ин тавассути
sudo iptables -A INPUT -m state - давлат барқарор мешавад, боқӣ монад -j ACCEPT
.
Бо шарофати параметрҳои дар боло овардашуда, шумо дуруст ирсол ва қабули маълумотро таъмин намудед, ки ба шумо имкон медиҳад бо сервер ё дигар компютер ба осонӣ ҳамкорӣ кунед. Танҳо барои кушодани бандарҳо боқӣ хоҳад монд, ки тавассути он амалиёт сурат хоҳад гирифт.
Қадами 3: Кушодани портҳои талабшуда
Шумо аллакай бо принсипе, ки қоидаҳои нав ба конфигуратсияи Iptables илова карда мешаванд, шинос ҳастед. Якчанд баҳсҳо барои кушодани бандарҳои муайян вуҷуд дорад. Биёед бо истифодаи мисоли портҳои машҳури рақамҳои 22 ва 80 ин тартибро дида бароем.
- Консолро оғоз кунед ва дар навбати худ ду фармони зеринро дохил кунед:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
.
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT - Ҳоло рӯйхати қоидаҳоро тафтиш кунед, то боварӣ ҳосил кунед, ки портҳо бомуваффақият фиристода шудаанд. Барои ин фармони аллакай шинос шинос истифода мешавад
судо iptables -L
. - Шумо метавонед онро бо хондани далел илова кунед ва ҳамаи тафсилотро бо далели иловагӣ инъикос кунед, пас сатр чунин хоҳад буд:
судо iptables -nvL
. - Сиёсатро ба стандарт тавассути тағир диҳед
sudo iptables -P INPUT DROP
ва шумо метавонед бехатарро дар байни гиреҳҳо оғоз кунед.
Дар ҳолате, ки мудири компютер аллакай қоидаҳои худро ба асбоб ворид кардааст, вай ҳангоми наздик шудан ба нуқта, партофтани пакетҳоро ташкил кард, масалан тавассутиsudo iptables -A INPUT -j DROP
шумо бояд фармони дигари sudo iptables -ро истифода баред:-I INPUT -p tcp --dport 1924 -j ACCEPT
куҷо 1924 - рақами порт. Он порти заруриро ба аввали занҷир илова мекунад ва сипас бастаҳо партофта намешаванд.
Он гоҳ шумо метавонед ҳамон сатр нависедсудо iptables -L
ва боварӣ ҳосил кунед, ки ҳама чиз дуруст танзим шудааст.
Акнун шумо медонед, ки чӣ гуна портҳо дар системаи амалиётии Linux бо истифодаи барномаи iptables иловагӣ ҳамчун намуна интиқол дода мешаванд. Мо ба шумо маслиҳат медиҳем, ки ҳангоми вурудоти фармонҳо хатҳои дар консол намоёнро пайгирӣ кунед, ки ин хатогиҳоро саривақт ошкор ва зуд бартараф мекунад.