[+] Iptables, plik konfiguracyjny

Masz problemy z siecią bądź internetem? Zapytaj tu
januszzaba
Posty: 11
Rejestracja: 10 września 2012, 08:42

[+] Iptables, plik konfiguracyjny

Post autor: januszzaba »

Witam.

Mam Debiana w wersji 6.
Nie mogę znaleźć pliku konfiguracyjnego dla iptables, chodzi mi o plik z regułami, który jest wczytywany podczas uruchamiania systemu.

Szukałem tego pliku w katalogu:
/etc
/etc/sysconfig/network/*


Zdaje mi się że kiedyś widziałem ten plik w katalogu /usr lub /var ale nie pamiętam gdzie on jest.

W jaki sposób mogę znaleźć ten plik?

Pozdrawiam.
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

Jeżeli chodzi o redhatopodobne to masz:

Kod: Zaznacz cały

/etc/sysconfig/iptables
W debianopochodnych nie szukaj, bo nie ma standardowo.
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Plik konfiguracyjny tworzysz sobie jako skrypt, konfigurujesz aby uruchamiał się przy starcie systemu

Kod: Zaznacz cały

man update-rc.d
A skryptowi wcześniej dajesz flage urachamiania/wykonywania

Kod: Zaznacz cały

man chmod
januszzaba
Posty: 11
Rejestracja: 10 września 2012, 08:42

Post autor: januszzaba »

Witam.
Oto wynik mojego iptables:

Kod: Zaznacz cały

root@metalservice:/etc# iptables -t nat --list
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             193-239-36-106.ksi-system.net tcp dpt:5905 to:10.0.0.10:5905
DNAT       tcp  --  anywhere             193-239-36-106.ksi-system.net tcp dpt:5910 to:10.0.0.65:5905

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  10.0.0.0/24          anywhere

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
Admin przede mną ustawił reguły iptables a ja potrzebuje teraz dopisać przekierowania dwóch nowych portów.

Próbowałem dodać skrypty z regułami do /etc/network/if-pre-up.d

Oto mój skrypt:

Kod: Zaznacz cały

root@metalservice:/etc/network/if-pre-up.d# cat iptables
#!/bin/sh
if [ -f ./iptables ]
then
echo Config iptables file: /etc/netwrok/if-pre-up.d/iptables
/sbin/iptables-restore < /etc/iptables
fi
root@metalservice:/etc/network/if-pre-up.d#
Ale to nie działa, to znaczy nie mam tych reguł po zrestartowaniu systemu.
Awatar użytkownika
Unit
Beginner
Posty: 356
Rejestracja: 27 marca 2007, 09:39

Post autor: Unit »

Spróbuj tak:

Kod: Zaznacz cały

 if [ -f /etc/network/if-pre-up.d/iptables ]
Poza tym po co sprawdzasz istnienie pliku /etc/network/if-pre-up.d/iptables, jeżeli robisz iptables-restore na pliku /etc/iptables?
januszzaba
Posty: 11
Rejestracja: 10 września 2012, 08:42

Post autor: januszzaba »

Mój błąd zmieniłem na:

Kod: Zaznacz cały

if [ -f /etc/iptables ] 
Zmieniłem i działa.

Dziwne, dlaczego z:

Kod: Zaznacz cały

if [ -f ./iptables ]
nie działało.
Mimo, że nie ma sensu sprawdzać, czy plik który jest wykonywany czy istnieje, logicznie nie ma to sensu?
To jednak ten plik istnieje.

Pozdrawiam.

Dodane:
Witam.
Znalazłem to miejsce gdzie znajdował się ten plik konfiguracyjny iptables z regułami.

Kod: Zaznacz cały

/etc/network/interfaces
Pozdrawiam.
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

januszzaba pisze:Znalazłem to miejsce gdzie znajdował się ten plik konfiguracyjny iptables z regułami.

Kod: Zaznacz cały

/etc/network/interfaces

Chyba jednak nie...
januszzaba
Posty: 11
Rejestracja: 10 września 2012, 08:42

Post autor: januszzaba »

Witam.
Jedna z możliwości konfigurowanie iptables:

Kod: Zaznacz cały

 iface eth0 inet static
        up echo 1 > /proc/sys/net/ipv4/ip_forward
        up iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/24 -j MASQUERADE
Pozdrawiam.
ODPOWIEDZ