Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Πριν από μερικές εβδομάδες περάσαμε διαδικτυακή αναζήτηση για χάκερ: έφτιαξαν ένα δωμάτιο, το οποίο γέμισαν με έξυπνες συσκευές και ξεκίνησαν μια μετάδοση στο YouTube από αυτό. Οι παίκτες μπορούσαν να ελέγχουν συσκευές IoT από τον ιστότοπο του παιχνιδιού. Ο στόχος ήταν να βρει ένα όπλο κρυμμένο στο δωμάτιο (ένα ισχυρό δείκτη λέιζερ), να το χακάρει και να προκαλέσει βραχυκύκλωμα στο δωμάτιο.

Για να προσθέσουμε ενθουσιασμό, τοποθετήσαμε έναν τεμαχιστή στο δωμάτιο, στον οποίο φορτώσαμε 200 ρούβλια: ο τεμαχιστής έτρωγε έναν λογαριασμό την ώρα. Αφού κερδίσετε το παιχνίδι, μπορείτε να σταματήσετε τον καταστροφέα και να πάρετε όλα τα υπόλοιπα χρήματα.

Το έχουμε ήδη πει περπάτημαΚαι πώς έγινε το backend έργο. Ήρθε η ώρα να μιλήσουμε για το υλικό και πώς συναρμολογήθηκε.


Υπήρχαν πολλά αιτήματα για να δείξουμε τη στιγμή του καθαρισμού ενός δωματίου - δείχνουμε πώς το διαχωρίζουμε

Hardware Architecture: Room Control

Ξεκινήσαμε να σχεδιάζουμε μια λύση υλικού όταν το σενάριο ήταν ήδη κατά προσέγγιση κατανοητό, το backend ήταν έτοιμο και είχαμε ένα άδειο δωμάτιο έτοιμο για την εγκατάσταση του εξοπλισμού.

Θυμούμενοι το παλιό αστείο «Το S στο IoT σημαίνει ασφάλεια» («Το γράμμα S στη συντομογραφία του IoT σημαίνει ασφάλεια»), αποφασίσαμε ότι αυτή τη φορά οι παίκτες στο σενάριο του παιχνιδιού αλληλεπιδρούν μόνο με το front-end και το back-end του ιστότοπου, αλλά δεν έχετε την ευκαιρία να φτάσετε απευθείας στο σίδερο.

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

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

Μην χρησιμοποιείτε ασύρματες λύσεις

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

Μην χρησιμοποιείτε ειδικές έξυπνες οικιακές συσκευές

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

Επιπλέον, ήταν απαραίτητο να βρεθούν συσκευές που θα έδειχναν ξεκάθαρα ότι οι παίκτες ήταν αυτοί που άλλαξαν την κατάστασή του: το άναβαν/απενεργοποίησαν ή έβαλαν ένα συγκεκριμένο φως στα γράμματα FALCON.

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

Η επιλογή να συναρμολογήσουμε τα πάντα μόνοι μας απλοποίησε τον εντοπισμό σφαλμάτων, η επεκτασιμότητα, ωστόσο, απαιτούσε μεγαλύτερη προσοχή κατά την εγκατάσταση.

Όλα τα ρελέ και το arudin δεν πρέπει να είναι ορατά στο πλαίσιο

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

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Στο τέλος, όλα κρύφτηκαν κάτω από το τραπέζι και η κάμερα τοποθετήθηκε έτσι ώστε τίποτα να μην φαίνεται κάτω από το τραπέζι. Αυτό ήταν το «τυφλό σημείο» μας για να αναρριχηθεί ο μηχανικός

Ως αποτέλεσμα, αποκτήσαμε στην πραγματικότητα μία έξυπνη συσκευή: έλαβε την κατάσταση καθενός από τα μέρη της από το backend και την άλλαξε με την κατάλληλη εντολή.

Από άποψη υλοποίησης υλικού, αυτή η συσκευή έλεγχε 6 στοιχεία:

  1. Αρκετά επιτραπέζια φωτιστικά, έχουν κατάσταση on/off και ελέγχονται από παίκτες
  2. Γράμματα στον τοίχο, μπορούν να αλλάξουν το χρώμα τους με εντολή των παικτών
  3. Ανεμιστήρες που περιστρέφονται και ανοίγουν το flipchart όταν ο διακομιστής είναι υπό φόρτωση
  4. Έλεγχος λέιζερ μέσω PWM
  5. Καταστροφέας που έφαγε λεφτά σύμφωνα με το πρόγραμμα
  6. Μια μηχανή καπνού που έσβηνε πριν από κάθε λήψη λέιζερ


