Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: screenshot do Ubuntu
Por wavemmx
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Limitador de conexões para usuários
Linux user
Publicado por Robert Fernandes Francisco em 16/05/2004

Login: fftrebor, 185417 pontos | Blog: http://infohistory.hd1.com.br/
[ Hits: 5785 ]

Limitador de conexões para usuários

Estava testando hoje um script que construí para o HP/UX no meu Debian e funcionou legal.

Com ele posso limitar quantas conexões ativas via telnet um usuário poderá abrir.

Basta inserir o seguinte código no ~/.profile do usuário:

#-----------------------------------------------
# Arquivo: limite
#-----------------------------------------------

# VAR identifica os usuários logados, pega somente a
# posição do login, remove depois os espaços, procura
# pela chave exata que é o login depois conta as incidências

VAR=`who | cut -c1-8 | tr -d "{TEXTO}40" | grep -x "$LOGNAME" | wc -l`

# No exemplo abaixo, está limitado o acesso a 1 conexão
# para liberar 2 conexões, por exemplo, altere o início da
# linha para [ $VAR -gt 2 ], e assim por diante

if [ $VAR -gt 1 ] && [ $LOGNAME != "root" ]
then
clear
echo
echo
echo
echo
echo "$LOGNAME, você estourou o numero de conexões permitidas"
echo "Veja a relação a seguir:"
echo
who -u | grep -x $LOGNAME
sleep 5
echo
echo
echo
echo " Para maiores informações consulte o CPD/DSA ..."
exit
fi

Espero que este script possa ser útil para todos.

Um forte abraço.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Desabilitando respostas a comandos ping
   Dica Linux recomendada VirusZoo - Um zoológico diferente
   Dica Linux recomendada Conheça o FBPwn - Tenha cuidado ao aceitar uma solicitação no Facebook
   Dica Linux recomendada Filtros adicionais para o Squid bloquear malwares
   Dica Linux recomendada Upgrade na senha de root

Comentários
[1] Comentário enviado por fftrebor em 17/05/2004 - 16:00h:

Esquecí de dizer que isto também vale para o SSH, e parar alguns emuladores que instalei no meu Debian.

Na realidade este script é voltado para aqueles usuários que não cairão no sistema operacional, sendo direcionados automaticamente para uma aplicação.

Com isto, este script obriga o usuário a encerrar a conecção caso ele vá se deslocar para outro lugar na empresa, onde lá será necessário abrir uma nova conecção.

De cara, isto já resolve aquela situação do usuário que esquece sua senha ativa, para que qualquer abelhudo se utilize de suas permissões de acesso para bagunçar qualquer coisa na base de dados ou mesmo bisbilhotar.

[2] Comentário enviado por jeffestanislau em 20/05/2004 - 08:23h:

Grande Robert!!!
Realmente este script é muito... parabéns!!!

[3] Comentário enviado por fftrebor em 26/05/2004 - 08:09h:

Aí gente!!!!!

Não sei porque, o meu script foi alterado quano o inserí aqui.

Por favor, todos que queiram usar ele, depois de copiar, troque o "
Estava testando hoje um script que construí para o HP/UX no meu Debian e funcionou legal.

Com ele posso limitar quantas conexões ativas via telnet um usuário poderá abrir.

Basta inserir o seguinte código no ~/.profile do usuário:

#-----------------------------------------------
# Arquivo: limite
#-----------------------------------------------

# VAR identifica os usuários logados, pega somente a
# posição do login, remove depois os espaços, procura
# pela chave exata que é o login depois conta as incidências

VAR=`who | cut -c1-8 | tr -d "{TEXTO}40" | grep -x "$LOGNAME" | wc -l`

# No exemplo abaixo, está limitado o acesso a 1 conexão
# para liberar 2 conexões, por exemplo, altere o início da
# linha para [ $VAR -gt 2 ], e assim por diante

if [ $VAR -gt 1 ] && [ $LOGNAME != "root" ]
then
clear
echo
echo
echo
echo
echo "$LOGNAME, você estourou o numero de conexões permitidas"
echo "Veja a relação a seguir:"
echo
who -u | grep -x $LOGNAME
sleep 5
echo
echo
echo
echo " Para maiores informações consulte o CPD/DSA ..."
exit
fi

Espero que este script possa ser útil para todos.

Um forte abraço.

" por uma contra-barra (ou barra invertida como estou acostumado a chamar).

Coisas que acontecem sabem ...


[4] Comentário enviado por fftrebor em 26/05/2004 - 08:12h:

não to dizendo ... o que quero dizer e estou sendo barrado é:
troque a palavra TEXTO que está entre CHAVES, inclusive as chaves, por uma contrabarra (barra-invertida).

a sintaxe correta é assim: abre-aspas contra-barra 040 fecha-aspas

tudo junto, sem espaços.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.