English · Ελληνικά
Μια πρίζα δικτύου σε ένα λόμπι ξενοδοχείου ή κοινόχρηστο γραφείο είναι ανοιχτή πόρτα — οποιοσδήποτε μπορεί να συνδεθεί και βρίσκεται στο LAN σου. Το 802.1X κλείνει εκείνη την πόρτα: το port μένει νεκρό μέχρι η συσκευή να αποδείξει ποια είναι έναντι RADIUS. Το RouterOS 7 απέκτησε έναν κανονικό server dot1x για να το κάνει ακριβώς αυτό. Το post 802.1X της Cisco, σε RouterOS.
Όλα τα υπόλοιπα posts ασφάλειας υποθέτουν ότι ο επιτιθέμενος είναι απομακρυσμένος. Το 802.1X αντιμετωπίζει αυτόν που μπήκε: μια φυσική πρίζα που δίνει πρόσβαση δικτύου σε ό,τι είναι συνδεδεμένο πάνω της. Το Port-based authentication αναποδογυρίζει το default — ένα port δεν περνά καμία κίνηση (εκτός από την ίδια την ανταλλαγή authentication) μέχρι η συνδεδεμένη συσκευή, ο supplicant, να κάνει authenticate μέσω του switch (ο authenticator) σε έναν server RADIUS. Περνά, και το port ανοίγει, προαιρετικά σε ένα VLAN που αναθέτει το RADIUS· αποτυγχάνει, και μένει κλειστό ή πέφτει σε κλειδωμένο VLAN επισκεπτών.
Το RouterOS 7 υλοποιεί και τους δύο ρόλους — έναν server dot1x (authenticator) σε ports switch, και έναν client dot1x (supplicant) για ένα MikroTik που το ίδιο χρειάζεται να κάνει authenticate σε ένα ασφαλισμένο port κάποιου άλλου. Το μοντέλο και η υδραυλική RADIUS ταιριάζουν με το Cisco IOS: 802.1X Port Authentication· η υποχρεωτική λεπτομέρεια είναι ένα χαριτωμένο fallback για τον εκτυπωτή που δεν μπορεί να μιλήσει 802.1X.
01
Πρώτα πες στο switch πού να στέλνει αιτήματα authentication και το κοινό μυστικό που το εμπιστεύεται. Η υπηρεσία dot1x είναι ο καταναλωτής.
> /radius add service=dot1x address=10.10.99.20 secret="radius-shared-secret" \ timeout=1s # Προαιρετικό αλλά σοφό: άφησε το RADIUS να οδηγεί και εισερχόμενα CoA/disconnect. > /radius incoming set accept=yes
02
Γύρνα κάθε μη έμπιστο access port σε authenticator. Μέχρι ένας supplicant να κάνει authenticate, το port δεν κουβαλά τίποτα εκτός από EAP.
> /interface dot1x server add interface=ether3 \ auth-types=dot1x \ reject-vlan-id=999 \ interim-update=5m # reject-vlan-id=999 = το κλειδωμένο VLAN guest για όποιον αποτυγχάνει # ή δεν προσπαθεί ποτέ. Επανέλαβε ανά μη έμπιστο access port. > /interface dot1x server monitor ether3 status: authenticated user: alice@corp
03
Εκτυπωτές, κάμερες, αναγνώστες κάρτας και παλιά τηλέφωνα VoIP δεν μπορούν να τρέξουν supplicant 802.1X. Χωρίς fallback, το 802.1X κλειδώνει έξω ακριβώς τις συσκευές που θέλεις περισσότερο σε ελεγχόμενο VLAN. Το MAC-auth bypass αφήνει το RADIUS να τις εξουσιοδοτήσει με βάση τη διεύθυνση hardware.
# Δοκίμασε πρώτα 802.1X· αν η συσκευή μείνει σιωπηλή, γύρνα σε # authenticate τη διεύθυνση MAC της ως username έναντι RADIUS. > /interface dot1x server set [find interface=ether3] \ auth-types=dot1x,mac-auth \ mac-auth-mode=mac-as-username # Το RADIUS κρατά την allow-list γνωστών MAC συσκευών και το VLAN στο οποίο # ανήκει η καθεμία — οπότε το NVR προσγειώνεται αυτόματα στο VLAN CCTV.
Μια διεύθυνση MAC είναι τετριμμένα spoofable — ένας επιτιθέμενος που βγάζει από την πρίζα τον εκτυπωτή του λόμπι μπορεί να κλωνοποιήσει το MAC του και να κληρονομήσει την πρόσβασή του. Το MAC-auth bypass είναι μια πρακτική εξαίρεση για συσκευές που δεν μπορούν κάτι καλύτερο, όχι ισοδύναμη ασφάλεια. Κράτα την allow-list MAC σφιχτή, βάλε τις συσκευές MAC-authed στο πιο περιορισμένο VLAN που επιτρέπει η λειτουργία τους, και ποτέ μην κάνεις MAC-bypass σε port που θα μπορούσε να φτάσει ευαίσθητα segments. Το πραγματικό 802.1X με πιστοποιητικά είναι ο στόχος· το MAB είναι ο συμβιβασμός.
04
Η καθρεφτισμένη περίπτωση: το MikroTik σου συνδέεται σε port ασφαλισμένο από κάποιον άλλον (ένα εταιρικό uplink, μια πρίζα campus). Τότε το RouterOS τρέχει τον client dot1x και κάνει authenticate τον εαυτό του.
> /interface dot1x client add interface=ether1 \ identity="site-rtr@corp" password="supplicant-secret" \ eap-methods=eap-peap > /interface dot1x client monitor ether1 # status: authenticated
Βασικα Συμπερασματα
Μια αχρησιμοποίητη πρίζα τοίχου σε ένα λόμπι δεν πρέπει να είναι ανοιχτή πόρτα προς το δίκτυό σου. Αναπτύσσω 802.1X και port authentication με RADIUS σε MikroTik και Cisco με fallbacks που πραγματικά δουλεύουν, ώστε εκείνη η πρίζα να σταματήσει να είναι ο πιο εύκολος τρόπος εισόδου.
Κλεισε μια Discovery Call →