Diciamo che hai un sito web le cui informazioni sono riservate solo per alcuni individui , e non si vuole che qualsiasi ottenendo l'accesso . Un modo per impedire loro di entrare nell'area sterile è quello di utilizzare l'autenticazione moduli . Questo in genere implica la creazione di una pagina di accesso in cui gli utenti devono immettere una password per l'accesso . Questo articolo intende dimostrare come proteggere una pagina Web segreto annidato all'interno di un programma CGI scritto in Perl . Altri linguaggi lato server potrebbero essere utilizzati per svolgere tale compito, ad esempio ASP.NET o C , ma Perl è preferito qui per la sua flessibilità e la relativa facilità. Avrete bisogno e conoscenza intermedia di Perl e di conoscenza di server e FTP . Cose che ti serviranno Text Editor password di file Show More Istruzioni Forms Authentication 1
Creare una pagina di login password nel editor di testo . Questo viene fatto in HTML che richiama uno script CGI quando si preme il pulsante . Un esempio di script HTML per farlo è il seguente :
autenticazione < /title> Autenticazione
richiesto < /h1 > < nome = metodo auth = posta action = " cgi-bin/pwd_in.cgi " > Tipo Password :
< INPUT TYPE = submit value = " Enter " > < /form > < /body> < /html > 2
Creare un file di password con un editor di testo che include i nomi utente e le password degli individui che hanno l'autenticazione per accedere il sito . Le informazioni contenute nel file di seguito è stato delimitato con tag XML personalizzati . È possibile delimitare con quello che vuoi , mi capita di trovare delimitatori XML molto pragmatico . Salvare il file come " pwds.txt . " Mike Smith < /name> 123abc < /pw > John Smith < /name> 456abc < /pw > < name> Mary Smith < /name> 789abc < /pw > 3
Creare lo script CGI . Il seguente script CGI Perl prende l' input dell'utente e la confronta con le informazioni nel file pwds.txt . Se la password è corretta , si saluta l'utente per nome e poi apre le informazioni segrete . Se la password non viene trovato, un messaggio di errore viene stampato. Salvare il seguente script come " pwd_in.cgi . " # /Usr /bin /perl- wprint "Content -type : text /html \\ n \\ n";
< ; ! title> The Secret Pagina < \\ /title> < \\ /head>
$ nome Hey {$ 1} , contento che ti potrebbe rendere < /h2 >
Ecco l' informazioni top secret < /p > < \\ /body> " ; } }
} print $ error ; 4
caricare i file . Carica il file HTML nella cartella HTML e gli altri due file sul cgi-bin . 5
usare chmod con il file cgi . Potrebbe essere necessario concedere le autorizzazioni per gli utenti esterni di accedere a questo file. Per concedere l'autorizzazione , al prompt di UNIX , digitare: > $ " chmod 755 pwd_cgi " 6
eseguire il programma. Aprire il file HTML e digitare una password di autentico . Si aprirà una pagina che accoglie il nome che la password è associata , nonché una frase che dice: " Ecco le informazioni segrete . " Digitare una password errata o nessuna password , e riceverai un messaggio di errore .