#!/bin/bash echo "╔══════════════════════════════════════════════════════════════════╗" echo "║ MONITORAMENTO DA PORTA 443 (HTTPS) ║" echo "╚══════════════════════════════════════════════════════════════════╝" echo "" GREEN='\033[0;32m' RED='\033[0;31m' YELLOW='\033[1;33m' NC='\033[0m' # Função para testar porta test_port() { timeout 3 bash -c "/dev/null return $? } # Teste inicial echo "Testando conectividade HTTPS..." echo "" if test_port; then echo -e "${GREEN}✓ PORTA 443 ESTÁ ABERTA!${NC}" echo "" echo "Testando acesso HTTPS completo..." HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" --max-time 10 https://meurepositorio.com 2>/dev/null) if [ "$HTTP_CODE" == "200" ] || [ "$HTTP_CODE" == "301" ] || [ "$HTTP_CODE" == "302" ]; then echo -e "${GREEN}✓ HTTPS funcionando! (HTTP $HTTP_CODE)${NC}" echo "" echo "═══════════════════════════════════════════════════════════════" echo "" echo -e "${GREEN}🎉 TUDO PRONTO!${NC}" echo "" echo "Acesse agora mesmo:" echo " https://meurepositorio.com" echo "" echo "Próximos passos:" echo " 1. Abra https://meurepositorio.com no navegador" echo " 2. Complete a configuração inicial do Gitea" echo " 3. Crie sua conta de administrador" echo "" echo "═══════════════════════════════════════════════════════════════" else echo -e "${YELLOW}⚠ Porta aberta, mas HTTPS não respondeu corretamente${NC}" echo "Código HTTP: $HTTP_CODE" fi else echo -e "${RED}✗ Porta 443 ainda está bloqueada${NC}" echo "" echo "Possíveis causas:" echo " - O Meraki ainda está aplicando as regras (aguarde mais um pouco)" echo " - A regra não foi configurada corretamente" echo " - Há outro firewall na frente" echo "" echo "Verificações no Meraki:" echo " - Security & SD-WAN > Firewall" echo " - Certifique-se de que há uma regra Allow para porta 443" echo " - Protocolo: TCP" echo " - Destino: ${IP_LOCAL} (ou qualquer)" echo " - Porta: 443" fi echo ""