Δοκιμή μηχανής καπνού με λέιζερ

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

Τι ήταν αυτή η έξυπνη συσκευή;

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ

Σε όλη τη διαδρομή, ο Yura, ο τύπος του υλικού μας, προσπάθησε να μην περιπλέξει τα πράγματα και να βρει την πιο απλή, μινιμαλιστική λύση.

Υποτίθεται ότι το VPS θα εκτελούσε απλώς ένα σενάριο που λαμβάνει json με την κατάσταση των συσκευών και το στέλνει στο Arduino που είναι συνδεδεμένο μέσω USB.

Συνδέεται στις θύρες:

  • 16 κανονικά ρελέ (ήταν αυτοί που έκαναν το κλικ που ακουγόταν στο βίντεο. Τα επιλέξαμε κυρίως λόγω αυτού του ήχου)
  • 4 ρελέ στερεάς κατάστασης για τον έλεγχο καναλιών PWM, όπως ανεμιστήρες,
  • ξεχωριστή έξοδο PWM για λέιζερ
  • έξοδο που παράγει σήμα στη λωρίδα LED

Ακολουθεί ένα παράδειγμα εντολής json που ήρθε στο ρελέ από τον διακομιστή

{"power":false,"speed":0,"period":null,"deviceIdentifier":"FAN"}

Και αυτό είναι ένα παράδειγμα μιας συνάρτησης με την οποία η εντολή έφτασε στο Arudino

def callback(ch, method, properties, body):    
request = json.loads(body.decode("utf-8"))    
print(request, end="n")     
send_to_serial(body)

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

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Κουμπί για παρακολούθηση της κίνησης του βάρους

Σε αυτό το σήμα, υποτίθεται ότι ανάβουν βόμβες καπνού από μπάλες του πινγκ-πονγκ. Βάλαμε 4 φωτοβολίδες καπνού απευθείας στη θήκη του διακομιστή και τις συνδέσαμε με ένα νήμα nichrome, το οποίο υποτίθεται ότι ζεσταινόταν και λειτουργούσε σαν αναφλεκτήρας.

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Σπίτι με καπνογόνα και κινέζικη γιρλάντα

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ

Arduino

Σύμφωνα με το αρχικό σχέδιο, δύο ενέργειες έγιναν στο Arduino.

Αρχικά, όταν ελήφθη ένα νέο αίτημα, το αίτημα αναλύθηκε χρησιμοποιώντας τη βιβλιοθήκη ArduinoJson. Στη συνέχεια, κάθε διαχειριζόμενη συσκευή συγκρίθηκε με τις δύο ιδιότητές της:

  • κατάσταση λειτουργίας "on" ή "off" (τυπική κατάσταση)
  • η περίοδος για την οποία είναι ενεργοποιημένη η συσκευή - ο χρόνος σε μικροδευτερόλεπτα από την έναρξη της πλακέτας, όταν είναι ώρα να την απενεργοποιήσετε, δηλαδή να φέρετε την κατάσταση στο πρότυπο

Την τελευταία φορά που ορίστηκε κατά τη λήψη της αντίστοιχης παραμέτρου σε JSON, αλλά δεν ήταν δυνατή η μετάδοση, στη συνέχεια η τιμή ορίστηκε στο 0 και δεν έγινε επαναφορά.

Η δεύτερη ενέργεια που εκτελούσε το Arduino σε κάθε κύκλο ήταν η ενημέρωση καταστάσεων, δηλαδή ο έλεγχος αν υπήρχε ανάγκη να ενεργοποιηθεί κάτι ή αν ήρθε η ώρα να απενεργοποιηθεί κάποια συσκευή.

Δείκτης λέιζερ - το ίδιο Megatron 3000

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ

Αυτή είναι μια κανονική μονάδα κοπής και σήμανσης με λέιζερ χειροκίνητης εστίασης LSMVR450-3000MF 3000mW 450nm.

Γράμματα Falcon

Κατασκευάστηκαν πολύ απλά - απλώς αντιγράψαμε τα γράμματα από το λογότυπο, τα κόψαμε από χαρτόνι και στη συνέχεια τα καλύψαμε με ταινία LED. Σε αυτή την περίπτωση, έπρεπε να κολλήσω τα κομμάτια της ταινίας μεταξύ τους, 4 επαφές σε κάθε ραφή, αλλά το αποτέλεσμα άξιζε τον κόπο. Ο υποστηρικτής μας ο Πασάς έδειξε θαύματα δεξιοτεχνίας, κάνοντας το σε λιγότερο από λίγες ώρες.

Πρώτες δοκιμές της συσκευής iot και φινίρισμα

Κάναμε τα πρώτα τεστ και ταυτόχρονα έφτασαν πάνω μας νέες εργασίες. Το γεγονός είναι ότι στη μέση της διαδικασίας, ένας πραγματικός παραγωγός ταινιών και οπερατέρ από το VGIK, ο Ilya Serov, εντάχθηκε στην ομάδα - κατασκεύασε το πλαίσιο, πρόσθεσε πρόσθετο κινηματογραφικό φωτισμό και άλλαξε ελαφρώς το σενάριο του παιχνιδιού για να κάνει την πλοκή πιο συναισθηματική και η εικόνα πιο δραματική και θεατρική.

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

Ένα άλλο πρόβλημα ήταν το λέιζερ: κάναμε πολλά πειράματα με διαφορετικούς τύπους σχοινιών και λέιζερ διαφορετικών δυνάμεων. Για τη δοκιμή, απλά κρεμάσαμε ένα βάρος κάθετα σε ένα σχοινί.

Κατά τη λειτουργία με δοκιμαστικό token, η ισχύς που ρυθμιζόταν μέσω του PWM ήταν μικρότερη από 10% και δεν έβλαψε το σχοινί ακόμη και με μεγάλη έκθεση.

Για τη λειτουργία μάχης, το λέιζερ αποεστιάστηκε σε περίπου ένα σημείο με διάμετρο 10 mm και κάηκε με σιγουριά μέσα από ένα σχοινί με φορτίο από απόσταση περίπου ενός μέτρου.

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Έτσι το λέιζερ λειτούργησε τέλεια στις δοκιμές

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

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Αλλά δεν λειτουργούσε πια έτσι: το σχοινί μετατοπίστηκε

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

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

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Το νήμα που τελικά κάηκε μέσα από το σχοινί εκτός οθόνης

Έτσι, εμφανίστηκε μια τρίτη εργασία που έλυσε το Arduino - να επεξεργαστεί τις ακολουθίες που σχετίζονται με την εκτέλεση αυτών των εντολών.

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

Αλλά κατά τη διάρκεια της δοκιμαστικής λειτουργίας, ο Ilya κοίταξε τη σκηνή και πρότεινε να εμφανιστεί το υπόλοιπο του παιχνιδιού στη μεγαλύτερη οθόνη: πόσα χρήματα έχουν απομείνει, πόσα έχουν φάει και η αντίστροφη μέτρηση για την επόμενη έναρξη του καταστροφέα.

Συνδέαμε το Arduino με την τρέχουσα ώρα: κάθε ολόκληρη ώρα ξεκινούσε ο καταστροφέας. Η εικόνα εμφανιζόταν στην τηλεόραση χρησιμοποιώντας το rasberry, το οποίο εκείνη τη στιγμή λάμβανε ήδη αιτήματα από τον διακομιστή και τα έστελνε στο arduino για εκτέλεση. Οι εικόνες με νομισματικούς δείκτες σχεδιάστηκαν καλώντας το βοηθητικό πρόγραμμα της κονσόλας fim κάπως έτσι

image = subprocess.Popen(["fim", "-q", "-r", "1920×1080", fim_str]), где fim_str

Και διαμορφώθηκε με βάση το απαιτούμενο ποσό ή χρόνο.

Δημιουργήσαμε τις εικόνες εκ των προτέρων: απλώς τραβήξαμε ένα έτοιμο βίντεο με χρονόμετρο και εξάγαμε 200 φωτογραφίες.

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

Πώς να κάνετε μια εκπομπή που λειτουργεί για μια εβδομάδα: επιλογή κάμερας

Για την αποστολή, χρειαζόμασταν μια συνεχή μετάδοση στο YouTube για 7 ημέρες - αυτό ακριβώς ορίσαμε ως τη μέγιστη διάρκεια του παιχνιδιού. Δύο πράγματα μπορούσαν να μας σταματήσουν:

  1. Υπερθέρμανση της κάμερας λόγω συνεχούς λειτουργίας
  2. Διακοπή Διαδικτύου

