>Дистриб suse 10.2
>Помогите разобраться, в голове полная каша от прочитанногоVery Happy
>Сколько не читал, так и не понял как найти откуда стартует севис.
>
>Из всего изученного понял(если не прав поправте), что все сервисы запускаются скриптами
>расположенными в /etc/init.d/ , соответственно вызванные из etc/rc.d/rcX.d.
>Меня интересует iptables, который хочу настроить без susefirewall.
>Susefirewall вроде отключен, во всяком случае правила в iptables не грузит. Отключен
>так
>chkconfig SuSEfirewall2_init off
>chkconfig SuSEfirewall2_setup off
>Запускающий скрипт iptables отсутствует в etc/init.d, etc/rc.d/rcX.d(во всяком случае названия такого не
>нашел). А в него нужно добавить команду iptables-restore
>По команде chkconfig то же самое, нету его, но по команде
>iptables -A INPUT -j ACCEPT правило добавляется-значит работает
>Подскажите как в nix* системе определить кто, где и когда грузит сервис?
>B SUSE10.0 рекомендуют добавлять загрузку доп модулей и запуски скриптов в файле
/etc/init.d/boot.local
Можно создать скрипт, выполняющий "внесение" правил для iptables.
IMHO скрипт лучше текстового файла, т. к. позволяет использовать литералы (правила
будут читабельнее и не нужно дублировать IP адреса, порты и пр.).
myfirewall.sh
---------------
#!/bin/sh
InternalInterface = A.B.C.D.
ExternalInterface = ...
iptablesProg=/path/to/iptables
$iptablesProg -A INPUT -j ACCEPT -...
exit
--------------
затем нужно Добавить строку
/path/to/myfirewall.sh
в файл /etc/init.d/boot.local
Off:
Возможно, могут понадобиться доп модули, например, если используешь ftp-server для data-connection потребуется загрузтть модуль ip_conntrack_ftp. В этом случае
нужно Добавить строку
/sbin/modprobe ip_conntrack_ftp
в файл /etc/init.d/boot.local
А ещё лучше создай свой отдельный /etc/init.d/rc.iptables и вызови его из /etc/init.d/boot.local