Avatar billede offerlam Nybegynder
04. september 2002 - 10:17 Der er 3 kommentarer og
1 løsning

skrvning til ethernetkorts port

Hejsa alle sammen.

jeg overvejer at lave en firewall til mit afslutningsprojekt. Jeg er ved at undersøge om det er noget jeg kan finde ud af....

Jeg skal programmer i borland c++, c++ code selvfølgelig.

mit spørgsmål er som følger. For at lave en firewall bliver man jo nød til at kunne styre den data der komme ind på netkorts porten. Hvordan programmere man til den?

Oppe i skolen bruge vi en plugin pakke til borland 5 som hedder async. Den kan dog kun programmer til seriel porten og ikke ethernet porten men jeg tænkte at der måske fandtes en ligende plugin til ethernet port styring.

håber i kan hjælpe mig

Med venlig hilsen

Casper Jensen
Avatar billede stringbuffer Nybegynder
09. september 2002 - 15:09 #1
Der er ikke noget, der decideret kan kaldes en port når du taler om ethernet controlleren. Som du jo nok ved fra dit kendskab til OSI modellen og TCP/IP modellen samt IEEE 802.3 standarden, så kan du nok ikke styre data på et lavere niveau end en Ethernet frame.

En firewall er også et meget bredt begreb. Hvis du gerne vil lave en pakkefilter, er det nok noget, der kan lade sig gøre inden for rimelig tid. Hvis du skal lave en application-level firewall, kræver det nok mere research og kodning end du umiddelbart vil have tid til i forbindelse med dit projekt.

For at lave en pakkefilter (som Zonealarm eller Nortons Internet Security) kan du nøjes med at kigge på netværkslaget og transportlaget:
1) Du sørger for at alle TCP-sessioner KUN kan etableres ud gennem firewall (ingen TCP-pakker med med en SYN og uden ACK kommer igennem udefra)
2) Du laver undtagelser fra ovenstående, hvor der tillades etablering af TCP-forbindelse på bestemte porte.

Egentlig synes jeg at du er lidt ude på at genopfinde hjulet hvis du vil lave sådan noget, men det kan naturligvis diskuteres. Måske kan du lave noget opfindsomt, hvem ved...

Anyway, til det med adgang til netværkskortet - der er noget, der hedder libpcap (packet capture library), som vist nok kan til både windows og UNIX. Tjek evt. dette link: http://www.cet.nau.edu/~mc8/Socket/Tutorials/section1.html

Held og lykke.
Avatar billede krismort Nybegynder
09. september 2002 - 21:19 #2
Okay hvis du vil lave det på et hardcore niveau så foreslår jeg at du studerer opensource projektet kaldet EtherBoot som findes på sourceforge. De har skrevet en networkstack og drivere til en lang liste af kort.

Kristian
Avatar billede offerlam Nybegynder
09. september 2002 - 22:26 #3
mange tak...jeg vil tage et kig på begge sider.

til stringbuffer

du har nok ret i at jeg ikke skal kaste mig ud i en aplications firewall. Men meningen med alt det her var netop at finde ud af hvor svært det ville være at lave de forskellige ting og se om det overhoved var noget jeg ville overveje som afgangs projekt.

Et pakkefilter vil nok til at lave så jeg siger mange tak for hjælpen og de gode råd. Var ellers lige ved at tro at ingen kunne hjælpe mig.

Med venlig hilsen

Casper
Avatar billede stringbuffer Nybegynder
10. september 2002 - 13:32 #4
Så lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester