Acabei de instalar o Ubuntu Server 20.04 no meu servidor, mas executei um script automatizado sem observar atentamente e resultou em um cenário muito estranho.
Eu também tenho vários servidores da web habilitados nesse servidor, mas em portas alternativas. Antes de executá-lo, posso acessá-los facilmente digitando o endereço Ethernet do servidor e sua porta. Mas depois disso, eu simplesmente não sei por que não funcionaria. Aqui estão algumas informações que posso fornecer:
Portas, como 22(SSHD), 25(Postfix), 80 e 443(Apache) funcionaram muito bem. Meu servidor Nginx escutando em todas as outras portas, por exemplo, se eu conseguir escutar na porta 30000, poderei ver a porta ocupada pelo Nginx via:
lsof -i:40000
Mas, por algum motivo, enquanto a escuta de todas as outras portas não estiver acessível, se eu parar o apache e fizer o nginx escutar em 80 e 443, funcionará. No entanto, sem sorte se eu fizer o Nginx ouvir em 81 e 444.
Não é um problema de roteador. No entanto, telnet Nginx address:port não tem resposta.
O acesso pela Ethernet não está funcionando, mas se eu fizer isso no localhost, como se eu entrar no meu servidor via ssh e "telnet localhost 40000", posso obter a resposta do Nginx.
Todos os problemas foram provavelmente devido a uma instalação descuidada do iRedmail. Eu ainda estou cavando seu script de instalação.
Por favor, deixe-me saber se você tem alguma idéia, realmente não quer reinstalar um servidor inteiro só para isso... Obrigado desde já!
Esse problema é causado pelas regras nftable fornecidas no script de instalação do iRedmail. No final da instalação, o script perguntará se você deseja aplicar as regras fornecidas pelo iRedmail. Se você aceitar, o nftables.conf original será copiado e substituído. O arquivo de backup está em /etc/nftables.conf-[data].
Remova os nftables fornecidos pelo iRedmail e restaure o backup. Estará funcionando novamente.