Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να Περιορίστε Συνδέσεις σε Python Code

προγράμματα Python επιτρέπει στους χρήστες να συνδεθείτε χρησιμοποιώντας log -in διαπιστευτήρια . Προκειμένου να αποφευχθεί η πειρατεία , θα πρέπει να ενσταλάξει κάποια log-in ώστε να αποφεύγονται βίαιες επιθέσεις , οι οποίες χαρακτηρίζονται από χάκερ που εισέρχονται πολλαπλών κωδικών πρόσβασης μέχρι να βρει το σωστό . Σε αυτή την περίπτωση , να αναιρέσει μια log-in logfile να παρακολουθείτε την ποσότητα του log -in προσπάθειες χρήστη καθ 'όλη τη συγκεκριμένη χρονική περίοδο . Οδηγίες
Η 1

Δημιουργήστε ένα σενάριο καταγραφής :

>>> def login (όνομα , passwd ) : . . . /* ελέγχει τη βάση δεδομένων για το όνομα χρήστη και πληροφορίες * /. . . 2

Διαβάστε από το σενάριο καταγραφής , το οποίο περιέχει τις πληροφορίες για το log -in προσπάθειες . Αυτό θα πρέπει να γίνεται πριν από οποιαδήποτε ερωτήματα στη βάση δεδομένων :

>>> def login (όνομα , passwd ) : . . . f = ανοικτό ( ' /var /log /login.txt » ) . . . περιεχόμενα = f.read ( )
εικόνων 3

Ελέγξτε log -in προσπάθειες αναζητώντας το δείκτη του ονόματος και την ανάγνωση της γραμμής . Αυτό το αρχείο υποθέτει ότι το αρχείο καταγραφής θα ακολουθήσει μια μορφή στην οποία κάθε γραμμή αντιπροσωπεύει ένα χρήστη και μορφοποιείται ως "username = login_attempts . « Για παράδειγμα , αν ο Bob προσπάθησε να συνδεθεί δύο φορές , η γραμμή του θα διαβάσει " Bob = 2 ".

. . . περιεχόμενα = f.read ( ) . . . index = contents.find ( όνομα ) . . . ενώ το περιεχόμενο [index ] = '' ! : . . . Δείκτης + = 1 . . . Δείκτης + = 2 . . . απόπειρες = περιεχόμενο [ index ]
Η 4

Εάν ένας χρήστης κάνει απόπειρες περισσότερα log -in από ό, τι επιτρέπεται , να αρνηθεί την πρόσβαση . Αν όχι , προσθέστε μία τις προσπάθειες και να αποθηκεύσετε στο αρχείο . Σε αυτό το παράδειγμα , το όριο του log -in προσπάθειες είναι τέσσερις :

. . . αν οι προσπάθειες == '4 ' : . . . print " Πάρα πολλές προσπάθειες , να ματαιωθεί ... » . . . επιστρέψει . . . άλλο : . . . /* βάση δεδομένων ερώτημα για διαπιστευτήρια σύνδεσης * /
5

Προσθέστε μια προσπάθεια log-in στον κατάλογο :

. . . x = int ( περιεχόμενο [ index ] ) . . . x + = 1 . . . περιεχόμενο [ index ] = str ( x )
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα