Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi UDP TCP Firewall (https://www.delphipraxis.net/151764-udp-tcp-firewall.html)

C0pa 31. Mai 2010 22:04


UDP TCP Firewall
 
Huhu,
also ich bastel ne Art Firewall. Man kann spezifizieren welche IP unterbunden werden soll. Für TCP sende ich dazu ein RST Paket, aber wie kann ich UDP blocken? Gibt es da auch ein Reset Paket o.ä?

Valle 31. Mai 2010 22:13

Re: UDP TCP Firewall
 
UDP ist ein so genannte "stateless Protocoll"; das heißt es gibt kein Reset Packet. Einfach die Packete verwerfen, die nicht durchgehen sollen. Keine Antwort heißt beim Sender meistens, dass es nicht geklappt hat. ;-) Dafür wurde UDP ja entwickelt, also um sich die ganzen RSTs und ACKs zu sparen - zu Gunsten der Performance. :-)

Liebe Grüße,
Valle

C0pa 31. Mai 2010 22:14

Re: UDP TCP Firewall
 
Danke für die schnelle Antwort!
Wie "werf" ich das jetzt weg bzw. blocke ich eine Antwort?

Valle 31. Mai 2010 22:22

Re: UDP TCP Firewall
 
Das hängt davon ab, wie du deine bisherige Firewall implementiert hast.
Dafür musst du wohl etwas Code herzeigen, bzw. die Quelle deiner Codegrundlage offenlegen. :-)

Liebe Grüße,
Valle

C0pa 2. Jun 2010 15:10

Re: UDP TCP Firewall
 
Ich verwende die TSnoop Komponente. Projekt dazu wurde glaube ich mittlerweile eingestellt.


Delphi-Quellcode:
procedure TForm1.SnoopUDP1CaptureUDP(Sender: TObject;
  PacketHeader: PPCAP_PKTHDR; EthernetHeader: PETHERNET_HDR; IPHeader: PIP_HDR;
  UDPHeader: PUDP_HDR);
begin
  if ( isBanned(snoopIP2Str(IPHeader.Source)) ) then
  // TODO - blockiere das Paket
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz