Нет работает редирект

Раздел для тех, кто начинает знакомиться с MikroTik
Правила форума
Как правильно оформить вопрос.
Прежде чем начать настройку роутера, представьте, как это работает. Попробуйте почитать статьи об устройстве интернет-сетей. Убедитесь, что всё, что Вы задумали выполнимо вообще и на данном оборудовании в частности.
Не нужно изначально строить Наполеоновских планов. Попробуйте настроить простейшую конфигурацию, а усложнения добавлять в случае успеха постепенно.
Пожалуйста, не игнорируйте правила русского языка. Отсутствие знаков препинания и неграмотность автора топика для многих гуру достаточный повод проигнорировать топик вообще.

1. Назовите технологию подключения (динамический DHCP, L2TP, PPTP или что-то иное)
2. Изучите темку "Действия до настройки роутера".
viewtopic.php?f=15&t=2083
3. Настройте согласно выбранного Вами мануала
4. Дочитайте мануал до конца и без пропусков, в 70% случаев люди просто не до конца читают статью и пропускают важные моменты.
5. Если не получается, в Winbox открываем терминал и вбиваем там /export hide-sensitive. Результат в топик под кат, интимные подробности типа личных IP изменить на другие, пароль забить звездочками.
6. Нарисуйте Вашу сеть, рисунок (схему) сюда. На словах может быть одно, в действительности другое.
Ответить
timofey
Сообщения: 16
Зарегистрирован: 30 сен 2018, 10:18

