05.02.2013 Aufrufe

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

Firewall Handbuch für LINUX 2.0 und 2.2 - zurück

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

icmp => {type => 8, id => $$}<br />

});<br />

$device = 'eth0'; # insert your device here !<br />

$filt = 'ip proto \\icmp and dst host my.site.lan';#<br />

insert your site here!<br />

$size = 1500;<br />

$tout = 30;<br />

$pcap = $a->pcapinit($device,$filt,$size,$tout);<br />

$i =0;<br />

if(fork){<br />

loop $pcap,-1,\,\@a;<br />

}<br />

else{<br />

sleep 2;<br />

for(;;){<br />

$a->set({icmp => {sequence => $i,data => timem()}});<br />

$a->send(1,1);<br />

$i++<br />

}<br />

}<br />

sub dmp{<br />

my $time = timem();<br />

$a->bset(substr($_[2],14));<br />

my @ar = $a->get({ip => [qw(ttl)], icmp=>[qw(sequence<br />

data)]});<br />

printf("%u bytes from %s: icmp_seq=%u ttl=%u time=%5.1f<br />

ms\n",length($ar[2])+8,<br />

,$ARGV[0],$ar[1],$ar[0],($time-$ar[2])*1000);<br />

}<br />

Das folgende Skript ist völlig harmlos, es fragt nur die Flags des TCP Stacks ab. Sie<br />

können es dazu verwenden, das Betriebssystem hinter einer <strong>Firewall</strong> zu bestimmen,<br />

allerdings nur, wenn diese keinen eigenen TCP/IP Stack besitzt, bzw. die Pakete als<br />

Stateful Paket Filter (SPF) einfach nur an die andere Seite durchreicht. Probieren Sie<br />

einfach einmal einige FTP Server aus, <strong>und</strong> Sie werden bemerken, wie unterschiedlich<br />

<strong>Firewall</strong>s arbeiten, <strong>und</strong> sozu sie eventuell nicht taugen ..... sondern einfach nur viel Geld<br />

kosten.....<br />

#!/usr/bin/perl<br />

# Simple script for educational purposes<br />

# It prints to STDOUT flags tcp packets from ftp server and client<br />

use Net::RawIP;<br />

require 'getopts.pl';<br />

Getopts('i:d:n:');<br />

die "Usage $0 -i -d -n "<br />

unless ($opt_d && $opt_d && $opt_n);<br />

print "Now please login to your ftp server\n";<br />

Erstellt von Doc Gonzo - http://kickme.to/plugins<br />

@flags = qw/URG ACK PSH RST SYN FIN/;<br />

$filter = "dst host $opt_i and dst port 21";<br />

$filter1 = "src host $opt_i and src port 21";<br />

$psize = 1500;<br />

$device = $opt_d;<br />

$timeout = 500;<br />

if(fork()){<br />

$a = new Net::RawIP;<br />

my $pcap = $a->pcapinit($device,$filter,$psize,$timeout);

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!