PHP Ασφάλεια Συνεδρία




Ποιες είναι μερικές οδηγίες για τη διατήρηση υπεύθυνο ασφαλείας συνεδρία με την PHP; Υπάρχουν πληροφορίες σε όλο το web και είναι καιρός όλα προσγειώθηκε σε ένα μέρος!
Υπάρχουν μερικά πράγματα που πρέπει να κάνετε για να διατηρήσετε τη συνεδρία σας ασφαλή:


1. Χρήση SSL όταν έλεγχο ταυτότητας των χρηστών ή την εκτέλεση ευαίσθητες λειτουργίες.
2. Αναγέννηση του id συνεδρία κάθε φορά που αλλάζει το επίπεδο ασφαλείας (όπως τη σύνδεση). Μπορείτε να αναγεννηθεί ακόμη και το id σύνοδο κάθε αιτήματος, αν το επιθυμείτε.
3. Έχετε συνεδρίες φορά έξω
4. Μην χρησιμοποιείτε εγγραφείτε globals
5. τα στοιχεία ταυτότητας Κατάστημα στο διακομιστή. Δηλαδή, δεν στέλνουν στοιχεία, όπως το όνομα χρήστη στο cookie.
6. Ελέγξτε το `$_SERVER['HTTP_USER_AGENT']`. Αυτό προσθέτει ένα μικρό εμπόδιο για την εισβολή σε περίοδο. Μπορείτε επίσης να ελέγξετε τη διεύθυνση IP. Αλλά αυτό προκαλεί προβλήματα για τους χρήστες που έχουν αλλαγή της διεύθυνσης IP λόγω εξισορρόπηση φορτίου σε πολλές συνδέσεις στο διαδίκτυο κλπ (πράγμα που συμβαίνει στο περιβάλλον μας εδώ).
7. Ασφαλίστε την πρόσβαση στις συνεδρίες σχετικά με το σύστημα αρχείων ή να χρησιμοποιήσετε το χειρισμό προσαρμοσμένο συνεδρία
8. Για τις ευαίσθητες επιχειρήσεις θεωρούν απαιτούν συνδεδεμένους χρήστες να δώσει και πάλι τα στοιχεία authenication τους
Έκανα τα εξής:


Αποθηκεύεται αυτόματα στη βάση δεδομένων κάθε φορά που κάτι νέο ήρθε.


Στη συνέχεια έτρεξε ένα php βρόχο που κάθε λίγα λεπτά ελέγχονται για να διαπιστωθεί αν υπάρχει κάτι νέο στη βάση δεδομένων που ταιριάζει με τις παραμέτρους του νέου αυτού συμβάντος (συμπεριλαμβανομένων ότι happenned εντός του χρονικού πλαισίου των τελευταίων λεπτών). Θα χρησιμοποιηθεί `flush();`και στη συνέχεια `sleep(120);`στο βρόχο για να πάρει το βρόχο για να συνεχίσει να τρέχει κάθε λίγα λεπτά, έως ότου η νέα info ήρθε στην οποία περίπτωση θα `break();`ή `die();`. [εικόνα] gnutechie:

ισως το sudo δεν παιζει και καλη μπαλα με τετοιες εντολες