Η κάμερα έπρεπε να παρέχει τουλάχιστον μια εικόνα Full HD για να κάνει το παιχνίδι και την παρακολούθηση του δωματίου άνετα.

Αρχικά, κοιτάξαμε τις κάμερες web που παράγονται για streamers. Κόβαμε τον προϋπολογισμό μας, οπότε δεν θέλαμε να αγοράσουμε κάμερα, αλλά, όπως αποδείχθηκε, δεν τη νοικιάζουν. Την ίδια στιγμή, βρήκαμε από θαύμα μια κάμερα Xbox Kinect να βρίσκεται στο σπίτι μου, την εγκαταστήσαμε στο δωμάτιό μου και ξεκινήσαμε μια δοκιμαστική μετάδοση για μια εβδομάδα.

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

Ο Ilya προσπάθησε να φέρει τον τύπο εκπομπής πιο κοντά στα πρότυπα παραγωγής ταινιών και βίντεο: να μεταφέρει μια δυναμικά μεταβαλλόμενη σκηνή φωτός με φωτεινές πηγές φωτός, σκοτεινό φόντο και αντικείμενα στο κάδρο. Ταυτόχρονα, ήθελα να διατηρήσω την επεξεργασία της εικόνας τόσο σε τονισμένα όσο και σε σκιές, με ελάχιστο ψηφιακό θόρυβο.

Επομένως, παρόλο που το Kinect αποδείχθηκε αξιόπιστο στις δοκιμές και δεν απαιτούσε κάρτα λήψης βίντεο (άλλο ένα σημείο αποτυχίας), αποφασίσαμε να το εγκαταλείψουμε. Μετά από τρεις ημέρες δοκιμών διαφορετικών καμερών, ο Ilya επέλεξε τη Sony FDR-AX53 - μια μικρή, αξιόπιστη βιντεοκάμερα που είναι φθηνή στην ενοικίαση, αλλά ταυτόχρονα έχει επαρκή αξιοπιστία και οπτικά χαρακτηριστικά.

Νοικιάσαμε μια κάμερα, την ενεργοποιήσαμε για μια εβδομάδα σε συνδυασμό με μια κάρτα λήψης βίντεο και συνειδητοποιήσαμε ότι με αυτήν μπορούσαμε να βασιζόμαστε στη συνεχή μετάδοση σε όλη την αποστολή.

Δημιουργία ταινίας: σκηνοθεσία σκηνής και φωτισμός

Η εργασία στο φωτισμό απαιτούσε μια συγκεκριμένη χάρη· χρειαζόμασταν να φτιάξουμε μια παρτιτούρα φωτισμού με ελάχιστα μέσα:

1. Φωτισμός αντικειμένων όταν τα βρίσκουν οι παίκτες (λέιζερ, βάρος), καθώς και σταθερό φως στον καταστροφέα. Εδώ χρησιμοποιήσαμε dedolight 150 - αξιόπιστες και συμπαγείς συσκευές φωτισμού φιλμ με λαμπτήρες αλογόνου χαμηλής τάσης, που σας επιτρέπουν να εστιάσετε τη δέσμη σε ένα συγκεκριμένο αντικείμενο χωρίς να επηρεάζετε το φόντο και άλλα αντικείμενα.

2. Φωτιστικό πρακτικού παιχνιδιού - επιτραπέζιο φωτιστικό, επιδαπέδιο φωτιστικό, αστέρι, γιρλάντα. Όλο το πρακτικό φως κατανεμήθηκε αρμονικά στο πλαίσιο για να φωτίσει την περιοχή της εικόνας, υπήρχαν λαμπτήρες LED με θερμοκρασία χρώματος 3200K στο εσωτερικό, η λάμπα στο φωτιστικό δαπέδου καλύφθηκε με ένα κόκκινο φίλτρο αλουμινόχαρτου Rosco για να δημιουργήσει μια ασυνήθιστη χρωματική έμφαση.

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Είμαι μηχανικός στη μαμά μου ή η κυκλοφορία είναι αύριο

Πώς κρατήσαμε internet και ρεύμα

Προσέγγισαν το θέμα της ανοχής σφαλμάτων σχεδόν όπως σε ένα κέντρο δεδομένων: αποφάσισαν να μην παρεκκλίνουν από τις βασικές αρχές και έκαναν κράτηση σύμφωνα με το συνηθισμένο σχήμα N+1.

