Автор Тема: [SOLVED]Отваряне на порт с iptables  (Прочетена 3140 пъти)

Zeroadhesion

  • Напреднали
  • *****
  • Публикации: 74
  • Distribution: Arch Linux
  • Window Manager: LXDE
    • Профил
Здравейте! От днес вече не съм зад рутер и трябваше да си сложа iptables, за защитна стена.
Причината да искам да отворя порт 6881 е Deluge. Следвах тези стъпки, при конфигурирането на iptables, след малко ще постна и rules файла.
Та направих всичко, но портът не иска да се отвори. Рестартирах iptables сървиза, за да влязат новите настройки, след редактиране на файла, но не иска. Опитвам се да отвяра порта, чрез последните два реда. Та, какво изпускам, къде греша?

Код:
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-N TCP
-N UDP
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -p icmp --icmp-type 8 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -p udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p tcp --syn -m conntrack --ctstate NEW -j TCP
-A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable
-A INPUT -p tcp -j REJECT --reject-with tcp-rst
-A INPUT -j REJECT --reject-with icmp-proto-unreachable
-A TCP -p tcp --dport 6881 -j ACCEPT
-A UDP -p udp --dport 6881 -j ACCEPT
COMMIT
« Последна редакция: Sep 24, 2012, 04:48 от Zeroadhesion »
Активен

Bagatur

  • Напреднали
  • *****
  • Публикации: 267
  • Distribution: Debian Squeeze
  • Window Manager: KDE Development Platform: 4.4.5 , LXDE
    • Профил
Re: Отваряне на порт с iptables
« Отговор #1 -: Sep 22, 2012, 03:32 »
Здравей. Ако съм рабрал правилно то ти трябва това:
Код:
iptables -A INPUT -i eth0 -p udp --sport 6881 -m state --state ESTABLISHED -j ACCEPT
Код:
iptables -A INPUT -i eth0 -p tcp --sport 6881 -m state --state ESTABLISHED -j ACCEPT
Активен

Учим се докато сме живи....

Zeroadhesion

  • Напреднали
  • *****
  • Публикации: 74
  • Distribution: Arch Linux
  • Window Manager: LXDE
    • Профил
Re: Отваряне на порт с iptables
« Отговор #2 -: Sep 22, 2012, 03:38 »
Здрасти. Благодаря за отговора, но след изпълняване на двете команди успешно, портовете отново са затворени.
Активен

Bagatur

  • Напреднали
  • *****
  • Публикации: 267
  • Distribution: Debian Squeeze
  • Window Manager: KDE Development Platform: 4.4.5 , LXDE
    • Профил
Re: Отваряне на порт с iptables
« Отговор #3 -: Sep 23, 2012, 00:54 »
A опитвал ли си с друг порт. Дай резултат от  iptables -L след изпълняване на командите. Или опитаи да замениш порта с някой друг произволно избран от теб но те съветвам да е от рода 12030 например тоест 5 цифрен и дай резултат  от  iptables -L и за него.
Активен

Учим се докато сме живи....

KPETEH

  • Напреднали
  • *****
  • Публикации: 584
    • Профил
Re: Отваряне на порт с iptables
« Отговор #4 -: Sep 23, 2012, 09:36 »
Ами много ясно, че ще ги дропва просто трябва да разместиш 3 от правилата.
Код:
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-N TCP
-N UDP
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -p icmp --icmp-type 8 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -p udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p tcp --syn -m conntrack --ctstate NEW -j TCP
[code=cpp]-A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable
-A INPUT -p tcp -j REJECT --reject-with tcp-rst
-A INPUT -j REJECT --reject-with icmp-proto-unreachable
-A TCP -p tcp --dport 6881 -j ACCEPT
-A UDP -p udp --dport 6881 -j ACCEPT[/code]