Здравствуйте! Имею маршрутизатор Mikrotik. Настроил на нем хотспот. Проблема в том, что при подключении по wifi не открывается сама страница хотспота. Пробовал на всех моих устройствах. Если вписать ip маршрутизатора в адресную строку браузера, то страница открывается и работает. Кстати, раньше настраивал этот микротик с такими же настройками и все хорошо редиректилось, а сейчас что такое? :du_ma_et:
Так же настроил заглушку, на которую должно перенаправлять всех пользователей на специальную страницу если отсутствует интернет. И на нее тоже нифига не перенаправляет((( Такое чувство, что тупо не работает в фаерволе функция redirect.
Что можно сделать? Подскажите, пожалуйста.


anad
Сообщения: 185
Зарегистрирован: 24 ноя 2016, 21:14

давайте конфиг , вероятно ошибка в какой-то строке закралась или в порядке правил .


timofey
Сообщения: 16
Зарегистрирован: 30 сен 2018, 10:18

anad писал(а): 22 июл 2019, 17:35 давайте конфиг , вероятно ошибка в какой-то строке закралась или в порядке правил .
Ну вроде то что надо:
 
/interface bridge
add name=bridge1
/interface wireless
set [ find default-name=wlan1 ] band=2ghz-b/g/n disabled=no mode=ap-bridge ssid=test
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik
add authentication-types=wpa-psk,wpa2-psk eap-methods="" management-protection=allowed mode=\
dynamic-keys name=servise supplicant-identity="" wpa-pre-shared-key=serviseWIFI \
wpa2-pre-shared-key=serviseWIFI
/interface wireless
add disabled=no hide-ssid=yes keepalive-frames=disabled mac-address=CE:2D:E0:25:7B:7C \
master-interface=wlan1 multicast-buffering=disabled name=wlan2 security-profile=servise ssid=\
servise wds-cost-range=0 wds-default-cost=0 wps-mode=disabled
/ip hotspot profile
add dns-name=wifi.inexfi.by hotspot-address=100.102.20.1 name=hsprof1
/ip hotspot user profile
set [ find default=yes ] on-login="# Edit in /ip hotspot user profile edit default on-login \r\
\n\r\
\n:local nas [/system identity get name];\r\
\n\r\
\n:local today [/system clock get date];\r\
\n\r\
\n:local time1 [/system clock get time ];\r\
\n\r\
\n:local ipuser [/ip hotspot active get [find user=\$user] address];\r\
\n\r\
\n:local usermac [/ip hotspot active get [find user=\$user] mac-address]\r\
\n\r\
\n:put \$today\r\
\n\r\
\n:put \$time1\r\
\n\r\
\n:local hour [:pick \$time1 0 2]; \r\
\n\r\
\n:local min [:pick \$time1 3 5]; \r\
\n\r\
\n:local sec [:pick \$time1 6 8];\r\
\n\r\
\n:set \$time1 [:put ({hour} . {min} . {sec})] \r\
\n\r\
\n:local mac1 [:pick \$usermac 0 2];\r\
\n\r\
\n:local mac2 [:pick \$usermac 3 5];\r\
\n\r\
\n:local mac3 [:pick \$usermac 6 8];\r\
\n\r\
\n:local mac4 [:pick \$usermac 9 11];\r\
\n\r\
\n:local mac5 [:pick \$usermac 12 14];\r\
\n\r\
\n:local mac6 [:pick \$usermac 15 17];\r\
\n\r\
\n:set \$usermac [:put ({mac1} . {mac2} . {mac3} . {mac4} . {mac5} . {mac6})]\r\
\n\r\
\n:put \$time1\r\
\n\r\
\n/ip firewall address-list add list=\$today address=\"log-in.\$time1.\$user.\$usermac.\$ipuser\"\
\r\
\n\r\
\n\r\
\n\r\
\ndo {/tool e-mail send to=\"inexfi@yandex.by\" subject=\"Login number: \$user on \$nas\" body=\"L\
ogin number: \$user mac-address: \$usermac time: \$time1 ip-address: \$ipuser\"} on-error={};\r\
\n" on-logout="# Edit in /ip hotspot user profile edit default on-logout\r\
\n\r\
\n:local nas [/system identity get name];\r\
\n\r\
\n:local today [/system clock get date];\r\
\n\r\
\n:local time1 [/system clock get time ];\r\
\n\r\
\n:put \$today\r\
\n\r\
\n:put \$time1\r\
\n\r\
\n:local hour [:pick \$time1 0 2]; \r\
\n\r\
\n:local min [:pick \$time1 3 5];\r\
\n\r\
\n:local sec [:pick \$time1 6 8];\r\
\n\r\
\n:set \$time1 [:put ({hour} . {min} . {sec})] \r\
\n\r\
\n:put \$time1\r\
\n\r\
\n/ip firewall address-list add list=\$today address=\"log-out.\$time1.\$user\"\r\
\n\r\
\n/tool e-mail send to=\"inexfi@yandex.by\" subject=\"Logout number: \$user on \$nas\" body=\"Logo\
ut number: \$user time: \$time1\""
/ip pool
add name=dhcp_pool1 ranges=100.102.20.10-100.102.20.254
/ip dhcp-server
add address-pool=dhcp_pool1 disabled=no interface=bridge1 lease-time=30m name=dhcp1
/ip hotspot
add address-pool=dhcp_pool1 disabled=no interface=bridge1 name=hotspot1 profile=hsprof1
/system logging action
add name=hotspot target=memory
/interface bridge port
add bridge=bridge1 interface=ether2
add bridge=bridge1 interface=ether3
add bridge=bridge1 interface=wlan1
add bridge=bridge1 interface=pwr-line1
add bridge=bridge1 interface=wlan2
/ip address
add address=100.102.20.1/24 interface=bridge1 network=100.102.20.0
/ip dhcp-client
add dhcp-options=hostname,clientid disabled=no interface=ether1
/ip dhcp-server lease
add address=100.102.20.2 mac-address=6C:F3:73:BD:48:DA
/ip dhcp-server network
add address=100.102.20.0/24 dns-server=192.168.1.1 gateway=100.102.20.1
/ip dns
set allow-remote-requests=yes servers=192.168.1.1
/ip firewall address-list
add address=log-in.124127.297462187.6CF373BD48DA.100.102.20.2 list=jul/22/2019
add address=log-out.124523.333734967 list=jul/22/2019
add address=log-out.125844.333734967 list=jul/22/2019
add address=log-out.130029.333734967 list=jul/22/2019
add address=log-out.180015.333734967 list=jul/22/2019
/ip firewall filter
add action=passthrough chain=unused-hs-chain comment="place hotspot rules here" disabled=yes
/ip firewall nat
add action=passthrough chain=unused-hs-chain comment="place hotspot rules here" disabled=yes
add action=masquerade chain=srcnat out-interface=ether1
add action=masquerade chain=srcnat comment="masquerade hotspot network" src-address=100.102.20.0/24
/ip hotspot user
add name=InexFinex password=InexFiWIFI
add name=297462187 password=8254
add name=333734967 password=8627
add name=000000000 password=9360
/ip hotspot walled-garden
add dst-host=wifi.inexfi.by
/system clock
set time-zone-name=Europe/Minsk
/system logging
add action=hotspot topics=hotspot,debug,info,!account
/system routerboard settings
set auto-upgrade=yes
/system scheduler
add interval=30s name=hotspot on-event="/system script run hotspot" policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=jul/21/2019 \
start-time=14:00:00
/system script
add dont-require-permissions=no name=hotspot owner=InexFinex policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#Search number in log hot\
spot\r\
\n\r\
\n:foreach line in=[/log find buffer=hotspot message~\"login failed\"] do={\r\
\n :do {:local content [/log get \$line message];\r\
\n :put \$content;\r\
\n :local pos1 [:find \$content \" (\" 0];\r\
\n :put \$pos1;\r\
\n :if (\$pos1 != \" \") do={ \r\
\n :local uname \"\"; \r\
\n :local uname375 \"\";\r\
\n :set uname [:pick \$content (\$pos1-9) (\$pos1-0)]; \r\
\n :put \$uname;\r\
\n :set uname375 [:put (\"+375\" . {\$uname})]\r\
\n :put \$uname375\r\
\n #Password generation \r\
\n :local date [/system clock get time] \r\
\n :local hour [:pick \$date 0 2] \r\
\n :local min [:pick \$date 3 5] \r\
\n :local sec [:pick \$date 6 8] \r\
\n :local usernumber [:pick \$content (\$pos1-7) (\$pos1-4)];\r\
\n :global pass 27394 \r\
\n :set pass (\$hour * \$min * \$sec - \$usernumber) \r\
\n :if (\$pass = 0) do={ \r\
\n :set pass 8371 \r\
\n } \r\
\n :if (\$pass < 1000) do={ \r\
\n :set pass (\$pass + 9000)\r\
\n :put \$pass\r\
\n } \r\
\n :if (\$pass > 9999) do={ \r\
\n :set pass [:pick \$pass 0 4]\r\
\n :put \$pass\r\
\n } \r\
\n :put \$pass\r\
\n #Add user to hotspot / user-manager \r\
\n\r\
\n do {/ip hotspot user add name=\$uname} on-error={};\r\
\n do {/ip hotspot user set password=\$pass numbers=[find name=\$uname]} on-error={};\r\
\n ##SMS \r\
\n do {/tool fetch url=\"http://100.102.20.2:8090/SendSMS\?usern ... &phone=\$u\
name375&message=%D0%9B%D0%BE%D0%B3%D0%B8%D0%BD:%20\$uname%0A%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D1%8C:%\
20\$pass\"} on-error={};\r\
\n #Email\r\
\n do {/tool e-mail send to=\"inexfi@yandex.by\" subject=\"Login \$uname password \$pass\" body\
=\"Login \$uname password \$pass\"} on-error={}; \r\
\n \r\
\n }\r\
\n}\r\
\n}\r\
\n\r\
\n\r\
\n\r\
\n\r\
\n\r\
\n# Clear hostpot log\r\
\n\r\
\n/system logging action set hotspot memory-lines=1;\r\
\n/system logging action set hotspot memory-lines=1000;"


Ответить