The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"iptables: --log-prefix теряются при перзагрузке правил сервиса"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Система. проблемы, диагностика)
Изначальное сообщение [ Отслеживать ]

"iptables: --log-prefix теряются при перзагрузке правил сервиса"  +/
Сообщение от LSTemp (ok) on 21-Июл-12, 22:57 
Здравствуйте, Уважаемые!

Исходные данные:
----

OS Fedora 17

[root@localhost syslog]# uname -a
Linux localhost.localdomain 3.4.4-5.fc17.i686.PAE #1 SMP Thu Jul 5 20:09:45 UTC 2012 i686 i686 i386 GNU/Linux

[root@localhost syslog]# iptables -V
iptables v1.4.12.2

Задача:
----

не могу найти причину следующей проблемы: если в правиле iptables указать -j LOG --log-prefix "Label: ", то после перезагрузки правил из файла префикс меняется на первые буквы самой опции --log-prefix. пример:

1) изначально нет правил логирования:
[root@localhost sysconfig]# systemctl restart iptables.service          
[root@localhost sysconfig]# iptables -L -n -v|grep prefix

2) добавляем правило логирования - правило появляется с нужным префиксом:
[root@localhost sysconfig]# iptables -A INPUT -j LOG --log-prefix "ppp: "
[root@localhost sysconfig]# iptables -L -n -v|grep prefix                
    0     0 LOG        all  --  *      *       0.0.0.0/0            0.0.0.0/0            LOG flags 0 level 4 prefix "ppp: "
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

3) сохраняем/восстанавливаем правила ч/з файл - префикс логирования сменился (как я описывал выше):
[root@localhost sysconfig]# iptables-save>/etc/sysconfig/iptables
[root@localhost sysconfig]# iptables-restore</etc/sysconfig/iptables
[root@localhost sysconfig]# iptables -L -n -v|grep prefix                
    0     0 LOG        all  --  *      *       0.0.0.0/0            0.0.0.0/0            LOG flags 0 level 4 prefix "--log"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

4) реально вместо iptables-save/restore работает xtables-multi (бинарник), man по которому в системе отсутствует
[root@localhost sysconfig]# whereis iptables-save
iptables-save: /sbin/iptables-save /usr/sbin/iptables-save /usr/share/man/man8/iptables-save.8.gz
[root@localhost sysconfig]# ls -al /sbin/iptables-save
lrwxrwxrwx. 1 root root 13 июля  13 05:59 /sbin/iptables-save -> xtables-multi

[root@localhost sysconfig]# whereis iptables-restore
iptables-restore: /sbin/iptables-restore /usr/sbin/iptables-restore /usr/share/man/man8/iptables-restore.8.gz
[root@localhost sysconfig]# ls -al /sbin/iptables-restore
lrwxrwxrwx. 1 root root 13 июля  13 05:59 /sbin/iptables-restore -> xtables-multi

[root@localhost sysconfig]# ldd /sbin/xtables-multi  
        linux-gate.so.1 =>  (0xb77a9000)
        libip4tc.so.0 => /lib/libip4tc.so.0 (0x46f00000)
        libip6tc.so.0 => /lib/libip6tc.so.0 (0x46ef7000)
        libxtables.so.7 => /lib/libxtables.so.7 (0x46eea000)
        libm.so.6 => /lib/libm.so.6 (0x46f29000)
        libc.so.6 => /lib/libc.so.6 (0x46d33000)
        libdl.so.2 => /lib/libdl.so.2 (0x46ee3000)
        /lib/ld-linux.so.2 (0x46d0c000)
[root@localhost sysconfig]# man xtables-multi
Нет справочной страницы для xtables-multi

5)
ехать до целевой машины далеко и выход в инет там СВЕРХубогий. Так что хотелось бы варианты решения проблемs найти заранее и поехать туда подготовленно.

Вопрос:
----

Что подскажете? Я свой мозг уже съел (разве, что в исходники этой сборки слазить осталось). Баг или я все же что-то упусти? Буду рад любым замечаниям.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "iptables: --log-prefix теряются при перзагрузке правил сервиса"  +/
Сообщение от Etch on 22-Июл-12, 02:29 
> Что подскажете? Я свой мозг уже съел (разве, что в исходники этой
> сборки слазить осталось). Баг или я все же что-то упусти? Буду
> рад любым замечаниям.

Если всё работает до перезагрузки, то явно баг.

