Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Breakfist в Nov 08, 2011, 11:39



Титла: Iptables - unable to initialize table 'filter
Публикувано от: Breakfist в Nov 08, 2011, 11:39
Код:
alpha:~# iptables-restore < /var/iptables.rules
'ptables-restore v1.4.2: iptables-restore: unable to initialize table 'filter

Error occurred at line: 1
Try `iptables-restore -h' or 'iptables-restore --help' for more information.

Код:
*filter
:FORWARD ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -s 192.168.1.123 -j DROP
COMMIT

Linux version 2.6.26-2-xen-amd64 (Debian 2.6.26-25lenny1) (dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Thu Sep 16 16:32:15 UTC 2010

Защо се получава така и как мога да го оправя? Благодаря предварително.


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: b2l в Nov 08, 2011, 12:05
Код:
# /etc/init.d/iptables start


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: Breakfist в Nov 08, 2011, 12:09
Нямам такъв файл.


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: b2l в Nov 08, 2011, 13:20
Дам, ти си написал, че си с Debian ама кой да го прочете.

Код:
#iptables -F
#iptables-restore < /var/iptables.rules

Я кажи какво става след тези команди.


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: Breakfist в Nov 08, 2011, 13:27
Нищо. Това беше първото, което опитах.

Код:
alpha:~# iptables -F
alpha:~# iptables -X
alpha:~# iptables-restore < /var/iptables.rules
'ptables-restore v1.4.2: iptables-restore: unable to initialize table 'filter

Error occurred at line: 1
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
alpha:~#


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: laskov в Nov 08, 2011, 13:48
Вероятно ядрото ти е компилирано с iptable_filter като модул, а той не е зареден.
Вероятно тази конфигурация на iptable я пренасяш от друга система.
Вероятно modprobe iptable_filter или нещо подобно ще оправи нещата.


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: Breakfist в Nov 08, 2011, 14:11
Код:
alpha:~# modprobe iptable_filter
alpha:~# iptables-restore < /var/iptables.rules
'ptables-restore v1.4.2: iptables-restore: unable to initialize table 'filter

Пак не става..


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: laskov в Nov 08, 2011, 14:42
modprobe ip_tables и пак пробваш
ако не, или търсиш да прочетеш за зависимостите на модулите, или някой казва, или ти изреждам още няколко модула. Добре ще е да покажеш какво казва lsmod


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: Breakfist в Nov 08, 2011, 15:18
С modprobe ip_tables проработи, мерси много.


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: laskov в Nov 08, 2011, 15:22
Всъщност, за да работи, трябва и двата модула да са заредени.


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: Breakfist в Nov 08, 2011, 16:06
Греда. Пак същото, без да съм променял каквото и да е  :o

Цитат
alpha:~# modprobe ip_tables && modprobe iptable_filter && iptables-restore < /var/iptables.rules
'ptables-restore v1.4.2: iptables-restore: unable to initialize table 'filter


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: laskov в Nov 08, 2011, 17:44
Ами ако преди е тръгнало, значи е от начина на стартиране. Поредността, вероятно, също е от значение.


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: Breakfist в Nov 08, 2011, 22:38
Направих си експеримент. Изчистих всички правила, добавих едно ново правило, направих save с iptables-save и опитах да restore-на въпросния файл - няма проблем. С него всичко е ОК, но другия не мога. Каква може да е причината?


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: Breakfist в Nov 09, 2011, 13:57
Направих си "работещ" backup на iptables. Вкарвам ръчно промяна в него и restore-вам - няма проблем. Целта ми обаче е да го направя чрез PHP, да мога да го редактирам онлайн. Вкарвам промяна в файла, запазва го, CRON опитва да го restore и вече не може, защото почва с грешките. На пръв поглед ги гледам двата файла (Този колко съм променил ръчно и този който съм моднал чрез PHP) са напълно еднакви, но с единия няма проблем, с другия има. Защо се получава така?


Титла: Re: Iptables - unable to initialize table 'filter
Публикувано от: sdr в Nov 09, 2011, 20:36
Сложи един diff на двата файла и виж да не е някоя дреболия