Controle de conexões simultâneas (Mikrotik)

Estava vendo os últimos posts no forum under-linux.org, e vi uma solução bem bacana postada pelo AirKing (Glauber Mattar).

Ele criou um script de controle de conexões simultâneas para o mikrotik.

Para implementar no seu mikrotik, basta copiar o conteúdo e executar no terminal.

Vejam abaixo a solução:

/ip firewall mangle
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=21 \
action=mark-packet new-packet-mark=semlimite passthrough=yes \
comment="Marcando Pacotes Sem Limite Conexao" disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=22 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=23 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=25 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=53 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=80 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=110 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=443 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=8080 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no
add chain=forward src-address=192.168.0.0/24 protocol=tcp dst-port=6891-6901 \
action=mark-packet new-packet-mark=semlimite passthrough=yes comment="" \
disabled=no

/ip firewall filter
add chain=forward src-address=192.168.0.0/24 protocol=tcp tcp-flags=syn \
packet-mark=!semlimite connection-limit=25,32 action=drop comment="Limitando \
numero conexoes simultaneas" disabled=no

OBS.: Não esqueça de alterar o IP conforme a sua necessidade.

Artigo reproduzido com a autorização do autor.

Source: Under-Linux.org Fórum – Limite de Conexoes – Metodo mais flexivel


21 Comentários on “Controle de conexões simultâneas (Mikrotik)”

  1. Avelar disse:

    Ola Luciano,
    Parabéns pelo brilhante trabalho.
    no caso do script acima, ele cria limites pra conexões simultâneas por porta ou não cria nada.
    desculpe mas nao manjo muito do mikrotik
    Abraço

  2. Nesta modalidade é uma conexão por porta!

    Mas eu estou desenvolvendo um script para marcar conexões por IP!

  3. Matrox disse:

    Ola eu notei que esse script ta com problema ele ploquea o msn e orkut..

  4. Estarei verificando isso cara. Obrigado pela dica.

  5. JOSE DAMIAO PEREIRA DA SILVA disse:

    Gostaria de adquirir versao completa do Mikrotik, se for possivel conseguir isso agradeceria muito por isso

  6. Basta acessar o site da Mikrotik e comprar via cartão internacional, ou comprar RB via revendedores… tem também o site do representante oficial no Brasil, Mikrotik Brasil.

  7. […] cache full [wiki] Soluo Definitiva Para O Cache-full – FrumWEB Limite de conexao por portas Controle de conexões simultâneas (Mikrotik) [WISP]tik Guy Firewall /ip firewall filter add chain=virus protocol=tcp dst-port=445 action=drop […]

  8. Sergio Ricardo disse:

    Estou com problema no meu mikrotik, estou com 4 adsl e os download estou caido nao conclui o que devo fazer para corrigir este problema, valeu obrigado.

  9. […] conexoes simultaneas mikrotik 3.20 GA_googleFillSlot("300×250-forum-last"); Veja se ajuda ai, Controle de conexões simultâneas (Mikrotik) ou em Firewall -> New Firewall Rule -> Chain = Forward em Src Andress o Ip do cliente, […]

  10. vakaman disse:

    ta na mão ai galera é só ir no new terminal e digitar ip firewall filter e colar isso aqui lá troque os ip’s é claro e coloque quantas conexoes vcs querem

    //////

    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.50 connection-limit 60,32 comment 192.168.1.50
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.51 connection-limit 60,32 comment 192.168.1.51
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.52 connection-limit 60,32 comment 192.168.1.52
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.53 connection-limit 60,32 comment 192.168.1.53
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.54 connection-limit 60,32 comment 192.168.1.54
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.55 connection-limit 60,32 comment 192.168.1.55
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.56 connection-limit 60,32 comment 192.168.1.56
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.57 connection-limit 60,32 comment 192.168.1.57
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.58 connection-limit 60,32 comment 192.168.1.58
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.59 connection-limit 60,32 comment 192.168.1.59
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.60 connection-limit 60,32 comment 192.168.1.60
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.61 connection-limit 60,32 comment 192.168.1.61
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.62 connection-limit 60,32 comment 192.168.1.62
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.63 connection-limit 60,32 comment 192.168.1.63
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.64 connection-limit 60,32 comment 192.168.1.64
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.65 connection-limit 60,32 comment 192.168.1.65
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.66 connection-limit 60,32 comment 192.168.1.66
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.67 connection-limit 60,32 comment 192.168.1.67
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.68 connection-limit 60,32 comment 192.168.1.68
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.69 connection-limit 60,32 comment 192.168.1.69
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.70 connection-limit 60,32 comment 192.168.1.70
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.71 connection-limit 60,32 comment 192.168.1.71
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.72 connection-limit 60,32 comment 192.168.1.72
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.73 connection-limit 60,32 comment 192.168.1.73
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.74 connection-limit 60,32 comment 192.168.1.74
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.75 connection-limit 60,32 comment 192.168.1.75
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.76 connection-limit 60,32 comment 192.168.1.76
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.77 connection-limit 60,32 comment 192.168.1.77
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.78 connection-limit 60,32 comment 192.168.1.78
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.79 connection-limit 60,32 comment 192.168.1.79
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.80 connection-limit 60,32 comment 192.168.1.80
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.81 connection-limit 60,32 comment 192.168.1.81
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.82 connection-limit 60,32 comment 192.168.1.82
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.83 connection-limit 60,32 comment 192.168.1.83
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.84 connection-limit 60,32 comment 192.168.1.84
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.85 connection-limit 60,32 comment 192.168.1.85
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.86 connection-limit 60,32 comment 192.168.1.86
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.87 connection-limit 60,32 comment 192.168.1.87
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.88 connection-limit 60,32 comment 192.168.1.88
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.89 connection-limit 60,32 comment 192.168.1.89
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.90 connection-limit 60,32 comment 192.168.1.90
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.91 connection-limit 60,32 comment 192.168.1.91
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.92 connection-limit 60,32 comment 192.168.1.92
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.93 connection-limit 60,32 comment 192.168.1.93
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.94 connection-limit 60,32 comment 192.168.1.94
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.95 connection-limit 60,32 comment 192.168.1.95
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.96 connection-limit 60,32 comment 192.168.1.96
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.97 connection-limit 60,32 comment 192.168.1.97
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.98 connection-limit 60,32 comment 192.168.1.98
    add chain forward action drop tcp-flags syn protocol tcp src-address 192.168.1.99 connection-limit 60,32 comment 192.168.1.99

  11. Colby disse:

    Undeniably believe that which you stated. Your favourite justification seemed to be on the internet the simplest thing to
    remember of. I say to you, I definitely get annoyed at the same
    time as folks think about worries that they just do not recognise about.
    You controlled to hit the nail upon the highest and also
    defined out the whole thing without having
    side effect , people could take a signal. Will
    probably be back to get more. Thanks

  12. hello!,I like your writing so much! proportion we be in contact extra approximately
    your article on AOL? I need an expert on this area to solve
    my problem. Maybe that’s you! Having a look forward to peer you.

  13. What’s up to all, as I am actually eager of reading this website’s post to be updated on a regular basis.
    It includes good data.

  14. att systems disse:

    I’d like to thank you for the efforts you have put in writing this website. I really hope to check out the same high-grade content by you later on as well. In fact, your creative writing abilities has encouraged me to get my own, personal blog now 😉

  15. Hello my friend! I want to say that this article is amazing, great written and include approximately all important infos.
    I would like to look extra posts like this .

  16. Yvette disse:

    I similar to the helpful information you supply within your articles.
    I am going to bookmark your blog- and test once again here regularly.
    I’m somewhat certain I will learn a lot of new stuff right here! All the best for the following!

  17. Hey there! Do you use Twitter? I’d like to follow you if that would be okay. I’m absolutely enjoying your
    blog and look forward to new updates.

  18. Nice post. I study something tougher on completely different blogs everyday.
    It’ll always be stimulating to learn content from different writers and apply just a little one thing at their store. I’d prefer make use of some with all the content within this little weblog whether you don’t mind. Natually I’ll supply you with a hyperlink on your own web blog. Nice one for sharing.

  19. Clarence disse:

    Hi I am so glad I found your site, I really found you by
    accident, while I was browsing on Bing for something else,
    Anyhow I am here now and would just like to say cheers for a incredible post and a all round thrilling
    blog (I also love the theme/design), I don’t have time to go
    through it all at the minute but I have saved it and also
    added your RSS feeds, so when I have time I will be back to read a lot more, Please do keep
    up the fantastic work.


Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.