Security stuff

Σήμερα το πρωί με ενημέρωσαν από την εταιρεία που διαχειρίζεται τους server μου ότι  από κάποιο αρχείο σε ένα site έφευγαν  spam mails. Με μια σύντομη αναζήτηση εντόπισα ότι το αρχείο είχε ανέβει με ftp κανονικότατα, χωρίς κάποια hackια. Πολύ πιθανό να ξέφυγε από τον πελάτη το pass μέσω κάποιου malware που διαβάζει τα passwords από τον ftp client.

Αυτό με έκανε να σκεφτώ λίγο πως θα αποφύγω ανάλογα περιστατικά. Έφτιαξα λοιπόν ένα php script το οποίο συνδέεται με ftp στον server και σκανάρει όλα τα αρχεία με executable extensions (php, php5 κλπ) και αποθηκεύει τη λίστα σε μια βάση. Την επόμενη φορά που θα τρέξει, με ενημερώνει για ότι νέο αρχείο υπάρχει, ώστε αν είναι κάτι που δεν το έχω προσθέσει εγώ, να το ελέγχω για πιθανά προβλήματα.

Δεν είναι και η πιο optimal λύση (θα μπορούσα με shell να ψάξω απλά όλα τα php αρχεία με ημερομηνία ως και μια μέρα πριν π.χ.) , όμως το υλοποίησα έτσι γιατί έχω σκοπό να προσθέσω μερικά ακόμα πράγματα στο script και να το ελευθερώσω σαν open source για όποιον χρειάζεται κάτι ανάλογο.

Μερικά πράγματα που θέλω να κάνω είναι:

  • Να ελέγχει όλα τα νέα αρχεία για περίεργες functions (exec, base64_decode κλπ)
  • Να με ενημερώνει για τα αρχεία που για κάποιο λόγο σβήστηκαν ή άλλαξαν (για αυτό και η βάση)
  • Να τρέχει αυτόματα με ένα cron job και να με ενημερώνει με email, μια φορά κάθε 3-4 μέρες

Πολύ απλά πράγματα, λογικά σε λίγες μέρες θα το ανεβάσω κάπου. Αν έχετε κάποια ιδέα… στείλτε μου.

Πάντως μια γρήγορη λύση για τα δείτε αν υπάρχει κάποιο ύποπτο αρχείο είναι να τρέξετε από shell την παρακάτω εντολή:

grep -RPn "(passthru|shell_exec|system|phpinfo|base64_decode|chmod|mkdir|fopen|fclose|readfile) *\(" public_html/

η οποία θα σας δείξει αμέσως ότι υπάρχει με αυτές τις εντολές. Μπορείτε και να το περάσετε σε ένα cron job και να εκτελείται μόνο του, ενώ τα αποτελέσματα θα σας έρχονται στο email σας.


Facebook Privacy

Σήμερα, προσπαθώντας με ένα κοντινό μου πρόσωπο να κάνουμε ένα ξεκαθάρισμα στο προφίλ του στο Facebook, παρατηρούσα μερικά περίεργα πραγματάκια όσον αφορά τον τρόπο που προστατεύει τα μέλη της η υπηρεσία.

Κατ’ αρχήν, όταν κάνεις block έναν χρήστη, αυτόματα αυτό λειτουργεί και αντίστροφα, δηλαδή ο χρήστης αυτός δεν μπορεί να δει το δικό σου προφίλ. Αυτό είναι λογικό και καταλαβαίνω γιατί γίνεται. Εκεί όμως αρχίζουν τα παράξενα. Όταν ένας χρήστης είναι blocked, τα σχόλια και τα likes του δεν εμφανίζονται καθόλου σε εσένα, ακόμα και αν είναι στο προφίλ σου και τα βλέπουν όλοι οι υπόλοιποι! Αυτό μπορεί να δημιουργήσει πρόβλημα όταν έχει γράψει πράγματα στο προφίλ σου πριν τον κάνεις block, τα οποία θέλεις να τα αφαιρέσεις… αλλά δεν τα βλέπεις! Έχει λογική;

Αυτό λύνεται σχετικά εύκολα, τον κάνεις unblock, τα αφαιρείς, και μετά ξανά block… Ή μάλλον… άκυρο, πρέπει να περάσουν άλλες 48 ώρες μέχρι να τον ξανακάνεις block…

Ok, αφαιρείς τα σχόλια… τι γίνεται όμως με τα likes; Δεν θες ρε παιδί μου να εμφανίζεται η φάτσα του άλλου στο προφίλ σου και να κάνει like τις φώτο σου. Δεν μπορείς όμως να τα αφαιρέσεις! Λύση; Διαγραφή της φωτογραφίας και ξαναανέβασμα, χάνοντας όμως ότι άλλο like/comment υπήρχε… Μαλακία.

