Πώς να αποκτήσετε τον έλεγχο της υποδομής του δικτύου σας. Κεφάλαιο πρώτο. Κρατήστε

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

Παραδέχομαι πλήρως ότι υπάρχει ένας επαρκής αριθμός εταιρειών όπου η διακοπή λειτουργίας δικτύου μιας ώρας ή ακόμα και μιας ημέρας δεν είναι κρίσιμη. Δυστυχώς ή ευτυχώς δεν είχα την ευκαιρία να δουλέψω σε τέτοιους χώρους. Αλλά, φυσικά, τα δίκτυα είναι διαφορετικά, οι απαιτήσεις είναι διαφορετικές, οι προσεγγίσεις είναι διαφορετικές, και όμως, με τη μια ή την άλλη μορφή, η παρακάτω λίστα σε πολλές περιπτώσεις θα είναι πράγματι ένα "must-do".

Οι αρχικές συνθήκες λοιπόν.

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

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

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

Оборудование

Πρώτα πρέπει να καταλάβετε πού βρίσκονται οι μεγαλύτεροι κίνδυνοι.

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

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

Στη συνέχεια, πρέπει να ξεκινήσετε με τον εξοπλισμό. Ακολουθεί μια λίστα με θέματα στα οποία πρέπει να προσέξετε:

  • ταξινόμηση του εξοπλισμού κατά βαθμό κρισιμότητας
  • backup κρίσιμου εξοπλισμού
  • υποστήριξη, άδειες

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

Παράδειγμα

Ας υποθέσουμε ότι μιλάμε για έναν διακόπτη root σε ένα κέντρο δεδομένων.

Εφόσον συμφωνήσαμε ότι η συνέχεια της υπηρεσίας είναι το πιο σημαντικό κριτήριο, είναι λογικό να παρέχουμε «hot» backup (πλεονασμός) αυτού του εξοπλισμού. Αλλά δεν είναι μόνο αυτό. Πρέπει επίσης να αποφασίσετε πόσο χρόνο, εάν ο πρώτος διακόπτης χαλάσει, είναι αποδεκτό για εσάς να ζείτε με έναν μόνο διακόπτη που απομένει, γιατί υπάρχει κίνδυνος να σπάσει και αυτός.

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

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

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

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

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

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

Επείγουσα εργασία

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

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

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

Πρέπει να υπάρχει

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

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

Συνεργάτες

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

  • Πάροχοι Διαδικτύου και σημεία ανταλλαγής κίνησης (IX)
  • παρόχους καναλιών επικοινωνίας

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

  • τι θα συμβεί εάν ο πάροχος Διαδικτύου X σταματήσει να σας παρέχει υπηρεσίες για κάποιο λόγο;
  • Θα έχουν οι άλλοι πάροχοι αρκετό εύρος ζώνης για εσάς;
  • Πόσο καλή θα παραμείνει η συνδεσιμότητα;
  • Πόσο ανεξάρτητοι είναι οι πάροχοι Διαδικτύου σας και μια σοβαρή διακοπή λειτουργίας ενός από αυτούς θα προκαλέσει προβλήματα με τους άλλους;
  • πόσες οπτικές εισόδους στο κέντρο δεδομένων σας;
  • τι θα συμβεί εάν μια από τις εισόδους καταστραφεί εντελώς;

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

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

αντιγράφων ασφαλείας

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

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

Εκδόσεις λογισμικού

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

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

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

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

Στην περίπτωση κρίσιμου εξοπλισμού, μπορείτε να επικοινωνήσετε με την υποστήριξη του προμηθευτή ζητώντας να σας βοηθήσει με την αναβάθμιση.

Σύστημα εισιτηρίων

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

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

Το σύστημα εισιτηρίων είναι ουσιαστικά η διεπαφή σας για εσωτερικές και εξωτερικές επικοινωνίες και θα πρέπει να περιγράψετε αυτή τη διεπαφή με επαρκείς λεπτομέρειες.

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

Παράδειγμα

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

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

  • Τα αιτήματα για πρόσβαση θα πρέπει να προέρχονται από τεχνικά τμήματα (στην περίπτωσή μας αυτά ήταν μηχανικοί unix, windows, helpdesk)

Η δεύτερη απαίτηση είναι αυτή

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

Η μορφή αυτού του αιτήματος πρέπει να είναι κατανοητή σε εμάς, δηλ.

  • το αίτημα πρέπει να περιέχει πληροφορίες σχετικά με το ποιο υποδίκτυο και σε ποιο υποδίκτυο θα πρέπει να είναι ανοιχτή πρόσβαση, καθώς και το πρωτόκολλο και (στην περίπτωση των tcp/udp) θύρες

Θα πρέπει επίσης να αναφέρεται εκεί

  • περιγραφή του γιατί ανοίγει αυτή η πρόσβαση
  • προσωρινή ή μόνιμη (εάν είναι προσωρινή, μέχρι ποια ημερομηνία)

Και ένα πολύ σημαντικό σημείο είναι οι εγκρίσεις

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

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

Ξύλευση

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

Ακολουθούν ορισμένες πρακτικές συστάσεις:

  • πρέπει να ελέγχετε τα αρχεία καταγραφής καθημερινά
  • σε περίπτωση προγραμματισμένης επανεξέτασης (και όχι κατάστασης έκτακτης ανάγκης), μπορείτε να περιοριστείτε στα επίπεδα σοβαρότητας 0, 1, 2 και να προσθέσετε επιλεγμένα μοτίβα από άλλα επίπεδα, εάν το θεωρείτε απαραίτητο
  • γράψτε ένα σενάριο που αναλύει τα αρχεία καταγραφής και αγνοεί τα αρχεία καταγραφής των οποίων τα μοτίβα προσθέσατε στη λίστα παράβλεψης

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

Παρακολούθηση

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

Τα δύο πιο δημοφιλή παραδείγματα στην πρακτική μου:

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

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

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

Αλλαγή ελέγχου

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

Μερικές συμβουλές:

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

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

Διαδικασίες

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

Καθημερινές διαδικασίες:

  • δουλεύοντας με εισιτήρια
  • εργασία με κορμούς
  • Αλλαγή ελέγχου
  • ημερήσιο φύλλο ελέγχου

Ετήσιες διαδικασίες:

  • επέκταση εγγυήσεων, άδειες

Ασύγχρονες διεργασίες:

  • ανταπόκριση σε διάφορες καταστάσεις έκτακτης ανάγκης

Συμπέρασμα του πρώτου μέρους

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

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

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

Φυσικά, δεν χρειάζεται να τα κάνετε όλα διαδοχικά. Ο χρόνος μπορεί να είναι κρίσιμος. Κάντε το παράλληλα εάν το επιτρέπουν οι πόροι.

Και μια σημαντική προσθήκη. Επικοινωνήστε, ρωτήστε, συμβουλευτείτε την ομάδα σας. Τελικά είναι αυτοί που στηρίζουν και κάνουν όλα αυτά.

Πηγή: www.habr.com

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