Prowadzisz sklep/kawiarnie w centrum miasta z wifi dla klientów? Nie chcesz aby twoje haslo wifi znali wszyscy w okolicy ? Okresowa automatyczna zmiana hasła do wifi -rozwiąże ci ten problem…
Wiadomo można mieć wifi bez hasła, ale wtedy wszyscy łączą się jak popadnie .
A jak będzie to samo hasło cały czas to za chwile wszyscy “sąsiedzi” będą siedzieć na naszym Wifi.
Co za tym można z tym zrobić ?
Najtańszym i najprostszym rozwiązaniem będzie zrobienie zmienianego codziennie rano hasła do wifi za pomocą skryptu w mikrotiku.
Tak wiem mikrotik – skomplikowane , trudne i w ogóle … ale prawda jest taka że nic innego nie daje takich możliwości w tej cenie.
A co do poziomu trudności … podaję wam poniżej gotowe skrypty które po prostu wklejamy w terminalu w mikrotiku. Będzie to działać przy standardowej konfiguracji wifi.
- Aby to sensownie działało to wypada ustawić synchronizację czasu
/system clock set time-zone-name=Europe/Warsaw
/system ntp client set enabled=yes primary-ntp=194.146.251.100 secondary-ntp=194.146.251.101
- skrypt codziennej zmiany hasła
/system script
add name=zmiana-hasla policy=read,write,test,password source="\
:local date [/system clock get date];\
:local month [:pick $date 0 3];\
:local day [:pick $date 4 6];\
:local year [:pick $date 7 11];\
# Przekształcenie miesiąca skrótu (np. apr) na numer
:local monthnum do={\
:if ($month = \"jan\") do={:return \"01\"}\
:if ($month = \"feb\") do={:return \"02\"}\
:if ($month = \"mar\") do={:return \"03\"}\
:if ($month = \"apr\") do={:return \"04\"}\
:if ($month = \"may\") do={:return \"05\"}\
:if ($month = \"jun\") do={:return \"06\"}\
:if ($month = \"jul\") do={:return \"07\"}\
:if ($month = \"aug\") do={:return \"08\"}\
:if ($month = \"sep\") do={:return \"09\"}\
:if ($month = \"oct\") do={:return \"10\"}\
:if ($month = \"nov\") do={:return \"11\"}\
:if ($month = \"dec\") do={:return \"12\"}\
};\
:local mnth ([$monthnum]);\
:local password ($day . $mnth . $year . \"123\");\
/interface wireless security-profiles set [find default=yes] wpa2-pre-shared-key=$password;\
:log info (\"[WiFi] Nowe haslo ustawione: $password\")"
- ustawienie harmonogramu
/system scheduler add name=harmonogram-zmiany on-event=zmiana-hasla start-time=05:00:00 interval=1d comment="Codzienna zmiana hasla WiFi"
Takie rozwiązanie spowoduje iż codziennie rano hasło zostanie zmienione wg klucza data+123 , czyli ddmmYYYY123
Oczywiście to jest tylko przykład tego co można tu zrobić ( np zamiast daty numer tygodnia w roku itp. )
Patrząc na to iż osiągneliśmy tą funkcjonalność na routerze za mniej niż 100 pln, to rewelacja.