Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come limitare account di accesso nel codice Python

programmi Python consentono agli utenti di accedere utilizzando le credenziali di log-in . Al fine di evitare di hacking , si dovrebbe infondere una sorta di log -in limite per evitare attacchi di forza bruta , che sono caratterizzati da hacker entrano più password fino a trovare quella corretta. In questo caso , mettere da parte un log -in file di log per tenere traccia del numero di utenti di log-in tentativi durante un certo periodo di tempo . Istruzioni
1

creare uno script di registro :

>>> def Login ( nome , passwd ) : . . . /* controlla database per nome utente e * /. . .
2

Leggi dallo script di log , che contiene le informazioni di log-in tentativi . Questo dovrebbe avvenire prima di qualsiasi query al database:
>>>

def Login ( nome , passwd ) : . . . f = open ( ' /var /log /login.txt ') . . . contenuto = f.read ( )
3

check log -in tentativi di ricerca per l'indice del nome e la lettura della linea . Questo file si presuppone che il file di log deve seguire un formato in cui ogni riga rappresenta un utente e viene formattato come " username = login_attempts . " Per esempio , se Bob ha tentato di effettuare due volte , la sua linea avrebbe letto " Bob = 2 . "

. . . contenuto = f.read ( ) . . . index = contents.find ( nome) . . . mentre il contenuto di [index ] = '' ! : . . . indice + = 1 . . . index + = 2 . . . tentativi = contenuto [index ]
4

Se un utente ha più di log-in tentativi di quanto consentito , negare l'accesso . In caso contrario , aggiungere uno per tentativi e conservare in file. In questo esempio , il limite di tentativi di log-in è quattro :

. . . se i tentativi == '4 ' : . . . print ' Troppi tentativi , l'interruzione ...' . . . ritorno . . . altra cosa : . . . /* query di database per le credenziali di accesso * /
5

Aggiungi un log -in tentativo di lista :

. . . x = int ( contenuto [index ] ) . . . x + = 1 . . . contenuto [index ] = str ( x ) per

 

Programmazione © www.354353.com