Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- ######## Substituir os VALUE="XXXX" com as informações corretas, para a integração do MK com o Controllr ########
- :global name="IPCTLR" value="192.168.10.2";
- :global name="IPCTLRPUBLIC" value="177.52.73.7";
- :global name="RADIUSNAS" value="192.168.10.1";
- :global name="PINCOMING" value="3799";
- #################################################################################################################
- :log warning "Iniciando configuracao do Controllr no MK";
- :delay 5s;
- :log warning "Criando o Radius do Controllr";
- :if ([/radius find comment~"####CONTROLLR####"] !="") do={:log warning "ja existe um Radius cadastrado";} else={:log warning "Nao existe nenhum Radius cadastrado"; /radius add address=$IPCTLR comment="####CONTROLLR####" secret=brbyte service=ppp src-address=$RADIUSNAS timeout=3s disabled=no};
- :delay 5s;
- :log warning "Habilitando o Incoming";
- /radius incoming set accept=yes port=$PINCOMING;
- :delay 5s;
- :log warning "Setando as regras do Filter rules";
- :if ([/ip firewall filter find comment~"CTLR-MSG"] !="") do={:log warning "Ja existe Firewall criadas do Controllr";} else={:log warning "Nao esta presente nenhum firewall do Controllr"; /ip firewall filter {
- remove [find comment=Controllr]
- remove [find comment=CTLR-MSG-BLOCKED]
- add action=accept chain=forward comment="CONTROLLR" dst-port=7840 protocol=tcp
- add action=drop chain=forward comment="CTLR-MSG-BLOQUEIO" disabled=no dst-address-list=!released_ips dst-port=!53 protocol=udp src-address-list=brb-block
- add action=drop chain=forward comment="CTLR-MSG-BLOQUEIO" disabled=no dst-address-list=!released_ips protocol=tcp src-address-list=brb-block
- add action=drop chain=forward comment="CTLR-MSG-CANCELAMENTO" disabled=no dst-address-list=!released_ips dst-port=!53 protocol=udp src-address-list=brb-cancel
- add action=drop chain=forward comment="CTLR-MSG-CANCELAMENTO" disabled=no dst-address-list=!released_ips protocol=tcp src-address-list=brb-cancel
- add action=drop chain=forward comment="CTLR-MSG-NOTIFICACAO" disabled=no dst-address-list=!released_ips dst-port=!53 protocol=udp src-address-list=brb-block-read-notification
- add action=drop chain=forward comment="CTLR-MSG-NOTIFICACAO" disabled=no dst-address-list=!released_ips protocol=tcp src-address-list=brb-block-read-notification};
- };
- :delay 5s;
- :log warning "Setando as regras de redirecionamento - NAT para acessar o seu Controllr fora da rede";
- :if ([/ip firewall nat find comment~"ACESSO CONTROLLR"] !="") do={:log warning "Ja existe NAT criadas do Controllr";} else={:log warning "nao esta presente nenhuma nat do Controllr"; /ip firewall nat {
- add action=dst-nat chain=dstnat comment="ACESSO CONTROLLR WEB" dst-port=8080 protocol=tcp to-addresses=$IPCTLR to-ports=8080
- add action=dst-nat chain=dstnat comment="ACESSO CONTROLLR SSH" dst-port=2229 protocol=tcp to-addresses=$IPCTLR to-ports=2229
- add action=dst-nat chain=dstnat comment="ACESSO CONTROLLR SERVICO" dst-port=8083 protocol=tcp to-addresses=$IPCTLR to-ports=8083
- add action=dst-nat chain=dstnat comment="ACESSO CONTROLLR HOTSITE" disabled=yes dst-address=$IPCTLRPUBLIC dst-port=80 protocol=tcp to-addresses=$IPCTLR to-ports=80};
- };
- #OBS: O redirecionamento para o Hotsite está desabilitado, pois **dst-address** tem que ser o seu IP publico, para poder acessar o Hotsite dentro e fora da rede pelo IP publico.
- :delay 5s;
- :log warning "Redirecionamento para as telas de pendencias";
- :if ([/ip firewall nat find comment~"CTLR-MSG"] !="") do={:log warning "Ja existe NAT criadas do Controllr";} else={:log warning "Nao esta presente nenhuma nat do Controllr"; /ip firewall nat{
- remove [find comment=CTLR-MSG-BLOCKED-HTTP-80]
- remove [find comment=CTLR-MSG-BLOCKED-HTTPS-443]
- remove [find comment=CTLR-MSG-PENDING-HTTP-80]
- remove [find comment=CTLR-MSG-PENDING-HTTPS-443]
- add action=dst-nat chain=dstnat comment="CTLR-MSG-NOTIFICACAO" disabled=no dst-address-list=!released_ips dst-port=80 protocol=tcp src-address-list=brb-block-read-notification to-addresses=$IPCTLR to-ports=8090
- add action=dst-nat chain=dstnat comment="CTLR-MSG-REDUCAO-VEL" disabled=no dst-address-list=!released_ips dst-port=80 protocol=tcp src-address-list=brb-pendency to-addresses=$IPCTLR to-ports=8091
- add action=dst-nat chain=dstnat comment="CTLR-MSG-BLOQUEIO" disabled=no dst-address-list=!released_ips dst-port=80 protocol=tcp src-address-list=brb-block to-addresses=$IPCTLR to-ports=8092
- add action=dst-nat chain=dstnat comment="CTLR-MSG-CANCELAMENTO" disabled=no dst-address-list=!released_ips dst-port=80 protocol=tcp src-address-list=brb-cancel to-addresses=$IPCTLR to-ports=8093};
- };
- :delay 5s;
- :log warning "Criando address list";
- :if ([/ip firewall address-list find list=released_ips] !="") do={:log warning "Removendo released_ips antigos"; /ip firewall address-list remove [find list=released_ips]; /ip firewall address-list {
- add address=$IPCTLR list=released_ips
- add address=8.8.8.8 list=released_ips
- add address=8.8.4.4 list=released_ips
- add address=$IPCTLRPUBLIC list=released_ips};} else={:log warning "inserindo o released ips"; /ip firewall address-list {
- add address=$IPCTLR list=released_ips
- add address=8.8.8.8 list=released_ips
- add address=8.8.4.4 list=released_ips
- add address=$IPCTLRPUBLIC list=released_ips};
- };
- :delay 5s;
- :log warning "Configurando Scheduler - Agendador";
- :if ([/system scheduler find name="CTLR-MSG-REDUCAO-VEL"] !="") do={:log warning "Ja existe agendador criado";} else={:log warning "Nao existe agendador criado"; /system scheduler {
- remove [find name=Pendency]
- add interval=2m name="CTLR-MSG-REDUCAO-VEL" on-event=":foreach ip in=[/ip firewall address-list find list=\"brb-pendency\"] do={/ip firewall address-list remove \$ip}" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive start-time=startup};
- };
- :delay 5s;
- :log warning "Habilitando a porta API do MK";
- /ip service set api address="" disabled=no port=8728;
- :delay 5s;
- :log warning "Setando o Interim Update";
- /ppp aaa set interim-update=1m use-radius=yes;
- :delay 5s;
- :log warning "Configuracoes setadas com sucesso";
- }
Add Comment
Please, Sign In to add comment