Просто го смени така :

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-N TCP
-A TCP -j LOG
-A TCP -j ACCEPT
-N UDP
-A UDP -j LOG
-A UDP -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -p icmp --icmp-type 8 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -p udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p tcp --syn -m conntrack --ctstate NEW -j TCP
-A INPUT -p tcp --dport 6881 -j TCP
-A INPUT -p udp --dport 6881 -j UDP
-A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable
-A INPUT -p tcp -j REJECT --reject-with tcp-rst
-A INPUT -j REJECT --reject-with icmp-proto-unreachable
COMMIT

След това :
/etc/init.d/iptables restart

Какво е това федора ли е центос ли ?
« Последна редакция: Sep 23, 2012, 11:12 от KPETEH »
Активен

Най-добрата страна на алчността е способността и да стопява коефициента на интелигентност дори на най-умния човек.

Acho

  • Напреднали
  • *****
  • Публикации: 5293
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: Отваряне на порт с iptables
« Отговор #5 -: Sep 23, 2012, 09:40 »
Нали по тия RedHat-ските имаше едно SELINUX, дето понякога пречи на тия неща - файъролските. Ако знаеш как - спри го и тествай. Ако не знаеш, погледни във форума има такива теми. Поздрави.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

vox

  • Напреднали
  • *****
  • Публикации: 147
  • Distribution: HP-UX, Solaris, AIX
  • Window Manager: console only
  • #!/bin/ksh
    • Профил
Re: Отваряне на порт с iptables
« Отговор #6 -: Sep 23, 2012, 11:19 »
Незная в момента, но преди години redhat имаше функция когато напишеш в terminal-а - setup, да ти позволява да спираш вградения firewall.
Активен

No Windows, no Gates only apache inside

KPETEH

  • Напреднали
  • *****
  • Публикации: 584
    • Профил
Re: Отваряне на порт с iptables
« Отговор #7 -: Sep 23, 2012, 11:22 »
Незная в момента, но преди години redhat имаше функция когато напишеш в terminal-а - setup, да ти позволява да спираш вградения firewall.

Няма смисъл да я спира просто правилата не бяха дефинирани, както трябва.
Активен

Най-добрата страна на алчността е способността и да стопява коефициента на интелигентност дори на най-умния човек.

Zeroadhesion

  • Напреднали
  • *****
  • Публикации: 74
  • Distribution: Arch Linux
  • Window Manager: LXDE
    • Профил
Re: Отваряне на порт с iptables
« Отговор #8 -: Sep 24, 2012, 04:34 »
Благодаря за отговорите, но за съжаление преди да ми отговорите се отказах и сложих ufw. Благодаря на KPETEH и Bagatur, че отделиха от времето си, но все още не е за мен това. Ще отделя време за IP tables в скоро време. Всъщност в това беше проблемът - пействах редове от един менюъл, а половината не ги знам за какво са. 100% с на Кретен обяснението щеше да стане - това са доста ценни редове BTW, но докато го видя, минах на ufw. Както и да е.

Махнал съм initscripts и sysvinit и съм си сложил systemd.

sudo systemctl start ufw - пускам firewall-a
sudo ufw default deny - по подразбиране забранявам всички входящи връзки
sudo ufw allow Deluge - освен за Deluge...

...и Deluge вече е с отворен порт  ;D
Доста по-разбираемо е, пък и все пак съм домашен потребител.  ;D ;D

Иначе не знам защо решихте, че съм с Red Hat базирана дистрибуция - с Arch Linux съм, пише го в профила ми ;)
Хубав ден на всички.
« Последна редакция: Sep 24, 2012, 04:56 от Zeroadhesion »
Активен

KPETEH

  • Напреднали
  • *****
  • Публикации: 584
    • Профил
