Avatar billede CodingJoe Nybegynder
28. juni 2010 - 21:29 Der er 13 kommentarer og
1 løsning

WCF service bag firewall udstillet til en specific tredje part

Til de WCF stærke...

Jeg har lavet masser af WCF services, der fint har været hosted bag en firewall, hvortil vores webapps tilgår denne WCF service. Alle vores webapps ligger på ydersiden af firewall'en i DMZ.

Vi har nu en tredje part, der er interesseret i at bruge vores WCF service. Hvordan udstiller vi den til den tredje part, således kun de kan tilgå vores WCF service. Evt. låse for kun specifikke IP adresser kan tilgå servicen...

Er det overhovedet muligt?

Gode point her :D
Avatar billede arne_v Ekspert
28. juni 2010 - 22:23 #1
Selvfølgelig er det muligt.

Der må være masser af forskellige måder at gøre det på:

1) put en regel i jeres firewall som kun tillader adgang til visse URL'er fra visse IP addresser

2) put servicen i en separat web app og konfigurer IIS til kun at tillade adgang fra visse IP adresser (jeg ved faktisk ikke hvordan man gør det i IIS, men jeg er ret sikke rpå at man kan)

3) konfigurer et HttpModule som tester alle requests for URL og IP adresse

4) lad selve service koden fiske IP adressed ud med HttpContext.Current.Request.UserHostAddress og give fejl hvis den ikke matcher
Avatar billede CodingJoe Nybegynder
28. juni 2010 - 23:55 #2
Mange tak for feedback...har du en foretrukken måde ud af de tre muligheder? Synes nr. 1 virker ret ligetil, men sikkerhed er alpha omega her :)
Avatar billede arne_v Ekspert
29. juni 2010 - 00:19 #3
Hm.

Jeg ville nok lave både #1 og #3.

To checks giver lidt ekstra sikkerhed.

#3 er nem at lave.

#4 er noget gris fordi man ikke kan genbrug servicen med en anden transport.
Avatar billede CodingJoe Nybegynder
29. juni 2010 - 08:53 #4
Et sidste spørgsmål. Udstilling af vores WCF skulle gerne være nem at tilgå. Det burde være muligt at sætte noget DNS op, så det er den adresse den tredje part hooker sig på, som så resolver til den interne IP. Eller hvordan er det bedst? :)
Avatar billede CodingJoe Nybegynder
29. juni 2010 - 14:09 #5
Omkring pkt 1 er der en speciel port, man bør lade kommunikationen køre igennem?
Avatar billede arne_v Ekspert
29. juni 2010 - 15:48 #6
Naar I hoster en WCF service i ASP.NET saa skal der naturligvis bruges den port som ASP.NET bruger inde i DMZ.

Den ydre firewall kan mappe en hvilken som helst port til server den IP adresse og port.
Avatar billede CodingJoe Nybegynder
29. juni 2010 - 15:55 #7
Vores WCF er ikke hosted i DMZ, men på indersiden af vores firewall. Vi har en sikker fiber forbindelse mellem den tredje part og os.
Avatar billede arne_v Ekspert
29. juni 2010 - 16:11 #8
Saa laeste jeg det originale spoergsmaal forkert.

Principielt er svaret dog det samme.

ASP.NET bruger en port paa den server hvor servicen koerer.

Den ydre firewall forwarder en port som kan vaere den samme eller en anden til den.

Detaljerne kan dog godt vaere lidt anderledes.

ydre port X----firewall----indre port Y----service
                |
              port 80
                |
            DMZ web app

er den simple model. Firewall forwarder ekstern trafik til port X
til den indre port Y.

ydre port X----firewall 1----DMZ port Y----firewall 2----indre port Z----service
                        |
                    port 80
                        |
                  DMZ web app

Firewall 1 forwarder ekstern trafik til port X til firewall 2 port Y. Firewall 2 forwarder trafik til port Y til den indre port Z.

                    proxy server i DMZ
                        |
                      port W
                        |
ydre port X----firewall 1----DMZ port Y----firewall 2----indre port Z----service
                        |
                    port 80
                        |
                  DMZ web app


Firewall 1 forwarder ekstern trafik til port X til proxy server port W. Proxy server forwarder trafik til firewall 2 port Y. Firewall 2 forwarder trafik til port Y til den indre port Z.

Kompleksitet og sikkerhed stiger naar du gaar nedad.

Men dette her er ikke noget som software skal designe.

Det her er noget som netvaerks og sikkerhedsfolkene skal designe.
Avatar billede arne_v Ekspert
29. juni 2010 - 16:12 #9
Det her ACSII grafik ser saa gyseligt ud.

Jeg haaber at du kan tolke det.

Hvis ikke saa drop mig en email og jeg kan emaile din en paenere tegning.
Avatar billede CodingJoe Nybegynder
29. juni 2010 - 17:30 #10
He he he he nu er jeg heller ikke en ASCII art fan, men det ser ret godt ud. En tegning ville være lækkert.

min email adresse:
zorro.guy@hotmail.com

Jeg kan muligvis og tegne et billede af det, jeg ønsker.

PS! Er du stadigvæk i USA?
Avatar billede arne_v Ekspert
30. juni 2010 - 04:20 #11
Email sendt.

Ja - jeg bor stadig i Rhode Island.
Avatar billede arne_v Ekspert
01. juli 2010 - 03:56 #12
og et svar
Avatar billede arne_v Ekspert
25. juli 2010 - 22:48 #13
så mangler du bare at acceptere svaret
Avatar billede CodingJoe Nybegynder
05. august 2010 - 12:12 #14
tak for hjælpen...er lige kommet tilbage fra ferie i udlandet...derfor den sene respons.
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



IT-JOB