Τέλος, όταν κάνεις block κάποιον ή σε κάνει αυτός, δεν μπορείς φυσικά ούτε να αφαιρέσεις τα likes/comments που έχεις κάνει εσύ στο δικό του προφίλ. Αυτός δεν τα βλέπει, όμως οι φίλοι του τα βλέπουν κανονικά.  Ακόμα και αν π.χ. η φωτογραφία είναι δημοσιευμένη και σε κάποιο group αλλά ανοίκει σε album του χρήστη, όταν κάνεις unlike τη φώτο, σου βγάζει μήνυμα ότι δεν έχεις πρόσβαση!

Με άλλα λόγια, θέλει λίγη προσοχή το πως διαχειρίζεστε το προφίλ σας και το τι γράφετε οπουδήποτε, γιατί μετά δεν έχετε κανένα έλεγχο πάνω σε αυτό.

Κανονικά πιστεύω ότι τουλάχιστον όταν κάνεις κάποιον block, θα έπρεπε αυτόματα να κρύβονται τα σχόλια/likes του από το προφίλ σου (και αντίστροφα) για όλους τους χρήστες. Είναι και το πιο λογικό πράγμα, όταν κάνεις block κάποιον προφανώς δεν γουστάρεις να εμφανίζεται η φάτσα του κάθε motherfucker στο προφίλ σου!

Athens Photo Inspiration 2010

Χθες, μαζί με τη Χριστίνα, συμμετείχαμε στον μαραθώνιο φωτογραφίας “Athens Photo Inspiration 2010“. Όχι ως διαγωνιζόμενοι, αλλά ως ομάδα υποστήριξης του event.

Με άλλα λόγια, ενημερώναμε τον κόσμο, βοηθούσαμε τις διαδικασίες εγγραφής και συγκεντρώναμε το υλικό που μας φέρνανε ψηφιακά.

Αν και δεν βίωσα τη διαδικασία όπως και το κοινό, πιστεύω (και από το feedback που παίρναμε) ότι όσοι συμμετείχαν, είχαν μια πολύ δημιουργική μέρα και πέρασαν πολύ καλά.

Αν δεν ήμουν στην ομάδα υποστήριξης, μάλλον θα συμμετείχα κι εγώ, έτσι κι αλλιώς μεγάλο ποσοστό των συμμετοχών ήταν απλός κόσμος με point and shoot φωτογραφικές μηχανές, που απλά ήρθαν για τη χαρά της φωτογραφίας και όχι για να διεκδικήσουν κάποιο βραβείο.

Μπράβο στο Ελληνικό Κέντρο Φωτογραφίας για το ωραίο event.

Edit: Για το event έγραψε και η Χριστίνα: Athens photo inspiration 2010.

Ελληνικό Sonishere

Λίγες μέρες πριν την έναρξη του ελληνικού Sonicshere και ήδη έχουμε τις πρώτες απώλειες.

Οι Mastodon ακύρωσαν, εντάξει, λόγω υγείας, το καταλαβαίνω. Όμως οι φοβεροί διοργανωτές εκεί στη Didi Music, αντί να αντικαταστήσουν με κάποιο άλλο συγκρότημα ανάλογου μεγέθους, απλά αλλάξανε τη σειρά των group, χωρίς να ρίξουν την τιμή εισιτηρίου, και κάνοντας τα πιο γελοία πράγματα.

Σε ένα live των big four (Anthrax, Metallica, Megadeth, Slayer), το οποίο θα υποστήριζαν άλλα 3 group, κάνανε το εξής φοβερό πρόγραμμα:

  • Anthrax: 13:00 (ΝΑΙ! 1 το μεσημέρι!)
  • Stone Sour: 16:00 (Πόσες φορές έχετε δει support να παίζει ΜΕΤΑ το μεγάλο όνομα;)
  • Bullet for my Valentine: 17:00
  • Slayer: 18:30
  • Megadeth: 20:00 ΣΤΗ ΜΙΚΡΗ ΣΚΗΝΗ!!!! Ναι! Μιλάμε για το stage που χωράει το πολύ 3.000 άτομα. Οι υπόλοιποι π.χ. 20000 που έχουν αγοράσει εισιτήριο 85 ευρώ για να δουν Megadeth… Ας πρόσεχαν!
  • Metallica: 21:30 αν ο κόσμος δεν έχει σπάσει ότι υπάρχει στο Terra Vibe.

Εμείς λέμε ήδη να πουλήσουμε τα εισιτήρια και να πάμε να δούμε το αντίστοιχο live στη Βουλγαρία 2 μέρες πριν. Έρχεται πιο φθηνά και επιπλέον παίζουν Rammstein, Manowar και Alice in Chains.

Για άλλη μια φορά… Fail!

Τυχαίο; Δεν νομίζω… (ωχ… κόλλησα!)