ας λύσουμε το μυστήριο. το sudo δουλεύει για μια μόνο εντολή. μα μία δεν είναι εύλογα θα αναρωτηθείς; όχι αν ξέρεις ένα βαθιά κρυμμένο “μυστικό”. οι ανακατευθύνσεις είναι πίπες (δηλαδή pipes/σωλήνες, αλλά έτσι δεν θ… καλησπέρα καλώς ήρθες φίλε, τρέξε την εντολή που σου λέει :

sudo dpkg --configure -a

και δώσε μας αποτελέσματα, μέσα σε code tags για να είναι ευανάγνωστα. καλό είναι να ξέρουμε και λιγάκι τι κάνουμε. το αρχείο /var/lib/pacman/db.lck υπάρχει ακριβώς για να κλειδώνει την βάση να μην γίνει γίνουν αλλαγές από δυο μεριές ταυτόχρονα. υπάρχει δηλαδή για ασφάλεια όταν ενημερώνουμε το σύστημα. μπορεί κάτι να στραβώσει και να ξεμείνει εκεί οπότε η λύση είναι πρ… χωρίς να είμαι 100% βέβαιος η πληροφορία αποθηκεύετε ως matadata στο gvfs, οπότε υποθέτω στον φάκελο .local/share/gvfs-metadata. ακόμα και αν έχω λάθος σε αυτό ένα πλήρες αντίγραφο του φακέλου χρήστη θα κρατήσει αυτή την πληροφορία. για να ρωτήσει και να σταματήσει αν πατήσεις κάτι άλλο εκτός από `y’ ή ‘y’

read -p "are you sure? " -n 1 -r

echo # (optional) move to a new line

if [[ ! $reply =~ ^[yy]$ ]]

then

echo -ne "\ncancelled\n"

exit 1

fi

echo -ne "\n"

το μυστικό είναι η κανονική έκφραση (regular experssion) '^[y… Για μένα πες τους την αλήθεια, και πρόσθεσε ότι είσαι αρκετά ώριμος ώστε να προσέχεις και να μην κάνεις τίποτα υπερβολικό (π.χ. να πιεις κλπ).  

Βάλε και λίγο σάλτσα ότι θα πάνε και όλοι οι συμμαθητές σου και θα είσαι ο μόνος που θα λείπει και θα φαίνεται ότι τους σνομπάρεις. Άμα θες πες τους και ότι θα είναι εκεί και η κοπέλα σου επίσης.  

Tip, υποσχέσου ότι δεν θα αργήσεις να γυρίσεις και τήρησε το όντως. Αυτό θα δώσει ένα προτέρημα για μελλοντικές σου εξόδους, εφόσον θα δουν ότι είναι συνεπής. Συστήματα πέδησης στα σύγχρονα αυτοκίνητα έχουν διάφορες λειτουργίες. Από τη μία πρέπει να παρέχει ασφαλή και άνετη επιβράδυνση του οχήματος από οποιαδήποτε ταχύτητα. Επιπλέον, το σύστημα πέδησης κρατά το όχημα σε περίπτωση απουσίας του οδηγού ή επικλινή δρόμο σε στασιμότητα. Συστήματα ενεργητικής ασφάλειας, όπως τα συστήματα (abs) ή το σύστημα ελέγχου πρόσφυσης (asr) συμπληρώνουν το σύστημα πέδησης και για τη σταθεροποίηση του οχήματος σε κρίσιμες καταστάσεις. Συχνά αυτό επιτυγχάνεται με τη χρήση [«Driven δεδομένων Συνδρομές»](https://msdn.microsoft.com/en-us/library/ms169673.aspx) , αλλά αυτή η λειτουργία είναι διαθέσιμη μόνο σε ορισμένες εκδόσεις του SQL: Enterprise και Business Intelligence, αλλά όχι στο πρότυπο.


Έτσι, υπάρχει μια σειρά από δημιουργικές λύσεις. Αλλά δεν μου αρέσει κάποια από αυτές, και απαιτούν ένα δίκαιο κομμάτι της εργασίας έξω από SSRS.


Οι λύσεις που έχω δει περιλαμβάνουν: Δημιουργία της εγγραφής και στη συνέχεια απενεργοποίηση ή επιτρέπουν την εργασία SQL που στέλνει τη συνδρομή (που προσδιορίζονται από GUID.)


Δημιουργήστε ένα .exe .NET περιτύλιγμα για να χειριστεί την αποστολή του email. Μπορεί να εκτελέσετε το ερώτημα πρώτα να δούμε πόσα επέστρεψε σειρές, και στη συνέχεια, αν χρειαστεί, να δημιουργήσει την έκθεση και να συμπεριληφθεί σε ένα email. Από τα περαιτέρω σχόλια που έγιναν από τον συγγραφέα, που ψάχνουν για ένα Node.js ORM που λειτουργεί με δύο οδηγούς MySQL και Oracle.


Εκεί δεν φαίνεται να είναι πολλά ΝΤΥΠΑ που ταιριάζει η περιγραφή και είναι επίσης υποστηρίζονται (προειδοποίηση - βασίζονται αποκλειστικά σε λίγες αναζητήσεις του Google).


Υπάρχει μία διαπίστωσα ότι ταιριάζει με την περιγραφή αν και ακόμα φαίνεται να υποστηρίζεται ενεργά και ότι είναι knex (βλ <https://knexjs.org> ).