Não vejo nada de errado com qualquer coisa que você tenha postado, então você provavelmente precisará solucionar problemas (depois de verificar o ps -aux|grep knockd
ou o log do knockd no servidor que o knockd está rodando):
- Eu coloco um comando no iptables que registra as entradas do seu PC, então use tail -f no arquivo /var/log/kern.log para ver se as portas que você escolheu estão sendo permitidas até o fim -fim. Esteja ciente de que seu sistema pode não usar o arquivo /var/log/kern.log, apesar do meu.
Exemplo - (insira isso no servidor knockd com su power, cxx.xxx.xxx.xxx é o endereço IP do client knocker)
iptables -w -I INPUT 1 -s cxx.xxx.xxx.xxx -j LOG; tail -n-0 -f /var/log/kern.log|stdbuf -o0 grep cxx.xxx.xxx.xxx
Em seguida, envie as batidas do cliente, observando a saída do comando acima. Se as batidas não estão sendo registradas, então na linha de comando do cliente separe cada batida de porta pelo sleep 1. A linha de comando para isto seria parecida com knock sxx.xxx.xxx.xxx nnnn1;sleep1;knock sxx.xxx.xxx.xxx nnnn2;sleep 1;knock sxx.xxx.xxx.xxx nnnn3;sleep 1...
onde sxx.xxx.xxx.xxx é o IP do servidor e nnnn1 , 2,3,4 são as portas na sequência de detonação. Se isso ainda não funcionar, use a técnica de logging em seu cliente (instale iptables / netfilter e coloque uma regra LOG na cadeia OUTPUT com -d sxx.xxx.xxx.xxx; tail -f o arquivo de log do cliente)
Se você encontrar todos os golpes estão ficando muito bem logados na aldrava do cliente, então são necessárias etapas adicionais de solução de problemas. (1º passo - Certifique-se de que o seu knockd.conf está sendo encontrado pelo knockd ao iniciar.) Poste seus resultados para obter ajuda com outras soluções de problemas. O ISP em uma extremidade ou o outro ou seu roteador [wifi] pode estar bloqueando portas numeradas mais altas. Descobri que a rede do meu provedor de celular parecia bloquear meus golpes do meu smartphone.