Hozzászólások
Sziasztok
Iptables-el hogyan lehet ezt megoldani:
Van egy pc, amiben van 2 halokartya, LAN es WAN
Iptablesben belovom a forwardot es a NAT-ot.
A kerdes: hogyan tudom azt megcsinalni, hogyha a LAN egy bizonyos gepe fele vagy a geprol nincs haloforgalom, akkor annak az elereset kivegyem az iptablesbol.
A gyakorlatban: pl. ha 192.168.1.1-as ip-ju gep nem hasznalja a netet mar 30 perce, akkor beirodik az iptables tablaba egy DROP az adott gepre.
E-Medve
- A hozzászóláshoz be kell jelentkezni
Ez nem tisztán világos. Milyen irányba akarod a forgalmat tiltani?
- A hozzászóláshoz be kell jelentkezni
Ez nem tisztán világos. Milyen irányba akarod a forgalmat tiltani?
- A hozzászóláshoz be kell jelentkezni
[quote:ca0dac5a90="kaltsi"]Ez nem tisztán világos. Milyen irányba akarod a forgalmat tiltani?
Azt szeretnem elerni, hogyha a LAN-on levo gep iranyaba vagy iranyabol nincs forgalom, akkor onnantol kezdve ne is lehessen forgalmazni arra a gepre, illetve arrol a geprol egeszen addig, amig ujra nem matatom az iptables szabalyokat.
- A hozzászóláshoz be kell jelentkezni
Ilyesmihez sztem, nem elég csak az iptables, hanem kell valami hátsó progi (mondjuk script), ami figyeli, hogy az adott címre van-e forgalom, azt ha nincs, akkor mennyi ideje nincs. És ha túllépi az x percet, akkor beszúrja a címet DROP-ra az adott szűrési feltételek közé.
Az iptables ilyen komplex dolgokat sztem nem tud. Vagy csak én vagyok maradi és már rég kijött valami új verzió, ami már a kávét is az ágyba hozza reggel.
:)
- A hozzászóláshoz be kell jelentkezni
Az egyik tuzfal buherator kollega ezeket javasolta, de majd utana kell olvassak:
"conntrack tabla es ARP tabla"
- A hozzászóláshoz be kell jelentkezni
elso korben bennem az merulne fel, hogy hasznalnam az ULOG-ot, hogy ne a syslog-ba hannya bele a logot, hanem egy kulon fileba
aztan futna cron-bol egy program ami meg x idokozonkent atnyalazza file, hogy melyik ip-nek mikor volt az utolso forgalma
aztan beszur egy
[code:1:ab40d91740]iptables -I FORWARD -s IPCIM -j DROP[/code:1:ab40d91740]szabalyt
- A hozzászóláshoz be kell jelentkezni
Aham... este megnezem...
- A hozzászóláshoz be kell jelentkezni
[quote:d34703e964="Jonci"]elso korben bennem az merulne fel, hogy hasznalnam az ULOG-ot, hogy ne a syslog-ba hannya bele a logot, hanem egy kulon fileba
aztan futna cron-bol egy program ami meg x idokozonkent atnyalazza file, hogy melyik ip-nek mikor volt az utolso forgalma
aztan beszur egy
[code:1:d34703e964]iptables -I FORWARD -s IPCIM -j DROP[/code:1:d34703e964]szabalyt
Ja ez jó megoldás.
Scriptnek a Perlt ajánlom. Könnyebben meg lehet vele csinálni text-file-ok szűrését, mint Bash-ben awk és sed barátjával.
Bár a sysloggal nincs gond sztem. Meg lehet neki modnani mit, milyen file-ba pakoljon.
- A hozzászóláshoz be kell jelentkezni
csak arra figyelj, hogy
-I FORWARD
utan kell egy szam, hogy hanyadik helyre szurja be a szabalyt.
- A hozzászóláshoz be kell jelentkezni
tartottam egy kis szunetet, aztan osszedobtam egy kis scriptet neked. szepseghibaja, hogy nem figyeli az evet, honapot, napot, de gondolom nem szoktatok ejfel korul dolgozni, igy nincs is nagy szukseg azok figyelesere. elmenti a tiltott ip-ket, hogy ne tiltson egyet tobbszor, igy kis modositassal akar azt is elmentheti, hogy mikor volt a tiltas idopontja, stb stb stb
[code:1:25ab5488a9]#!/usr/bin/perl
my ( $s, $m, $h, $x, $x, $x, $x, $x, $x ) = localtime () ;
$s += ( ( $h * 60 ) + $m ) * 60;
undef ( $x );
undef ( $h );
undef ( $m );
my %adatok;
open ( FILE, "/var/log/ulog/ulog" );
while ( <FILE> ) {
chomp;
my @sor = split ( /\ / );
my @a = split ( /\=/, $sor[9] );
my @b = split ( /\:/, $sor[2] );
$adatok { "$a[1]" } = ( ( $b[0] * 60 ) + $b[1] ) * 60 + $b[2];
}
close ( FILE );
open ( FILE, "/root/tiltott_ipk" );
my $x;
my @tiltott_ipk;
while ( <FILE> ) {
$tiltott_ipk[$x] = $_;
$x++;
}
undef ( $x );
close ( FILE );
while ( my ( $key, $value ) = each %adatok ) {
my $a;
if ( $s - $value > 1800 ) {
$a = 0;
foreach (@tiltott_ipk) {
if ( $_ == $key ) {
$a++;
last;
}
}
unless ( $a ) {
open ( FILE, ">>/root/tiltott_ipk" ) ;
print FILE "$key\n";
close ( FILE );
system "iptables -I FORWARD -s $key -j DROP";
}
}
}[/code:1:25ab5488a9]
- A hozzászóláshoz be kell jelentkezni
[quote:37a245cc58="FoREE"]csak arra figyelj, hogy
-I FORWARD
utan kell egy szam, hogy hanyadik helyre szurja be a szabalyt.
a szam csak opcionalis, ha nem adod meg, akkor a legelso szabalynak szurja be
- A hozzászóláshoz be kell jelentkezni
na ezt nem tudtam...
majd kiprobalom h tenyleg ugy van-e :)
- A hozzászóláshoz be kell jelentkezni
tenyleg ugy van
hidd el, nem irtam at magamnak az iptables-t ;)
- A hozzászóláshoz be kell jelentkezni
[quote:b35ca52067="Jonci"]tartottam egy kis szunetet, aztan osszedobtam egy kis scriptet neked. szepseghibaja, hogy nem figyeli az evet, honapot, napot, de gondolom nem szoktatok ejfel korul dolgozni, igy nincs is nagy szukseg azok figyelesere. elmenti a tiltott ip-ket, hogy ne tiltson egyet tobbszor, igy kis modositassal akar azt is elmentheti, hogy mikor volt a tiltas idopontja, stb stb stb
Hetvegen asszem kielemzem... Mindenesetre, ha Szegeden jarsz, szolj ram, oszt valahol iszunk egy sört... ;-)
- A hozzászóláshoz be kell jelentkezni
julius vegen lehet arra jarok megnezni a Csardas kiralynot :)
- A hozzászóláshoz be kell jelentkezni