Adiciona, remove e lista usuários web (htpasswd)


Autor/fonte: Rodrigo Pinheiro
E-mail/Url: http://www.vivaolinux.com.br/script/Adiciona-remove-e-lista-usuarios-w...
Tags: [ htpasswd ]



Digg del.icio.us

Gerencia usuários web para acesso a diretórios protegidos. O script também gera uma chave de integridade md5sum.

Altere a variável "$SECFILE" apontando para o caminho correto de seu arquivo de senhas.

Comentário, criticas e sugestões serão muito bem vindos.

Script:

#!/bin/bash
###################################################################################
# Script para adicao e remocao de usuarios web com acesso autorizado/proibido	  #
# Autor: Rodrigo Pinheiro							  #
###################################################################################
# Script to add or remove authorized web users access.				  #
# Created by: Rodrigo Pinheiro							  #
# 25/11/2008 - Version 0.0-1							  #
#=================================================================================#
#  VOCE PODE COPIAR ESTE ARQUIVO LIVREMENTE. APENAS MANTENHA O CABECALHO ACIMA    #
#=================================================================================#

# Verifica usuario root

if [ $UID != "0" ]; then echo "E preciso ser root para realizar esta tarefa" ; exit 1
fi

# Caminho do arquivo de senhas
# ALTERE para o caminho correto

SECFILE='/opt/htmlsec/.htpasswd'

# INICIO DO LOOP

	clear
while true; do
# Exibe o Menu / Show Menu
Principal()
{
   echo -e \\n"––––––––––––––––––––––––––––––––––––––––––––––––––––––"
   echo "## Autoriza ou Proibe acesso ao diretorio protegido ##"
   echo "––––––––––––––––––––––––––––––––––––––––––––––––––––––"
   echo -e \\n "Opções:"
   echo
   echo "[1] LIBERAR ACESSO"
   echo "[2] REMOVER ACESSO"
   echo "[3] LISTAR ACESSOS"
   echo "[4] SAIR DO MENU"
   echo 
   echo -n "Entre com a opçao desejada? "
   read opcao
   case $opcao in
	1) Adiciona ;;
	2) Remove ;;
	3) Lista ;;
	4) echo -e \\n "Abandonando Operacao . . ."; sleep 1; exit ;;
	*) echo -e \\n "Opçao desconhecida." ; echo ; Principal ;;
   esac
}
# Funçao Adiciona (1)
Adiciona()
{
   echo -n "Entre com o nome do usuario AUTORIZADO:" 
      read username
	htpasswd $SECFILE $username && md5sum $SECFILE > $SECFILE.md5
      if [ "$?" != "0" ]; then
        echo "Nao foi possível realizar a operacao. Entre em contato com o Suporte"; else
        clear ; echo -e \\n"Acesso AUTORIZADO para usuario $username " ; sleep 1
      fi
}

# Funcao Remove (2)
Remove()
{
   echo -n "Entre com o nome do usuario PROIBIDO:"
      read remuser
	htpasswd -D $SECFILE $remuser && md5sum $SECFILE > $SECFILE.md5
      if [ "$?" != "0" ]; then
	echo "Nao foi possível realizar a operacao. Entre em contato com o Suporte"; else
	clear ; echo -e \\n"Acesso NEGADO para usuario $remuser" ; sleep 1
      fi
}

# Funcao Lista
Lista()
{
	clear
   echo -e \\n "Listando Acessos Autorizados: (em ordem Alfabetica)" 
      cat $SECFILE | cut -f1 -d: | sort | more 
   echo 
   echo -e \\n "Pressione ENTER para continuar ..."
   read
}

# Executa o menu principal
Principal;
done

Espero que lhes seja útil!




Enviado por xKuRt em 13/01/2009 às 13:25


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Domingo, 26 de Fevereiro de 2017




Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Laboratórios De Tecnologias Cisco Em Infraestrutura De Redes


Capa do livro
Questões Comentadas de Informática para Concurso Público na Área de Tecnologia da Informação


Capa do livro
Sistemas de Banco de Dados - Projeto, Implementação e Administração





Hostnet

IMD