Portál AbcLinuxu, 10. května 2025 06:26

Dotaz: sed ?

petka avatar 17.1.2009 18:03 petka | skóre: 25 | blog: heydax | Klasterec N/O
sed ?
Přečteno: 420×
Odpovědět | Admin

Zdravim mam takovy skromny dotaz , mam soubor s obsahem priklad

xxx.xxx.xxx.xxx

xxx.xxx.xxx.xxx

xxx.xxx.xxx.xxx

xxx.xxx.xxx.xxx

a potrebuju nekakym skriptem upravit takto

$IPT -A INPUT -s xxx.xxx.xxx.xxx -j DROP
$IPT -A INPUT -s xxx.xxx.xxx.xxx -j DROP
$IPT -A INPUT -s xxx.xxx.xxx.xxx -j DROP
$IPT -A INPUT -s xxx.xxx.xxx.xxx -j DROP
$IPT -A INPUT -s xxx.xxx.xxx.xxx -j DROP

napadl me program sed , ale nanapadlo me jak na to
 

Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.1.2009 18:13 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: sed ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed 's/^/$IPT -A INPUT -s /; s/$/ -j DROP/'
If you hold a Unix shell up to your ear, you can you hear the C.
David Watzke avatar 18.1.2009 10:33 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: sed ?
sed -r 's/(.*)/$IPT -A INPUT -s \1 -j DROP/' soubor
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
17.1.2009 18:49 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: sed ?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nevím proč to tak chceš, ale sed nemusí být tou nejlepší možností. Někdy je vhodnější nechat IP adresy sepsané v samostaném souboru a zpracovat je cyklem. Pokud potom budeš potřebovat změnit příkaz, který je zpracovává, tak stačí úprava jen jednou v cyklu a ne pro každou adresu zvlášť.

cat soubor | while read adresa; do $IPT...$adresa -j DROP; done

 

-- Nezdar není hanbou, hanbou je strach z pokusu.
petka avatar 17.1.2009 22:57 petka | skóre: 25 | blog: heydax | Klasterec N/O
Rozbalit Rozbalit vše Re: sed ?

#!/bin/sh



blacklist='/etc/server/mujblacklist'
firewall='/etc/server/firewall'

rm $blacklist

IPT=`$whereis iptables | grep "iptables:" | awk '{print $2}'`

echo '#!/bin/sh' > $blacklist
echo 'IPT='$IPT >> $blacklist

ssh=`cat /var/log/auth.log | grep "Invalid user" | awk '{print $10}' | sort -u | sed '/^$/d' | sed 's/^/$IPT -A INPUT -s /; s/$/ -j DROP/'`

echo "$ssh" >> $blacklist

$firewall stop

sleep 5

$firewall start

/bin/sh $blacklist

Chtel jsem to jen na utoky pres ssh ktery se mi zapisujou do logu a vytahem z logu se generujou pravidla do firewall skriptu.

Zatim na tom porad delam a neustale se ucim necemu novemu , ale dulezite je ze me to bavi :-)
 

Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...
17.1.2009 23:00 fixinko | skóre: 15 | Bratislava
Rozbalit Rozbalit vše Re: sed ?

co tak sa pozret po denyhosts ?:) 

petka avatar 17.1.2009 23:19 petka | skóre: 25 | blog: heydax | Klasterec N/O
Rozbalit Rozbalit vše Re: sed ?

denyhost znam a i mam , spis me zajimala vlastni funkce , dobudoucna budu rozsirovat i o dalsi , denyhost myslim umi blokovat jen porty a ne cele IP

Ubuntu server - Asus E35M1​-M ​- AMD Hudson M1 , 2x Technisat Skystar2 , 2x 1GB Lan , WiFi mod AP ,vdr,mysql,apache2...

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.