Portál AbcLinuxu, 10. května 2025 05:47

Dotaz: iptables - zjisteni pritomnosti pravidla (grep)

11.5.2012 15:55 ip
iptables - zjisteni pritomnosti pravidla (grep)
Přečteno: 178×
Odpovědět | Admin
Ahoj, potrebuju zjistit, zda je v firewallu pridane urcite pravidlo. Napr. chci zjisit jestli jsem pridal:
iptables -A OUTPUT -o eth0 -s 192.168.1.5 -j REJECT --reject-with icmp-admin-prohibited
tak pouziju iptables-save:
root ~ # iptables-save
# Generated by iptables-save v1.4.10 on Fri May 11 15:49:03 2012
*filter
:INPUT ACCEPT [81:55122]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [80:55572]
-A OUTPUT -s 192.168.1.5/32 -o eth0 -j REJECT --reject-with icmp-admin-prohibited 
-A OUTPUT -s 192.168.1.7/32 -o eth0 -j REJECT --reject-with icmp-admin-prohibited 
COMMIT
# Completed on Fri May 11 15:49:03 2012
root ~ # 
kdyz ale pouziju grep, tak to nejde:
root ~ # iptables-save | grep "-A OUTPUT -s 192.168.1.5/32 -o eth0 -j REJECT --reject-with icmp-admin-prohibited"
grep:  OUTPUT -s 192.168.1.5/32 -o eth0 -j REJECT --reject-with icmp-admin-prohibited: neplatný argument délky kontextu
root ~ # 
jak se da pomoci grepu hledat cely ten retezec?

Neexistuje nejaka jednodussi metoda, ktera by overila pritomnost pravidla a vratila mi 0/1 nebo neco podobneho?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.5.2012 16:16 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: iptables - zjisteni pritomnosti pravidla (grep)
Odpovědět | | Sbalit | Link | Blokovat | Admin
# iptables-save | grep -- "-A OUTPUT -s 192.168.1.5/32 -o eth0 -j REJECT --reject-with icmp-admin-prohibited"
11.5.2012 16:18 tuxmartin | skóre: 39 | blog: tuxmartin | Jicin
Rozbalit Rozbalit vše Re: iptables - zjisteni pritomnosti pravidla (grep)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pridat s komentrem:
iptables -A OUTPUT -o eth0 -s 192.168.1.5 -m comment --comment "REJECT_192.168.1.5" -j REJECT --reject-with icmp-admin-prohibited
a potom pomoci skriptu:
#!/bin/bash

if [ "`iptables -n -L | grep "$1"`" ]; then
	exit 0
else
	exit 1
fi
hledat:
martin # iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  192.168.1.5          0.0.0.0/0           /* REJECT_192.168.1.5 */ reject-with icmp-admin-prohibited 

martin # ./ipt REJECT_192.168.1.5
martin # echo $?
0

martin # ./ipt REJECT_192.168.1.6
martin # echo $?
1


rADOn avatar 12.5.2012 13:13 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: iptables - zjisteni pritomnosti pravidla (grep)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Stačí vyměnit jedno písmenko
iptables -C OUTPUT -o eth0 -s 192.168.1.5 -j REJECT --reject-with icmp-admin-prohibited
"2^24 comments ought to be enough for anyone" -- CmdrTaco
xkucf03 avatar 12.5.2012 15:21 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: iptables - zjisteni pritomnosti pravidla (grep)
V jaké verzi iptables?
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
12.5.2012 16:07 Ash | skóre: 53
Rozbalit Rozbalit vše Re: iptables - zjisteni pritomnosti pravidla (grep)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.