La oss si du har et nettsted der informasjon er forbeholdt bare visse individer , og du ønsker ikke bare noen få tilgang. En måte å hindre dem fra å komme inn i det begrensede området er å bruke skjemaer godkjenning. Dette innebærer vanligvis å sette opp en påloggingsside der brukerne må angi et passord for tilgang. Denne artikkelen vil vise hvordan å beskytte en hemmelig webside nestet i en CGI program skrevet i Perl. Andre server - side språk kan brukes til å utføre denne oppgaven , for eksempel ASP.NET eller C , men Perl foretrekkes her for dens fleksibilitet og relative letthet. Du trenger og middels kunnskap om Perl og kunnskap om servere og FTP . Du trenger tekst editor Passordfil Vis mer Instruksjoner Skjemaautentisering en
Lag et passord login side i tekst editor. Dette gjøres i HTML som kaller en CGI script når du trykker på knappen . Et eksempel HTML script for å gjøre dette er gitt nedenfor :
godkjenning < /title>
Autentisering kreves < /h1 > < skjema name = auth method = post action = " cgi-bin/pwd_in.cgi "> Type passord :
< INPUT TYPE = sende VERDI = "Enter " > < /form> < /body> < /html > 2
Lag et passord -filen i en teksteditor som inneholder brukernavnene og passordene for de personer som har godkjenning for å angi området. Informasjonen i filen nedenfor har vært avgrenset med tilpassede XML-koder . Du kan avgrense med hva du vil , jeg tilfeldigvis finner XML skilletegn veldig pragmatisk . Lagre denne filen som " pwds.txt . " Mike Smith < /name> 123abc < /pw > John Smith < /name> 456abc < /pw > < navn > Mary Smith < /name> 789abc < /pw > 3
Opprett CGI script . Følgende CGI Perl-skript tar brukerundersøkelser og sjekker den mot info i pwds.txt filen. Hvis passordet er korrekt, hilser det brukeren ved navn og deretter åpner den hemmelige informasjonen . Hvis passordet ikke blir funnet, vises en feilmelding skrives ut. Lagre følgende skript som " pwd_in.cgi . " # /Usr /bin /perl - wprint " Content -type : text /html \\ n \\ n ";
Hei $ name { $ 1 } Glad du kunne gjøre det < /h2 >
Her er topphemmelig informasjon < /p > < \\ /body > ";
} }
} print $ error ; 4
Last opp filene . Last opp HTML- filen til HTML -mappen og de to andre filer til cgi - bin . 5
Bruk chmod med cgi -filen. Du må kanskje gi tillatelser for eksterne brukere å få tilgang til denne filen. Å gi tillatelse , ved UNIX-ledeteksten , skriver du: > $ " chmod 755 pwd_cgi " 6
Kjør programmet . Åpne HTML-fil og skriv inn et autentisk passord. Du vil få en side som hilser navnet at passordet er forbundet med så vel som en setning som sier : "Her er den hemmelige informasjonen . " Skriv inn et dårlig passord eller ingen passord , og du vil få en feilmelding .