Captive portal και αυτόματη αναστολή συνδρομητών για ISP
Η αναστολή απλήρωτου συνδρομητή είναι η πιο ευαίσθητη αυτόματη ενέργεια που θα εμπιστευτεί ένας πάροχος σε λογισμικό: αν γίνει λάθος, κόβεται πελάτης που έχει πληρώσει. Γι' αυτό αξίζει να γίνει σωστά μια φορά — με captive portal αντί για σκέτη διακοπή, με περιόδους χάριτος, και με αυτόματη επανασύνδεση την ώρα της πληρωμής.
Γιατί «κόψιμο» είναι λάθος πρώτη κίνηση
Όταν η σύνδεση απλώς σταματά να δουλεύει, ο πελάτης δεν σκέφτεται τον λογαριασμό του: σκέφτεται βλάβη. Τηλεφωνεί στην υποστήριξη, ο τεχνικός ψάχνει το δίκτυο, και το κόστος της είσπραξης γίνεται μεγαλύτερο από το ποσό. Με captive portal, ο πελάτης ανοίγει browser και βλέπει ακριβώς γιατί δεν έχει πρόσβαση και πώς πληρώνει — μηδέν κλήσεις, μηδέν τεχνικός.
Τα τρία στάδια που δουλεύουν στην πράξη
- Υπενθυμίσεις πριν και μετά τη λήξη (email/SMS), χωρίς καμία επίδραση στη σύνδεση.
- Ήπια αναστολή: η συνεδρία μένει ενεργή αλλά μπαίνει σε address list που ανακατευθύνει το HTTP/HTTPS σε σελίδα ενημέρωσης. Επιτρέπονται DNS, η πύλη πληρωμής, η ιστοσελίδα του παρόχου και το τηλέφωνο βλαβών.
- Πλήρης διακοπή μετά από αρκετές μέρες, όταν πλέον η σύνδεση δεν είναι εμπορικά ενεργή.
Στα δίκτυα MikroTik η ήπια αναστολή γίνεται καθαρότερα μέσω RADIUS: η
συνεδρία παίρνει Mikrotik-Address-List (walled garden) με CoA, ή
ανανεώνεται σε περιορισμένο profile. Δεν χρειάζεται να απενεργοποιηθεί ο
λογαριασμός — και αυτό είναι σημαντικό, γιατί ένας απενεργοποιημένος λογαριασμός
ξεχνιέται.
Ο κανόνας που δεν πρέπει να παραβιαστεί ποτέ
Η αναστολή είναι αντιστρεπτή αυτόματα. Μόλις καταγραφεί πληρωμή, η επανασύνδεση γίνεται μέσα σε δευτερόλεπτα, με CoA στη ζωντανή συνεδρία — χωρίς να περιμένει cron, χωρίς να ανοίξει κάποιος το panel. Αν η επανασύνδεση θέλει άνθρωπο, η αυτόματη αναστολή δεν πρέπει να ενεργοποιηθεί καθόλου.
Τι πρέπει να επιτρέπει το walled garden
- DNS (και DoH bypass, αλλιώς σύγχρονοι browsers δεν βλέπουν την ανακατεύθυνση).
- Την πύλη πληρωμής και τον πάροχο καρτών — συμπεριλαμβανομένων των 3-D Secure domains της τράπεζας.
- Την πύλη πελάτη του παρόχου, ώστε να βλέπει το υπόλοιπο και το τιμολόγιο.
- Κλήσεις έκτακτης ανάγκης όπου προβλέπεται από τη ρύθμιση της υπηρεσίας — ελέγξτε τι ισχύει για τη δική σας άδεια.
Ρυθμίσεις που αποτρέπουν τα ατυχήματα
- Ημερομηνία έναρξης κανόνα: όταν ενεργοποιείτε την αυτόματη αναστολή, μετρούν μόνο τα ληξιπρόθεσμα από εκείνη τη μέρα και μετά. Χωρίς αυτό, η πρώτη νύχτα κόβει όποιον έχει παλιό ανοιχτό υπόλοιπο για οποιονδήποτε λόγο.
- Πλαφόν ενεργειών ανά εκτέλεση: αν ο κανόνας βρει 400 υποψήφιους, κάτι έχει πάει λάθος στα δεδομένα, όχι στους πελάτες.
- Περίοδος χάριτος ανά πελάτη για δημόσιους φορείς, επιχειρήσεις με 60ήμερη εξόφληση και συμφωνίες διακανονισμού.
- Εξαιρέσεις με ετικέτα (π.χ. «VIP», «διακανονισμός», «κρίσιμη υποδομή») αντί για χειροκίνητες σημειώσεις.
- Ώρες εφαρμογής: αναστολή μέσα σε εργάσιμο ωράριο, ώστε αν κάτι πάει λάθος να υπάρχει κάποιος να το δει.
- Πλήρες ίχνος: ποιος/τι ανέστειλε, με ποιο κανόνα, ποιο ποσό ήταν ανοιχτό και πότε επανασυνδέθηκε.
Hotspot και captive portal για επισκέπτες
Η ίδια υποδομή εξυπηρετεί και δημόσιο Wi-Fi: σελίδα εισόδου, όροι χρήσης, προαιρετική ταυτοποίηση με SMS ή κωδικό (voucher), και όρια χρόνου/όγκου μέσω RADIUS. Για τον πάροχο, το σημαντικό είναι ότι δεν στήνεται δεύτερο σύστημα: ίδιος RADIUS, ίδιο accounting, ίδια χρέωση.
Συχνές ερωτήσεις
Δουλεύει το captive portal με HTTPS;
Η ανακατεύθυνση HTTPS δεν μπορεί να γίνει χωρίς σφάλμα πιστοποιητικού, γι' αυτό η σωστή προσέγγιση είναι ανακατεύθυνση HTTP + έλεγχος captive portal του λειτουργικού (τα iOS/Android/Windows κάνουν έλεγχο σε γνωστά endpoints και ανοίγουν μόνα τους τη σελίδα). Επιπλέον, το DNS πρέπει να επιτρέπεται.
Τι γίνεται με πελάτες που δεν ανοίγουν ποτέ browser (IoT, κάμερες);
Γι' αυτό η ήπια αναστολή δεν αρκεί ως μόνη κίνηση: μετά από Χ μέρες ακολουθεί πλήρης διακοπή, και η ειδοποίηση φεύγει και με email/SMS.
Πόσο γρήγορη είναι η επανασύνδεση μετά την πληρωμή;
Με webhook από την πύλη πληρωμής ή αυτόματη ταυτοποίηση RF, δευτερόλεπτα: η πληρωμή καταγράφεται, το τιμολόγιο εξοφλείται και στέλνεται CoA.
Μπορώ να χρεώσω προσαύξηση καθυστέρησης μαζί;
Ναι, αλλά ως ξεχωριστό παραστατικό, ώστε το αρχικό τιμολόγιο (και η διαβίβασή του) να μένει άθικτο. Και με πλαφόν, ώστε να μη χρεωθούν αναδρομικά παλιά υπόλοιπα την πρώτη μέρα.