Re: Отваряне на порт с iptables
« Отговор #9 -: Sep 25, 2012, 22:13 »
Благодаря за отговорите, но за съжаление преди да ми отговорите се отказах и сложих ufw. Благодаря на KPETEH и Bagatur, че отделиха от времето си, но все още не е за мен това. Ще отделя време за IP tables в скоро време. Всъщност в това беше проблемът - пействах редове от един менюъл, а половината не ги знам за какво са. 100% с на Кретен обяснението щеше да стане - това са доста ценни редове BTW, но докато го видя, минах на ufw. Както и да е.

Махнал съм initscripts и sysvinit и съм си сложил systemd.

sudo systemctl start ufw - пускам firewall-a
sudo ufw default deny - по подразбиране забранявам всички входящи връзки
sudo ufw allow Deluge - освен за Deluge...

...и Deluge вече е с отворен порт  ;D
Доста по-разбираемо е, пък и все пак съм домашен потребител.  ;D ;D

Иначе не знам защо решихте, че съм с Red Hat базирана дистрибуция - с Arch Linux съм, пише го в профила ми ;)
Хубав ден на всички.

Добре де извинявай, че се опитахме да ти помогнем при положение, че ти знаеше как да се оправиш !
Активен

Най-добрата страна на алчността е способността и да стопява коефициента на интелигентност дори на най-умния човек.

Zeroadhesion

  • Напреднали
  • *****
  • Публикации: 74
  • Distribution: Arch Linux
  • Window Manager: LXDE
    • Профил
Re: [SOLVED]Отваряне на порт с iptables
« Отговор #10 -: Sep 25, 2012, 23:25 »
Не знам защо си го разбрал така, напротив дори съм ви много благодарен и съжалявам, че действах прекалено рано и сложих ufw и не можах да изпробвам решението ти. Но то ще се използва 100% Както казах - скоро ще разгледам iptables, ще използвам твоите редове за начална конфигурация и ще почета ;) Нито едно от мненията на всички участници в темата не е било напразно, защото ще се използватот мен или от друг, просто за момента не можах да дочакам и намерих друго решение. В момента на писане на темата не знаех и за ufw - просто експериментирах :) Още веднъж - благодаря! Моля, не приемайте обяснението как съм се справил със ситуацията за нещо значително, насочено към вас или като самоизтъкване. Все пак това е форум и хората търсят и намират различни решения на проблемите си. Хубаво е да има от всичко по много.
« Последна редакция: Sep 26, 2012, 00:19 от Zeroadhesion »
Активен

KPETEH

  • Напреднали
  • *****
  • Публикации: 584
    • Профил
Re: [SOLVED]Отваряне на порт с iptables
« Отговор #11 -: Sep 27, 2012, 20:02 »
Не знам защо си го разбрал така, напротив дори съм ви много благодарен и съжалявам, че действах прекалено рано и сложих ufw и не можах да изпробвам решението ти. Но то ще се използва 100% Както казах - скоро ще разгледам iptables, ще използвам твоите редове за начална конфигурация и ще почета ;) Нито едно от мненията на всички участници в темата не е било напразно, защото ще се използватот мен или от друг, просто за момента не можах да дочакам и намерих друго решение. В момента на писане на темата не знаех и за ufw - просто експериментирах :) Още веднъж - благодаря! Моля, не приемайте обяснението как съм се справил със ситуацията за нещо значително, насочено към вас или като самоизтъкване. Все пак това е форум и хората търсят и намират различни решения на проблемите си. Хубаво е да има от всичко по много.

Добре идеята беше следната: да разбереш къде грешиш с твоя скрипт !
Ясно е че има готови решения, преди 12 години например нямаше такива и трябваше четене.
Почти 100% съм сигурен че докато си пускал написания от теб скрипт за защитна стена ти е вадил грешки.
Между другото ufw не е кой знае какво имайки предвид, че не прави кой знае какъв тунинг в kernel параметрите за ip stack.

« Последна редакция: Sep 27, 2012, 20:04 от KPETEH »
Активен

Най-добрата страна на алчността е способността и да стопява коефициента на интелигентност дори на най-умния човек.