А нормальные бинарники iptables-save и -restore в репах отсутствуют? Может их всё-же положили в какой-то отдельный пакет? На крайняк можно и самому скомпилить. И отбагрепортить, конечно-же.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "iptables: --log-prefix теряются при перзагрузке правил сервиса"  +/
Сообщение от LSTemp (ok) on 22-Июл-12, 03:03 
>> Что подскажете? Я свой мозг уже съел (разве, что в исходники этой
>> сборки слазить осталось). Баг или я все же что-то упусти? Буду
>> рад любым замечаниям.
> Если всё работает до перезагрузки, то явно баг.
> А нормальные бинарники iptables-save и -restore в репах отсутствуют? Может их всё-же
> положили в какой-то отдельный пакет? На крайняк можно и самому скомпилить.
> И отбагрепортить, конечно-же.

какая перезагрузка? все команды, что я привел выше из одного шела рядком давались.

не - все одном пакете к сожалению:

[root@localhost etc]# rpm -qa|grep iptables
iptables-1.4.12.2-5.fc17.i686
[root@localhost etc]# rpm -ql iptables-1.4.12.2-5.fc17.i686|grep 'iptables-'
...
/usr/sbin/iptables-restore
/usr/sbin/iptables-save
...
/usr/share/man/man8/iptables-restore.8.gz
/usr/share/man/man8/iptables-save.8.gz

PS
ИМХО все же баг (как я хотел хоть с этой телегой без сырцов обойтись!!!!!! :()
iptables 1.4.14  в yum появился - может решили мою проблему.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "iptables: --log-prefix теряются при перзагрузке правил сервиса"  +/
Сообщение от LSTemp (ok) on 22-Июл-12, 03:12 
>[оверквотинг удален]
> ...
> /usr/sbin/iptables-restore
> /usr/sbin/iptables-save
> ...
> /usr/share/man/man8/iptables-restore.8.gz
> /usr/share/man/man8/iptables-save.8.gz
> PS
> ИМХО все же баг (как я хотел хоть с этой телегой без
> сырцов обойтись!!!!!! :()
> iptables 1.4.14  в yum появился - может решили мою проблему.

Etch, спасибо за советы.

Баг: в iptables-1.4.14-2.fc17.i686 --log-prefix работает нормально (по крайней мере после загрузки правил вижу, что он не изменился - буду дальше тестить).

PS
сижу в скрине на их 256 кбит по говенному радиоканалу (50% drop) и ~40 пользователей конторы - хорошо хоть сейчас ночь - нет никого).

PSS
вот связался-то с этим гемороем (была бы стена рядом - бился бы о нее головой, но с кресла вставать лень )... знал же как все будет, но друг попросил помочь...

PSSS
совсем flood: systemd - говно

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "iptables: --log-prefix теряются при перзагрузке правил сервиса"  +/
Сообщение от PavelR (ok) on 22-Июл-12, 06:18 
>[оверквотинг удален]
>> ...
>> /usr/share/man/man8/iptables-restore.8.gz
>> /usr/share/man/man8/iptables-save.8.gz
>> PS
>> ИМХО все же баг (как я хотел хоть с этой телегой без
>> сырцов обойтись!!!!!! :()
>> iptables 1.4.14  в yum появился - может решили мою проблему.
> Etch, спасибо за советы.
> Баг: в iptables-1.4.14-2.fc17.i686 --log-prefix работает нормально (по крайней мере после
> загрузки правил вижу, что он не изменился - буду дальше тестить).

Еще можно (было) посмотреть, на каком этапе бага - на этапе сохранения правил в файл (что вероятнее), или на этапе загрузки.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "iptables: --log-prefix теряются при перзагрузке правил сервиса"  +/
Сообщение от LSTemp (ok) on 23-Июл-12, 01:16 
>[оверквотинг удален]
>>> /usr/share/man/man8/iptables-save.8.gz
>>> PS
>>> ИМХО все же баг (как я хотел хоть с этой телегой без
>>> сырцов обойтись!!!!!! :()
>>> iptables 1.4.14  в yum появился - может решили мою проблему.
>> Etch, спасибо за советы.
>> Баг: в iptables-1.4.14-2.fc17.i686 --log-prefix работает нормально (по крайней мере после
>> загрузки правил вижу, что он не изменился - буду дальше тестить).
> Еще можно (было) посмотреть, на каком этапе бага - на этапе сохранения
> правил в файл (что вероятнее), или на этапе загрузки.

на загрузке правил проблема была 100%, поскольку я изначально файл с правилами редактировал, а потом при загрузке правил в iptables префикс менялся. iptables-save/restore из консоли я уже для чистоты эксперимента делал и для показа аудитории сути проблемы.

в общем баг был. после наката новой версии пакета iptables все на свои места встало.

Всем еще раз спасибо.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру