Enviado em 24/10/2024 - 12:39h
Ola, boa tarde.
Gostaria de saber como faço para configurar um tempo limite para acesso ssh?
Obrigada.
Gostaria de saber como faço para configurar um tempo limite para acesso ssh?
Obrigada.
Enviado em 24/10/2024 - 12:39h
Enviado em 24/10/2024 - 16:34h
Enviado em 31/10/2024 - 17:28h
Enviado em 04/11/2024 - 17:27h
vim /etc/ssh/sshd_config
Enviado em 05/11/2024 - 11:58h
Enviado em 05/11/2024 - 13:44h
Enviado em 05/11/2024 - 15:14h
sudo vim disconnect_sessions.sh
#!/bin/bash
# Configurações
max_time=3600 # Tempo máximo em segundos (1 hora)
excluded_user="usuario_exemplo" # Substitua pelo nome de usuário a ser mantido
excluded_ip="192.168.1.100" # Substitua pelo IP que deseja manter
# Lista todos os processos SSH ativos
for pid in $(pgrep sshd); do
# Obtém o tempo de execução e informações do processo
elapsed=$(ps -o etimes= -p "$pid" | tr -d ' ')
user=$(ps -o user= -p "$pid" | tr -d ' ')
ip=$(ps -o args= -p "$pid" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n 1)
# Verifica se o processo excedeu o tempo e não é o usuário/IP excluído
if (( elapsed > max_time )) && [[ "$user" != "$excluded_user" ]] && [[ "$ip" != "$excluded_ip" ]]; then
kill -9 "$pid"
fi
done
chmod +x disconnect_sessions.sh
sudo vim /etc/cron.d/disconnect_sessions.sh
# Adicionar alinha
* * * * * /caminho/do/scrip/disconnect_sessions.sh
Enviado em 06/11/2024 - 15:38h
Enviado em 06/11/2024 - 15:45h
Entre na sua conta para responder.