Εάν η μετάδοση στο YouTube σταματήσει, αυτό σημαίνει ότι θα είναι αδύνατη η επανασύνδεση χρησιμοποιώντας τον ίδιο σύνδεσμο και η συνέχιση της ροής. Ήταν μια κρίσιμη στιγμή και το δωμάτιο βρισκόταν σε ένα κανονικό γραφείο.

Για αυτό χρησιμοποιήσαμε έναν δρομολογητή που βασίζεται σε OpenWRT και το πακέτο mwan3. Έλεγχε αυτόματα τη διαθεσιμότητα του καναλιού κάθε 5 δευτερόλεπτα και, σε περίπτωση διακοπής, άλλαζε στο εφεδρικό μόντεμ με το Yota. Ως αποτέλεσμα, η μετάβαση στο εφεδρικό κανάλι έγινε σε λιγότερο από ένα λεπτό.
Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ
Ήταν επίσης εξίσου σημαντικό να εξαλειφθούν οι διακοπές ρεύματος, επειδή ακόμη και μια βραχυπρόθεσμη αύξηση του ρεύματος θα προκαλούσε επανεκκίνηση όλων των υπολογιστών.

Επομένως, πήραμε ένα αδιάλειπτο τροφοδοτικό ippon innova g2 3000, το οποίο θα δημιουργήσει αντίγραφα ασφαλείας όλων των συσκευών παιχνιδιών: η συνολική κατανάλωση ενέργειας του συστήματός μας ήταν περίπου 300 Watt. Θα διαρκούσε για 75 λεπτά, αρκετά για τους σκοπούς μας.

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

Ευχαριστώ

  • Σε όλη την ομάδα RUVDS, που επινόησε και υλοποίησε το παιχνίδι.
  • Ξεχωριστά, στους διαχειριστές του RUVDS, για την παρακολούθηση της εργασίας των διακομιστών, το φορτίο ήταν αποδεκτό και όλα λειτουργούσαν ως συνήθως.
  • Στο καλύτερο αφεντικό ntsaplin για το γεγονός ότι ως απάντηση στο κάλεσμα, «Έχω μια ιδέα: θα πάρουμε έναν διακομιστή, θα του βάλουμε ένα ενυδρείο και θα κρεμάσουμε ένα βάρος από πάνω του, μπουμ, μπαμ, όλα πλημμυρίζουν με νερό, βραχυκύκλωμα, φωτιά !» λέει πάντα με σιγουριά "κάν' το!"
  • σας ευχαριστώ Εκδόσεις Tilda και ξεχωριστά στον Mikhail Karpov επειδή όχι μόνο συναντηθήκαμε στα μισά και μας επέτρεψε να παραβιάσουμε τους Όρους Χρήσης, αλλά μας έδωσε ακόμη και έναν επαγγελματικό λογαριασμό για ένα χρόνο όταν μιλήσαμε για το έργο.
  • Ilya Serov S_ILya για να συμμετάσχετε και να γίνετε συμπαραγωγός του έργου, έτοιμος να σέρνετε τη μισή νύχτα, να κολλήσετε λωρίδα LED, να αναζητήσετε τεχνικές λύσεις και να κάνετε τα πάντα για να έχουμε μια πραγματική ταινία.
  • zhovner για να είσαι πάντα έτοιμος να σώσεις την κατάσταση όταν οι άλλοι σήκωναν τα χέρια ψηλά, μπορς, ηθική υποστήριξη και κουβέντες μέχρι το πρωί.
  • σαμάτ για τη σύνδεσή μας με τον καλύτερο pentester της χώρας, που μας συμβούλεψε και μας βοήθησε σε εργασίες.
  • daniemilk για την καλή παραγωγή βίντεο όλων των βίντεο.
  • delphe για σταθερό χέρι και διάθεση για δουλειά μέχρι το τέλος.
  • Καλά Dodo Pizza Engineering για σχεδόν πάντα ζεστή πίτσα.

Και η μεγαλύτερη ευγνωμοσύνη πηγαίνει στους παίκτες για όλα τα συναισθήματα που βιώσαμε ενώ εσείς εισβάλλατε στην αποστολή για δύο ημέρες χωρίς ύπνο και ακόμη και αναβάλλοντας τη δουλειά.

Άλλα άρθρα σχετικά με την προσπάθεια καταστροφής του διακομιστή

Υλικό έργου: πώς φτιάξαμε ένα δωμάτιο με μια αναζήτηση χάκερ

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο