Tenho tentado escrever um script bash para abrir e fechar portas rapidamente como desejo em meu servidor Debian usando iptables. Quero alternar rapidamente entre "modo de manutenção" e "servidor - modo de jogo" usando meu script porque estarei executando um servidor de jogo. Por favor, perdoe minha noobness nisso, pois não tenho muita experiência com Linux ...
Essencialmente, executarei três instâncias de servidor de jogo separadas que rodam em portas diferentes por conta própria.
- O servidor A precisa de 32.000 TCP + UDPe32005TCP
- O servidor B precisa de 33.000 TCP + UDPe33005TCP
- Servidor C precisa de 34.000 TCP + UDPe34005TCP
- Além disso, por padrão, estou permitindo as portas 80 e 443 TCP para coisas da web (por algum motivo, elas continuam sendo desativadas - ainda estou trabalhando nisso).
Depois de executar meu script, a porta 80 abre perfeitamente, mas não consigo abrir as portas restantes por algum motivo....
Aqui está o último estado do meu script.
#!/bin/bash
RED='\033[0;31m'
YELLOW='\033[1;33m'
GREEN='\033[1;32m'
ORANGE='\033[0;33m'
GREY='\033[1;30m'
NC='\033[0m'
echo -e "${ORANGE}Starting default server iptables script${GREY}"
set -o xtrace
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#Web ports configuration
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#A server ports configuration
iptables -A INPUT -p tcp --dport 32000 -j ACCEPT
iptables -A INPUT -p udp --dport 32000 -j ACCEPT
iptables -A INPUT -p tcp --dport 32005 -j ACCEPT
#B server ports configuration
iptables -A INPUT -p tcp --dport 33000 -j ACCEPT
iptables -A INPUT -p udp --dport 33000 -j ACCEPT
iptables -A INPUT -p tcp --dport 33005 -j ACCEPT
#C server ports configuration
iptables -A INPUT -p tcp --dport 34000 -j ACCEPT
iptables -A INPUT -p udp --dport 34000 -j ACCEPT
iptables -A INPUT -p tcp --dport 34005 -j ACCEPT
iptables -I INPUT 1 -i lo -j ACCEPT
iptables -P INPUT ACCEPT
iptables -A INPUT -j DROP
#Save the iptables
eval "iptables-save > /etc/iptables/rules.v4"
set +o xtrace
echo -e "\n\n\nScript finished executing...! :-)${NC}"
estou usandoesse sitepara verificar se minha porta está aberta ou não.
Se você pudesse apontar meus erros, eu realmente apreciaria, porque estou tentando descobrir há dois dias :-(
EDITAR:Acabei de baixar o nmap e executei uma varredura em todas as portas TCP. Por algum motivo, minha porta 32005 está aberta, mas o restante está fechado. Agora estou muito, muito confuso :) Por favor, veja a imagem.