Firewall coden
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
ahnung
bel
betriebssystem
blacklist
erstmal gedanken
fall
firewall
funktion
maximale kontrolle
modebegriff
paketfilter
passenden handbuch
port
portier
programmierung
sonstige programmiersprachen
stichwort
thw
untersten protokollebene
window
-
Ich habe ein Problem. Ich bin ein Netzwerkfanatiker und hab so weit auch schon recht viel was in die richtung geht gecodet! Aber jetzt will ich mich rann machen und eine Firewall schreiben!
Jetzt kommt das Problem ich hab keine Ahnung wie ich anfangen soll. Ich habs mir zwar ?berlegt ne Funktion zu schreiben die Ports schliesst hab aber nicht so viel Ahnung wie ich dies bewerkstelligen soll.
Danke im Voraus
EDIT 0-checka:
Verschoben von "C/C++" nach "Sonstige Programmiersprachen"
Beitrag ge?ndert am 27.01.2006 22:37 von 0-checka -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
schon bei Google nachgesehen... hatte den Mist mal bei Linux in der Ausbildung aber das ist jetzt zu lange her...
Ich kann nur ein sagen...
Whitelist und nicht Blacklist, d.h.
1. alle Ports sperren und dann
2. die ben?tigten Ports freigeben
Es gibt/gab einige Texte, die es genau falsch herum gemacht haben -
Das Stichwort IPtables ist mir auch nicht mehr eingefallen... wie w?re es mit der ersten Firewall in Java?
-
Java is so die Sprache die ich mit am wenigsten mag(leider muss ich sie im Infounterricht durchnehmen[nen Game schreiben]). Aber wenn du mir helfen kannst in Java so was zu machen k?nnte mans nat?rlich auf C portieren bei sowas bin ich dann wieder besser.
-
Bevor du dir ?berlegst, in welcher Programmiersprache du das machen willst, solltest du dir erstmal Gedanken dar?ber machen, auf welchem Betriebssystem du das wie implementieren willst. Die (m?glichen) L?sungen weichen je nach Betriebssystem stark voneinander ab.
Noch eine Frage dazu, weil ich mir nicht 100%-ig sicher bin, ob du es auch so meinst: Es geht doch um eine Desktop-Firewall, oder? -
Ich denke das geht aus
ultraprosite schrieb:
In Linux hab ich damit auch keine probleme Stichwort IPtables usw. aber Windows is was so was angeht nicht so benutzerfreundlich!!
hervor. Also ich wollte es f?r Windows machen und ja es soll eine Desktopfirewall werden! -
"Firewall" ist ein Modebegriff und "Desktop-Firewall" ist ein Oxymoron.
Such doch mal bei Google nach "Paket-Filter", dann wirst du eher f?ndig.
Ein erster Ansatz:
http://www.iks-jena.de/mitarb/lutz/usenet/Firewall.html#Wie
Ob man damit wirklich Ports "schlie?en" kann, wage ich aber stark zu bezweifeln. -
Bei Windows geht es am Einfachsten, wenn du die DLL ws2_32.dll ersetzt mit einer eigenen DLL. Diese muss genau die gleichen Funktionen exportieren wie die Original-DLL. So kannst du auch auf Anwendungsebene filtern oder sonstwas machen.
-
F?r Windows-Programmierung empfehle ich VB .NET
(allerdings nur f?r starke benutzeroberfl?chen-orientierte Programmierung sinnvoll)
und Infos zur Internet-Programmierung und Security gibts im passenden Handbuch dazu:
http://www.edv-buchversand.de/mspress-edvbv/ -
Ganz einfach aus dem Grund, dass du f?r einen Paketfilter auf Kernelebene arbeiten solltest, fallen Sprachen wie VB oder Java schonmal weg. Da hast du einfach nicht die n?tige Kontrolle.
Mal so ein Gedanke: W?re nicht eine "Firewall" am effektivsten, wenn man sie als Netzwerktreiber implementieren w?rde? Weil dann ist man auf der untersten Protokollebene und hat somit maximale Kontrolle *gr?bel*
MfG,
thw -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage