Avatar billede 3z Nybegynder
14. januar 2002 - 10:07 Der er 18 kommentarer og
1 løsning

Login ASP men kun fra ét bestemt computer ID...

Har et loginsystem i ASP på en Access database.

Det jeg vil have nu er, at man kan sætte det op sådan at kun én eneste computer kan bruge dette. Har hørt at man kan spærre det sådan, at kun ét bestemt computer-ID har adgang til filerne?!

...og hvordan kan jeg kryptere mine data?

Er det forståeligt, eller skal det uddybes :)
Avatar billede ellebaek Nybegynder
14. januar 2002 - 10:29 #1
<%
if not (request.ServerVariabels() = din specificerede ip) then response.redirect(default.asp)
end if
%>
Læg dette stykke kode ind i starten af dit script...
Så virker det, men jeg er ikke helt sikker på det dersens serverVariabels er skerevet rigtigt, det vender jeg lige tilbage med...
Avatar billede hirayz Nybegynder
14. januar 2002 - 10:30 #2
du kan krypter med komponenten AspCrypt

http://www.serverobjects.com/products.htm#free

jeg ved ikke med computer-ID
Avatar billede 3z Nybegynder
14. januar 2002 - 10:40 #3
ellebaek>> Ja den har jeg selv været forbi, men det er ikke én bestemt computer, men kan være mange forskellige computere i samme virksomhed!

hirays>> Takker men vores udbyder understøtter ikke AspCrypt :(
Avatar billede ellebaek Nybegynder
14. januar 2002 - 12:05 #4
Jeg har en løsning, men kan ikke få den med til dig før i morgen,...

Løsningen er at definere mac-addressen,..

Jeg har et script der kan gøre dette... det ligger bare hjemme!, finder det til i morgen!
Avatar billede 3z Nybegynder
14. januar 2002 - 12:08 #5
ellebaek>> Det lyder båre dæjligt - venter på dig...
Avatar billede hnteknik Novice
14. januar 2002 - 17:48 #6
Jeps - det var også min ide.

Ned og aflæse MAC værdien brændt ind på dit netkort, men hvordan aflæser vi en ARP tabel i LAN et udefra det store iInternet.

Jeg er med på en lytter.

Henrik
Avatar billede gitscho Nybegynder
17. januar 2002 - 03:42 #7
jeg er også med på en lytter.. vidste ikke at man kunne hente mac-adressen
Avatar billede dmcn Praktikant
17. januar 2002 - 03:50 #8
Jeg er ret sikker på det ikke er muligt at hente mac-adressen - hvis det var, så var der jo pludselig ikke flere problemer med unik genkendelse af brugere osv. Men jeg lytter da interesseret med.
Avatar billede ellebaek Nybegynder
18. januar 2002 - 15:12 #9
<%     

        strIP = Request.ServerVariables(\"REMOTE_ADDR\")
        strMac = GetMACAddress(strIP)
        Browser = Request.ServerVariables(\"HTTP_USER_AGENT\")
       
        Function GetMACAddress(strIP)
        Set net = Server.CreateObject(\"wscript.network\")
        Set sh = Server.CreateObject(\"wscript.shell\")
        sh.run \"%comspec% /c nbtstat -A \" & strIP & \" > c:\\windows\\skrivebord\\getmac\\\" & strIP &         \".txt\",0,true
        Set sh = nothing
        Set fso = createobject(\"scripting.filesystemobject\")
        Set ts = fso.opentextfile(\"c:\\windows\\skrivebord\\getmac\\\" & strIP & \".txt\")
        macaddress = null
        Do While Not ts.AtEndOfStream
        data = ucase(trim(ts.readline))
        If instr(data,\"MAC ADDRESS\") Then
        macaddress = trim(split(data,\"=\")(1))
        Exit Do
        End If
        loop
        ts.close
        Set ts = nothing
        fso.deletefile \"c:\\\" & strIP & \".txt\" \'Used to delete the         temp file
        Set fso = nothing
        GetMACAddress = macaddress
        End Function
       
        if not macaddress = Din deffinerede
        response.redirect(default.asp)
        end if
       
   
    %>
Den henter computerens macaddresse, så skal du bare skrive hvordan siden skal se ud efter end if til sidst, så virker det (går jeg ud fra)...
-Ellebæk
www.fotx.net/ellebaek
Avatar billede gitscho Nybegynder
18. januar 2002 - 16:17 #10
det må jeg nok sige.. det er sku en lækker script!

det er lige før jeg OGSÅ har lyst til at give dig point.. ;)

-- xs
Avatar billede hnteknik Novice
18. januar 2002 - 19:37 #11
Det virker vist kun fra din localhost og
c:\\windows\\skrivebord\\getmac\\
skal vist bare være
C:\\

Det ville også forurolige mig, hvis jeg kunne gå ind på en fremmed asp side og denne havde adgang til at oprette en fil på min harddisk og asp siden bagefter kunne tappe oplysninger ud af mit system - UHA.

Henrik

Der er forhåbentlig ingen, der kan bruge fra en side udefra nettet - vel ???
Avatar billede ellebaek Nybegynder
18. januar 2002 - 21:05 #12
jeg er åben for forslaget med at give mig points :-)

hnteknik -> den linie du referere til er linien hvor den placere filen på serveren...
det har ikke noget med din computer at gøre...
Men scriptet kan hente oplysninger på din computer...
Avatar billede ellebaek Nybegynder
18. januar 2002 - 21:07 #13
om igen...
det er linien hvor filen er placeret på serveren, altså biblioteket...

Scriptet har på ingen måde mulighed for at komme ind på din HDD...
Avatar billede hnteknik Novice
18. januar 2002 - 21:53 #14
Denne her fejler, da den forsøger at køre nbtstat på min maskine og dumpe det på min maskine.

sh.run \"%comspec% /c nbtstat -A \" & strIP & \" > c:\\windows\\skrivebord\\getmac\\\" & strIP .....

Denne her forsøger at åbne en fil på serveren:

Set ts = fso.opentextfile(\"c:\\windows....

Det lykkedes kun ved localhost testen, at serveren er min egen maskine. kan du selv få det til at virke ved at placere scriptet ude på en fremmed server og køre det på din egen maskine ??
Det ville heller ikke være så godt, hvis du kunne dumpe filer på ISPen windowsområde.

Det er et fint script, men ded går ette granberg

Henrik
Avatar billede excession Nybegynder
19. januar 2002 - 02:17 #15
jeg kan faktisk også kun få den til at virke på localhost..

virker ikke ude på webhotel
Avatar billede ellebaek Nybegynder
19. januar 2002 - 14:40 #16
jeg ved ikke om det virker på webhotel, men jeg kan sagtens få det til at virke, hvis jeg ligger det på min PWS....

Det der sker (endnu engang) er at scriptet starter med at finde computerens IP...
derefter starter den en funktion der hedder getMACAddresse ud fra strengen(IP)...

Function GetMACAddress(strIP)
        Set net = Server.CreateObject(\"wscript.network\")
        Set sh = Server.CreateObject(\"wscript.shell\")
        sh.run \"%comspec% /c nbtstat -A \" & strIP & \" > c:\\windows\\skrivebord\\getmac\\\" & strIP &        \".txt\",0,true
\'her kører scriptet en nbtstat på IP\'en... resultaterne af denne nbtstat findes i filen c:\\windows\\skrivebord\\getmac0, hvis den ligger på din localhost skal det ændres til: c:\\inetpub\\wwwroot\\ så ligger den filerne der istedet for, ved det er en tekstfil med navnet, der er ipaddressen...

        Set sh = nothing
        Set fso = createobject(\"scripting.filesystemobject\")
        Set ts = fso.opentextfile(\"c:\\windows\\skrivebord\\getmac\\\" & strIP & \".txt\")
\'tekstfilen åbnes, så der er mulighed for at finde Macaddressen...

        macaddress = null
        Do While Not ts.AtEndOfStream
        data = ucase(trim(ts.readline))
        If instr(data,\"MAC ADDRESS\") Then
        macaddress = trim(split(data,\"=\")(1))
        Exit Do
        End If
        loop
        ts.close
        Set ts = nothing
        fso.deletefile \"c:\\windows\\skrivebord\\getmac\" & strIP & \".txt\" \'Used to delete the temp file
\'den ovenstående linie bruges til at slette filen igen... Prøv at remme denne linie ud, så kan du se det er på serveren filerne bliver lagt...

        Set fso = nothing
        GetMACAddress = macaddress
        End Function
       
        if not macaddress = Din deffinerede
        response.redirect(default.asp)
        end if
       
det sidste er noget jeg har bygget på så der er en mulighed for at udelukke alle andre computere end den foruddefinerede...

-Jeg har testet dette script fra flere forskellige computere, men altid på en pws...
Jeg har ikke haft nogen problemer med at få det til at virke...
Men en vigtig ting hvis det skal virke på en webserver er at den du har skrive adgang til mappen på serveren, og samtidig ved hvor på servren din mappe er placeret...

   
Avatar billede 3z Nybegynder
21. januar 2002 - 09:28 #17
ellebaek> Det ser sgu lidt for godt ud :)

Jeg kan også sagtens få den til at danne txt filen på et webhotel, men i filen står der kun følgende:
 
Local Area Connection:
Node IpAddress: [195.41.82.152] Scope Id: []
    Host not found.

...vil det sige, at det ikke kan lade sig gøre \"in real life\" ??? :(
Avatar billede isl19960 Nybegynder
21. januar 2002 - 11:15 #18
Hvis der er lukket for NETBIOS over TCP/IP virker NBTSTAT ikke... !!!

Alle bør have lukket for NETBIOS da det giver ringe sikkerhed... bl.a. kan det ses her hvordan man kan identificere via MAC-adresser... Det er umulig at blokere for og stadig bruge NETBIOS - i modsætning til f.eks. cookies.

NETBIOS bruger port 137, 138 og 139.

Bruger man en router til sit internet kan man derfor lukke for disse porte og stadig bruge NETBIOS på sit interne netværk.
Avatar billede 3z Nybegynder
03. marts 2002 - 18:31 #19
Hm synes ikke rigtig der var noget der virkede... øv :(
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