sharivan

firewall_killall.sh

Oct 2nd, 2017 (edited)
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 21.12 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides: servers
  5. # Required-Start: $all
  6. # Required-Stop: $all
  7. # Default-Start: 2 3 4 5
  8. # Default-Stop: 0 1 6
  9. # Description: Permite aplicar as regras de bloqueio padrão do firewall do host de jogos da zmbr
  10. # Short-Description: aplica as regras de firewall
  11. ### END INIT INFO
  12.  
  13. NC='\033[0m' # No Color
  14. RED='\033[0;31m'
  15. BLUE='\033[0;34m'
  16.  
  17. reset_rules() {
  18.     # *************************************************************************************
  19.  
  20.     # Removendo todas as regras
  21.     iptables --flush
  22.     iptables --delete-chain
  23.  
  24.     # Mudando a política padrão
  25.     iptables --policy INPUT ACCEPT
  26.     iptables --policy OUTPUT ACCEPT
  27.     iptables --policy FORWARD ACCEPT
  28.    
  29.     # *************************************************************************************
  30. }
  31.  
  32. apply_rules() {
  33.     # *************************************************************************************
  34.    
  35.     # Previne ataques syn-flod
  36.     echo 1 > /proc/sys/net/ipv4/tcp_syncookies
  37.  
  38.     # Bloqueando gametracker
  39.     #ipset destroy gametracker
  40.     #ipset create gametracker nethash
  41.  
  42.     #for a in $(cat gametrackerips.txt)
  43.     #do
  44.     #   ipset add gametracker $a
  45.     #done
  46.  
  47.     iptables -A INPUT --match set --match-set gametracker src --jump DROP
  48.     iptables -A OUTPUT --match set --match-set gametracker dst --jump DROP
  49.  
  50.     # Bloqueando rcon
  51.     iptables -A INPUT -p tcp --dport 27015 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  52.     iptables -A INPUT -p tcp --dport 27015 -j DROP
  53.  
  54.     iptables -A INPUT -p tcp --dport 27016 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  55.     iptables -A INPUT -p tcp --dport 27016 -j DROP
  56.  
  57.     iptables -A INPUT -p tcp --dport 27017 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  58.     iptables -A INPUT -p tcp --dport 27017 -j DROP
  59.  
  60.     iptables -A INPUT -p tcp --dport 27018 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  61.     iptables -A INPUT -p tcp --dport 27018 -j DROP
  62.  
  63.     iptables -A INPUT -p tcp --dport 27019 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  64.     iptables -A INPUT -p tcp --dport 27019 -j DROP
  65.  
  66.     iptables -A INPUT -p tcp --dport 27020 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  67.     iptables -A INPUT -p tcp --dport 27020 -j DROP
  68.  
  69.     iptables -A INPUT -p tcp --dport 27021 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  70.     iptables -A INPUT -p tcp --dport 27021 -j DROP
  71.  
  72.     iptables -A INPUT -p tcp --dport 27022 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  73.     iptables -A INPUT -p tcp --dport 27022 -j DROP
  74.  
  75.     iptables -A INPUT -p tcp --dport 27023 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  76.     iptables -A INPUT -p tcp --dport 27023 -j DROP
  77.  
  78.     iptables -A INPUT -p tcp --dport 27024 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  79.     iptables -A INPUT -p tcp --dport 27024 -j DROP
  80.  
  81.     iptables -A INPUT -p tcp --dport 27025 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  82.     iptables -A INPUT -p tcp --dport 27025 -j DROP
  83.  
  84.     iptables -A INPUT -p tcp --dport 27026 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  85.     iptables -A INPUT -p tcp --dport 27026 -j DROP
  86.  
  87.     iptables -A INPUT -p tcp --dport 27027 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  88.     iptables -A INPUT -p tcp --dport 27027 -j DROP
  89.  
  90.     iptables -A INPUT -p tcp --dport 27028 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  91.     iptables -A INPUT -p tcp --dport 27028 -j DROP
  92.  
  93.     iptables -A INPUT -p tcp --dport 27029 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  94.     iptables -A INPUT -p tcp --dport 27029 -j DROP
  95.  
  96.     iptables -A INPUT -p tcp --dport 27030 -j LOG --log-prefix "SRCDS-RCON " -m limit --limit 1/m --limit-burst 1
  97.     iptables -A INPUT -p tcp --dport 27030 -j DROP
  98.  
  99.     # *************************************************************************************
  100.  
  101.     # Lista negra
  102.  
  103.     ## Ataques
  104.  
  105.     ### 23/04/2014 23:58
  106.     ipblock 187.17.82.108
  107.     ipblock 200.75.3.254
  108.     ipblock 187.9.39.2
  109.     ipblock 200.198.121.120
  110.  
  111.     ### 26/06/2014
  112.     ####23.97.97.153
  113.     ####23.97.100.26
  114.     ####23.97.100.28
  115.     ####23.97.97.241
  116.     ####23.97.98.168
  117.     ####23.97.102.31
  118.     ####23.97.99.224
  119.     ####23.97.102.23
  120.     ####23.97.102.7
  121.     ####23.97.102.29
  122.     ####23.97.102.26
  123.     ipblock 23.97.0.0/16
  124.  
  125.     ### TF2 no dia 20/09/2014 às 11:45 (162.216.152.41 e 41.152.216.162)
  126.     ipblock 162.216.152.41
  127.     ipblock 41.0.0.0/8
  128.  
  129.     ### CSGO no dia 05/11/2014 às 00:56
  130.     ipblock 179.110.145.186
  131.  
  132.     ### TF2 no dia 06/11/2014 às 21:11 (200.100.104.7, 191.255.8.193 e 177.45.136.*)
  133.     ipblock 200.100.104.7
  134.     ipblock 191.255.8.193
  135.     ipblock 177.45.136.0/24
  136.  
  137.     ### TF2 no dia 09/11/2014 (179.98.147.13)
  138.     ipblock 179.98.147.0/24
  139.     ipblock 186.235.107.0/24
  140.  
  141.     ### CSGO no dia 07/11/2014 às 14:47 (177.95.27.16)
  142.     ipblock 177.95.27.0/24
  143.  
  144.     ### TF2 no dia 09/11/2014 (179.98.147.13)
  145.     ipblock 179.98.147.0/24
  146.  
  147.     ### CSGO no dia 13/11/2014 às 23:25 (108.167.169.5)
  148.     ipblock 108.167.169.0/24
  149.  
  150.     ### 12/12/2014 (177.45.139.68 e 108.167.169.5)
  151.     ipblock 177.45.139.0/24
  152.     ipblock 108.167.169.0/24
  153.  
  154.     ### 27/05/2015
  155.     #### CSGO:
  156.     ##### 186.226.208.254
  157.     ##### 186.211.176.230
  158.     ##### 186.227.67.37
  159.     ##### 186.226.210.186
  160.     ##### 186.226.208.250
  161.     #### TF2:
  162.     ##### 186.232.93.254
  163.     ##### 186.219.120.77
  164.     ##### 186.215.202.83
  165.     ##### 186.232.24.230
  166.     ##### 186.232.24.10
  167.     ipblock 186.226.208.0/24
  168.     ipblock 186.226.210.0/24
  169.     ipblock 186.211.176.230
  170.     ipblock 186.227.67.37
  171.     ipblock 186.232.24.0/24
  172.     ipblock 186.232.93.0/24
  173.     ipblock 186.219.120.77
  174.     ipblock 186.215.202.83
  175.  
  176.     ### 28/05/2015
  177.     #### 138.118.4.2
  178.     #### 131.72.68.46
  179.     #### 138.0.24.221
  180.     #### 131.255.152.2
  181.     #### 131.72.124.2
  182.     ipblock 138.118.4.2
  183.     ipblock 131.72.68.46
  184.     ipblock 138.0.24.221
  185.     ipblock 131.255.152.2
  186.     ipblock 131.72.124.2
  187.  
  188.     ### CSGO DM 14/06/2015
  189.     #### 177.74.135.231
  190.     #### 177.72.176.2
  191.     #### 177.84.52.42
  192.     #### 177.66.88.3
  193.     #### 177.55.245.165
  194.     #### 177.84.236.118
  195.     #### 177.66.104.26
  196.     #### 177.71.50.1
  197.     #### 177.84.241.241
  198.     #### 177.66.167.45
  199.     #### 177.72.221.228
  200.     #### 177.86.182.3
  201.     #### 177.73.226.129
  202.     #### 177.72.181.2
  203.     #### 177.73.160.30
  204.     #### 177.84.158.2
  205.     #### 177.74.132.126
  206.     #### 177.55.247.230
  207.     #### 177.86.151.222
  208.     #### 177.84.223.174
  209.     #### 177.66.0.27
  210.     #### 177.72.223.200
  211.     #### 177.74.133.131
  212.     #### 177.54.255.52
  213.     #### 177.54.201.17
  214.     #### 177.74.135.238
  215.     #### 177.74.129.6
  216.     #### 177.67.200.83
  217.     #### 177.74.191.70
  218.     #### 177.67.80.225
  219.     #### 177.74.124.68
  220.     #### 177.74.156.124
  221.     #### 177.86.168.194
  222.     #### 177.84.109.154
  223.     #### 177.73.69.211
  224.     #### 177.72.156.11
  225.     #### 177.54.255.169
  226.     #### 177.86.116.2
  227.     #### 177.74.135.158
  228.     #### 177.73.168.118
  229.     #### 177.55.245.34
  230.     #### 177.86.8.10
  231.     #### 177.72.221.220
  232.     #### 177.67.6.237
  233.     #### 177.85.12.165
  234.     #### 177.72.220.12
  235.     #### 177.69.8.144
  236.     #### 177.71.51.25
  237.     #### 177.66.76.7
  238.     #### 177.84.236.113
  239.     #### 177.85.65.250
  240.     #### 177.72.221.246
  241.     #### 177.74.133.88
  242.     #### 177.85.156.61
  243.     #### 177.75.183.158
  244.     #### 177.54.200.102
  245.     #### 177.55.247.109
  246.     #### 177.87.40.34
  247.     #### 177.73.166.101
  248.     #### 177.87.38.193
  249.     #### 177.73.175.120
  250.     #### 177.69.92.21
  251.     #### 177.86.160.0
  252.     #### 177.72.221.210
  253.     #### 177.87.39.129
  254.     #### 177.73.47.182
  255.     #### 177.73.224.65
  256.     #### 177.54.255.50
  257.     #### 177.84.223.209
  258.     #### 177.71.33.204
  259.     #### 177.73.172.15
  260.     #### 177.55.251.98
  261.     #### 177.72.221.207
  262.     #### 177.66.228.165
  263.     #### 177.67.9.219
  264.     #### 177.66.247.138
  265.     #### 177.55.248.32
  266.     #### 177.74.135.165
  267.     #### 177.54.195.20
  268.     #### 177.86.116.42
  269.     #### 177.84.156.2
  270.     #### 177.72.156.41
  271.     #### 177.74.133.177
  272.     #### 177.84.223.253
  273.     #### 177.73.45.129
  274.     #### 177.69.127.213
  275.     #### 177.71.67.50
  276.     #### 177.84.222.245
  277.     #### 177.54.200.100
  278.     #### 177.87.93.9
  279.     #### 177.67.137.216
  280.     #### 177.87.64.5
  281.     #### 177.84.223.57
  282.     #### 177.86.144.62
  283.     #### 177.72.116.14
  284.     #### 177.85.8.26
  285.     #### 177.72.116.6
  286.     #### 177.74.131.238
  287.     #### 177.75.151.42
  288.     #### 177.84.238.253
  289.     #### ipblock 177.54.200.0/24
  290.     #### ipblock 177.54.195.0/24
  291.     #### ipblock 177.54.255.0/24
  292.     #### ipblock 177.54.201.0/24
  293.     #### ipblock 177.55.0.0/16
  294.     #### ipblock 177.66.0.0/16
  295.     #### ipblock 177.67.0.0/16
  296.     #### ipblock 177.69.0.0/16
  297.     #### ipblock 177.71.0.0/16
  298.     #### ipblock 177.72.0.0/16
  299.     #### ipblock 177.73.0.0/16
  300.     #### ipblock 177.74.0.0/16
  301.     #### ipblock 177.75.0.0/16
  302.     #### ipblock 177.84.0.0/16
  303.     #### ipblock 177.85.0.0/16
  304.     #### ipblock 177.86.0.0/16
  305.     #### ipblock 177.87.0.0/16
  306.    
  307.     #### your-server.de ips (relacionados a um possível ataque no dia 14/07/2015)
  308.     ipblock 78.0.0.0/8
  309.     ##ipblock 136.0.0.0/8
  310.     ##ipblock 138.0.0.0/8
  311.     ##ipblock 185.0.0.0/8
  312.     ##ipblock 213.0.0.0/8
  313.    
  314.     #### supostas vítimas de um ataque no qual alegaram que nós fossemos o atacante no dia 17/09/2015
  315.     ipblock 64.88.0.0/16
  316.     ipblock 83.168.0.0/16
  317.     ipblock 192.36.0.0/16
  318.     ipblock 192.71.0.0/16
  319.     ipblock 194.132.0.0/16
  320.    
  321.     #### O ip 43.229.53.55 tentou obter acesso ao nosso host por força bruta no dia 18/09/2015 fazendo nossos logs de tentativas não sucedidas ficar com mais de 1GB de tamanho!
  322.     ipblock 43.0.0.0/8
  323.  
  324.     ## Banidos
  325.  
  326.     ### Big Jhow
  327.     ipblock 177.2.30.95
  328.     ipblock 201.34.188.13
  329.  
  330.     ### cu, paizinho, maquina
  331.     ipblock 187.57.158.98
  332.  
  333.     ### kelvis tardio (falso)
  334.     #### 189.78.181.198
  335.     ipblock 189.78.181.198
  336.  
  337.     ### homem sentry
  338.     ipblock 200.207.149.160
  339.  
  340.     ### lex luthor
  341.     ipblock 201.35.151.210
  342.  
  343.     ### poeira em alto mar
  344.     ipblock 177.83.146.165
  345.     ipblock 179.187.111.117
  346.  
  347.     ### lucas
  348.     ipblock 177.97.5.86
  349.     ipblock 179.186.102.2
  350.  
  351.     ### DoMaL ';..;' .s2. NaTaL
  352.     #ipblock 187.40.0.0/16
  353.  
  354.     ### niobe (177.180.1.176, 177.143.182.1)
  355.     ipblock 177.180.1.176
  356.     ipblock 177.143.182.1
  357.  
  358.     ### stickeiro! (201.19.199.178, 201.19.251.120, 201.29.49.200, 189.105.147.82, 187.126.167.81, 177.179.99.182)
  359.     ipblock 201.19.199.0/24
  360.     ipblock 201.19.251.0/24
  361.     ipblock 201.29.49.0/24
  362.     ipblock 189.105.147.0/24
  363.     ipblock 187.126.167.0/24
  364.     ipblock 177.179.99.0/24
  365.  
  366.     ## thiagoposo (walk) (186.236.160.174)
  367.     ipblock 186.236.160.0/24
  368.  
  369.     ## Mahs (201.2.108.105)
  370.     ipblock 201.2.108.0/24
  371.  
  372.     ## NIP Ru$$o (200.140.19.98)
  373.     ipblock 200.140.0.0/16
  374.  
  375.     ## pexessj (179.209.187.214)
  376.     ipblock 179.209.187.0/24
  377.  
  378.     ## Mah (201.41.123.23 e 179.253.167.123)
  379.     ipblock 201.41.123.0/24
  380.     ipblock 179.253.167.0/24
  381.  
  382.     ## IP usado por um hack sem vergonha no TF2 segundo a Mii em 14/02/2015 (191.177.59.17)
  383.     ipblock 191.177.59.17
  384.  
  385.     ## IP usado por um hack sem vergonha no TF2 segundo o Pampers em 15/03/2015 (191.32.145.211)
  386.     ipblock 191.32.145.211
  387.  
  388.     ## IP usado pelo Ives em 16/03/2015 (189.71.212.225)
  389.     ipblock 189.71.212.225
  390.  
  391.     ## IP usado pelo cq, um hack sem vergonha do TF2, segundo o Noozierg em 24/03/2015 (191.248.192.230)
  392.     ipblock 191.248.192.230
  393.  
  394.     ## Todos os ips usados pelo cq
  395.     ### 179.182.114.80
  396.     ### 191.32.153.228
  397.     ### 179.182.122.53
  398.     ### 191.248.192.230
  399.     ### 181.41.197.222
  400.     ### 181.41.210.216
  401.     ### 191.249.199.133
  402.     ### 191.250.228.54
  403.     ### 179.180.81.100
  404.     ### 191.249.219.206
  405.     ### 191.249.217.66
  406.     ### 191.250.156.236
  407.     ### 177.41.54.231
  408.     ### 179.180.92.169
  409.     ipblock 179.182.114.0/24
  410.     ipblock 179.182.122.0/24
  411.     ipblock 191.32.153.0/24
  412.     ipblock 191.248.192.0/24
  413.     ipblock 181.41.197.0/24
  414.     ipblock 181.41.210.0/24
  415.     ipblock 191.249.199.0/24
  416.     ipblock 191.249.219.0/24
  417.     ipblock 191.250.228.0/24
  418.     ipblock 191.249.217.0/24
  419.     ipblock 191.250.156.0/24
  420.     ipblock 179.180.81.0/24
  421.     ipblock 179.180.92.0/24
  422.     ipblock 177.41.54.0/24
  423.  
  424.     ## Gerson "LDA"
  425.     ### 177.132.88.64
  426.     ### 177.132.86.142
  427.     ### 191.177.69.232
  428.     ### 191.177.69.27
  429.     ### 201.22.12.159
  430.     ### 189.26.18.17
  431.     ### 177.133.218.119
  432.     ### 177.133.222.141
  433.     ### 189.26.37.61
  434.     ipblock 177.132.88.0/24
  435.     ipblock 177.132.86.0/24
  436.     ipblock 191.177.69.0/24
  437.     ipblock 201.22.12.0/24
  438.     ipblock 189.26.18.0/24
  439.     ipblock 177.133.218.0/24
  440.     ipblock 177.133.222.0/24
  441.     ipblock 189.26.37.0/24
  442.  
  443.     ## pexessj 30/03/2015
  444.     ### 189.100.244.183
  445.     ipblock 189.100.244.183
  446.  
  447.     ## Olhos Coloridos
  448.     ### 189.4.212.211
  449.     ipblock 189.4.212.211
  450.  
  451.     ## José Cardoso , o lobinho beta (aimbot do zm, banido em 31/03/2015 e 09/04/2015)
  452.     ### 177.157.169.83
  453.     ### 179.179.192.181
  454.     ### 179.186.172.142
  455.     ### 177.179.51.255
  456.     ### 189.107.127.61
  457.     ### 179.199.68.93
  458.     ### 187.127.10.97
  459.     ### 201.4.229.212
  460.     ipblock 177.157.169.83
  461.     ipblock 179.179.192.181
  462.     ipblock 179.186.172.142
  463.     ipblock 177.179.51.255
  464.     ipblock 189.107.127.61
  465.     ipblock 179.199.68.93
  466.     ipblock 187.127.10.97
  467.     ipblock 201.4.229.212
  468.  
  469.     ## TroLL (STEAM_1:1:28249828)
  470.     ipblock 189.105.192.207
  471.    
  472.     ## TF2 - Um jogador que estava entrando com várias contas após ser banido, segundo o Barreto no dia 09/08/2015
  473.     ipblock 189.81.144.178
  474.    
  475.     ## TF2 - Brutus - Uso de hack de acordo como descrito pelo Barreto em 18/05/2016. Seu ip era 191.254.149.127.
  476.     ipblock 191.254.149.0/24
  477.    
  478.     ## TF2 - Na'Vi.IАИ (STEAM_0:0:59161291) - Banido pelo Noozierg em 01/07/2016 por prática de anti-jogo no qual antes de ser banido ele ameaçou atacar o servidor caso o ban lhe fosse aplicado. Seus últimos ips usados foram 189.59.49.195, 191.33.216.179, 201.22.172.45 e 179.179.95.246.
  479.     ipblock 189.59.49.0/24
  480.     ipblock 191.33.216.0/24
  481.     ipblock 201.22.172.0/24
  482.     ipblock 179.179.95.0/24
  483.    
  484.     ## TF2 - 08/09/2016 22:15 - Um cheater chato do TF2 que usou várias contas para acessar o servidor, tomava ban e entrava com outra em poucos minutos depois.
  485.     ## Nooziergg veio me pedir ajuda pela steam, há uma denúncia no fórum a respeito deste mesmo cheater que pode ser visualizada em http://www.zmbrasil.com.br/forum/index.php?/topic/22271-tf2-wilsonkaleb-lista-de-contas/
  486.     ## Segue abaixo uma relação dos ips e suas respectivas contas associadas que esse sujeito usou de 06/09/2016 até 09/09/2016 de acordo com o gameME:
  487.    
  488.     ###  187.74.216.113
  489.  
  490.     ####    Nyr1            STEAM_0:0:184780165 [U:1:369560330]
  491.     ####    unnamed         STEAM_0:0:156071332 [U:1:312142664]
  492.     ####    [ΖмBя.™] F0xeno STEAM_0:0:156523462 [U:1:313046924]
  493.     ####    Fnx             STEAM_0:1:156531857 [U:1:313063715]
  494.     ####    Impulse         STEAM_0:1:185029458 [U:1:370058917]
  495.     ####    Vigos Mr1       STEAM_0:0:148924657 [U:1:297849314]
  496.     ####    Darkangel       STEAM_0:1:148897314 [U:1:297794629]
  497.     ####    Wrng* Belak     STEAM_0:1:148058553 [U:1:296117107]
  498.  
  499.     ### 177.102.114.56
  500.  
  501.     ####    Wrng* Belak     STEAM_0:1:148058553 [U:1:296117107]
  502.     ####    Kaah            STEAM_0:1:148095277 [U:1:296190555]
  503.     ####    FaaKe           STEAM_0:0:146668007 [U:1:293336014]
  504.     ####    wilson          STEAM_0:1:148023293 [U:1:296046587]
  505.     ####    NoWay           STEAM_0:0:148008943 [U:1:296017886]
  506.  
  507.     ### 187.74.223.245
  508.  
  509.     ####    Wrng* Belak     STEAM_0:1:148058553 [U:1:296117107]
  510.    
  511.     ipblock 187.74.0.0/16
  512.     ipblock 177.102.0.0/16
  513.    
  514.     ## TF2 - 14/09/2016 02:18 - Barreto havia pedido para bloquear os seguintes ips no qual segundo ele pertecem a mais um cheater, provavelmente deve ser o mesmo que o Nooziergg havia relatado dias antes.
  515.    
  516.     ###189.78.130.94
  517.     ###187.121.18.212
  518.    
  519.     ipblock 189.78.0.0/16
  520.     ipblock 187.121.0.0/16
  521.    
  522.     ## TF2 - 15/09/2016 03:52 - Mais um ip do mesmo fdp que vem atormentado no TF2 ultimamente.
  523.    
  524.     ### 179.110.176.169
  525.    
  526.     ipblock 179.110.0.0/16
  527.  
  528.     # *************************************************************************************
  529.  
  530.     # White List
  531.  
  532.     ## Silent Hill
  533.     ### 186.223.72.185
  534.     ### 177.138.193.131
  535.     ipaccept 186.223.0.0/16
  536.     ipaccept 177.138.0.0/16
  537.  
  538.     ## CABONNET P. PTE. 13/07/2014 (SHARIVAN)
  539.     ### 187.87.66.26
  540.     ### 187.87.66.124
  541.     ### 187.87.64.30
  542.     ### 187.87.64.56
  543.     ### 187.87.64.83
  544.     ### 187.87.64.80
  545.     ### 187.87.64.74
  546.     ### 187.87.66.3
  547.     ### 187.87.66.61
  548.     ### 187.87.66.104
  549.     ### 187.87.64.48
  550.     ### 186.193.115.203
  551.     ipaccept 186.193.115.0/24
  552.     ipaccept 186.194.239.0/24
  553.     ipaccept 187.87.0.0/16
  554.  
  555.     ## Google
  556.     ipaccept 8.8.8.8
  557.     ipaccept 8.8.4.4
  558.  
  559.     ## Maxihost
  560.     ipaccept 189.1.0.0/16
  561.     ipaccept 177.54.0.0/16
  562.  
  563.     ## fastdl (199.217.115.9)
  564.     ipaccept 192.217.0.0/16
  565.  
  566.     ## gameME ZMBR
  567.     ipaccept 85.214.0.0/16
  568.     ipaccept 88.198.0.0/16
  569.     ipaccept 54.247.0.0/16
  570.    
  571.     ## gameME Reggae Power
  572.     ipaccept 144.76.139.104
  573.     ipaccept 54.77.155.45
  574.     ipaccept 54.77.157.199
  575.     ipaccept 54.77.227.126
  576.  
  577.     ## Sourcebans ZMBR (177.54.146.20)
  578.     ## ipaccept 177.54.146.20
  579.    
  580.     ## Sourcebans Reggae Power
  581.     ipaccept 200.98.118.198
  582.  
  583.     ## Usuário do L4D2 que estava bloqueado pela range dos ataques ao TF2 no dia 27/05/2015
  584.     ipaccept 186.219.72.231
  585.  
  586.     ## Luana (estava bloqueada pelos drops de range feitos no dia 14/06/2015)
  587.     ### 177.85.226.20
  588.     ### 177.85.226.145
  589.     ### 177.85.227.185
  590.     ipaccept 177.85.0.0/16
  591.  
  592.     ## Dusty (estava bloqueado pelos drops de range feitos no dia 14/06/2015)
  593.     ### 177.71.34.74
  594.     ipaccept 177.71.34.0/24
  595.  
  596.     ## Metatron (estava bloqueado pelos drops de range feitos no dia 14/06/2015)
  597.     ### 177.66.172.69
  598.     ipaccept 177.66.0.0/16
  599.  
  600.     # Em caso de merda, remover depois
  601.     ipaccept 179.111.144.5
  602.  
  603.     # Permite trafego ilimitado no localhost
  604.     iptables -I INPUT --in-interface lo --jump ACCEPT
  605.     iptables -I OUTPUT --out-interface lo --jump ACCEPT
  606.    
  607.     # Libera o SSH (somente no ip principal)
  608.     # TODO: Implementar limite de pacotes ou mudar a porta padrao do SSH para maior seguranca
  609.     iptables -A INPUT -p tcp -d 177.54.146.20 --dport 22 --jump ACCEPT
  610.    
  611.     # Libera o MySQL (no ip principal)
  612.     iptables -A INPUT -p tcp -d 177.54.146.20 --dport 3306 --jump ACCEPT
  613.    
  614.     # Libera trafego HTTP (no ip principal)
  615.     iptables -A INPUT -p tcp -d 177.54.146.20 --dport 80 --jump ACCEPT
  616.     iptables -A INPUT -p tcp -d 177.54.146.20 --sport 80 --jump ACCEPT
  617.  
  618.     # *************************************************************************************
  619.    
  620.     # Dropando alguns pacotes "perigosos" para nao cairem em alguma regra ACCPET posteriormente
  621.  
  622.         ## Se for um pacote com o cabeçalho invalid, dropar
  623.         iptables -A INPUT --match state --state INVALID --jump DROP
  624.  
  625.         ## Se for uma nova conexão tcp e não for um handshake (pacote syn), dropar
  626.         iptables -A INPUT -p tcp ! --syn --match state --state NEW --jump DROP
  627.  
  628.         ## Bloquear alguns tipos de  spoof
  629.         iptables -A INPUT --in-interface p3p1 -s 0.0.0.0/8 -j DROP
  630.         iptables -A INPUT --in-interface p3p1 -s 127.0.0.0/8 -j DROP
  631.         iptables -A INPUT --in-interface p3p1 -s 10.0.0.0/8 -j DROP
  632.         iptables -A INPUT --in-interface p3p1 -s 172.16.0.0/12 -j DROP
  633.         iptables -A INPUT --in-interface p3p1 -s 192.168.0.0/16 -j DROP
  634.         iptables -A INPUT --in-interface p3p1 -s 224.0.0.0/3 -j DROP
  635.  
  636.         ## Bloqueia hlsw
  637.         #iptables -A INPUT -p udp --sport 7130 -j DROP
  638.  
  639.         ## Dropa pacotes inválidos para servidores source (menor ou igual a 32 bytes)
  640.         iptables -A INPUT -p udp --dport 26000:27100 --match length --length 0:32 --jump DROP
  641.  
  642.         ## A2C_PRINT Spam block
  643.         #iptables -A INPUT -p udp --dport 26900:27100 --match string --hex-string "|FF FF FF FF 54 53 6F 75 72 63 65 20 45 6E 67 69 6E 65 20 51 75 65 72 79 00|" --algo bm --jump DROP
  644.         iptables -A INPUT -p udp --dport 26900:27100 --match string --hex-string "|FF FF FF FF 6C|" --algo bm --jump DROP
  645.  
  646.     # Se não é um pacote inválido, vamos limitar a taxa de novas conexoes
  647.     iptables -A INPUT -p udp -m state --state NEW  -m hashlimit --hashlimit-mode srcip,dstport --hashlimit-name limite_nova --hashlimit 1/s --hashlimit-burst 3 --jump ACCEPT
  648.  
  649.     # Permite servidores source, limitando a uma taxa máxima de 70 pacotes por segundo (+ 20 pacotes)
  650.     iptables -A INPUT -p udp -m state --state ESTABLISH -d 177.54.146.0/24 --dport 27000:27099 -m hashlimit --hashlimit-mode srcip,srcport --hashlimit-name srcdsin --hashlimit 70/s --hashlimit-burst 20 --jump ACCEPT
  651.  
  652.     # Steam Client
  653.     iptables -A INPUT -p udp --dport 27000:27015 --jump ACCEPT
  654.     iptables -A INPUT -p udp --dport 27015:27030 --jump ACCEPT
  655.     iptables -A INPUT -p tcp --dport 27014:27050 --jump ACCEPT
  656.     iptables -A OUTPUT -p udp --sport 27031:27036 --jump ACCEPT
  657.     iptables -A OUTPUT -p tcp --sport 27036:27037 --jump ACCEPT
  658.     iptables -A INPUT -p udp --dport 4380 --jump ACCEPT
  659.  
  660.     # Steam Friends Service
  661.     iptables -A INPUT -p udp --dport 1200 --jump ACCEPT
  662.  
  663.     # Steam Main UDP
  664.     iptables -A INPUT -p udp --dport 26000:27100 --jump ACCEPT
  665.  
  666.     # Steam Main TCP
  667.     iptables -A INPUT -p tcp --dport 27020:27039 --jump ACCEPT
  668.  
  669.     # Servidor dedicado Steam Dedicated HLTV
  670.     iptables -A INPUT -p udp --dport 27020 --jump ACCEPT
  671.  
  672.     # Steamworks P2P Networking e Steam Voice Chat
  673.     iptables -A INPUT -p udp --dport 3478 --jump ACCEPT
  674.     iptables -A INPUT -p udp --dport 4379 --jump ACCEPT
  675.     iptables -A INPUT -p udp --dport 4380 --jump ACCEPT
  676.  
  677.     # Permite o Rcon
  678.     #iptables -A INPUT -p tcp --dport 26900:27100 --jump ACCEPT
  679.  
  680.     # Libera Trafego ICMP importante
  681.     #iptables -A INPUT -p icmp --icmp-type 3/4 --jump ACCEPT
  682.     #iptables -A INPUT -p icmp --icmp-type 3/3 --jump ACCEPT
  683.     #iptables -A INPUT -p icmp --icmp-type 3/1 --jump ACCEPT
  684.    
  685.     # Bloqueia o tráfego icmp
  686.     #iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 1 -j ACCEPT
  687.     iptables -A INPUT -p icmp -j DROP
  688.  
  689.     # Se eu estou enviando o ping, então vamos libera-lo
  690.     iptables -A INPUT -p icmp --icmp-type 0 -s 0/0 -m state --state ESTABLISHED,RELATED -j ACCEPT
  691.  
  692.     # Libera servidor de dns
  693.     iptables -A INPUT -s 8.8.8.8 --jump ACCEPT
  694. }
  695.  
  696. start() {
  697.     reset_rules
  698.     apply_rules
  699. }
  700.  
  701. stop() {
  702.     reset_rules
  703. }
  704.  
  705. restart() {
  706.     stop
  707.     start
  708. }
  709.  
  710. status() {
  711.     iptables -L
  712. }
  713.  
  714. if [ "$1" == "" ]; then
  715.     start
  716.     exit 0
  717. fi
  718.  
  719. case $1 in
  720.     start)
  721.         start
  722.     ;;
  723.     stop)  
  724.         stop
  725.     ;;
  726.     restart)
  727.         restart
  728.     ;;
  729.     status)
  730.         status
  731.     ;;
  732.     *)
  733.       printf "${RED}Comando inválido: $1${NC}\n"
  734.       exit 1
  735.     ;;
  736. esac  
  737.  
  738. exit 0
Advertisement
Add Comment
Please, Sign In to add comment