O servidor web apache fornece a possibilidade de efetuar autenticacao e controle de acesso ao conteudo disponibilizado pelo teu site ou sistema web, tal recurso e aplicado pelo modulo mod_auth e mod_access.A configuracao pode ser disparada por um arquivo .htaccess que verifica a autenticacao do usuario por outro arquivo que e especificado na configuracao. Os usuarios sao adicionados ao arquivo de configuracao com o comando htpasswd.1htpasswd -c /home/dominio/public_html/security/.htpasswd user1Argumentos validos para o comando htpasswd:12345678910111213141516171819 # htpasswdUsage:htpasswd [-cmdpsD] arquivo usuariohtpasswd -b[cmdpsD] arquivo usuario senhahtpasswd -n[mdps] usuariohtpasswd -nb[mdps] usuario senha-c Cria um novo arquivo.-n Nao atualiza o arquivo, Mostra os resultados de saida stdout.-m Forca encriptacao MD5 para a senha.-d Forca encriptacao CRYPT para o arquivo de senha. (Padrao)-p Nao encripta a senha (Texto pleno).-s Forca encriptacao SHA para a senha.-b Usa a senha na linha de comando ao inves de perguntar para o usuario.-D Remove um usuario especifico.No Windows, NetWare e sistemas TPF sinalizador '-m' e usado por padrao.Em todos os outros sistemas, a flag '-p' provavelmente nao funcionara. SimulacaoNada melhor do que a pratica para fixar o aprendizado. Suponha que queiramos protejer o diretorio libs dentro do diretorio public_html, podemos iniciar a configuracao da seguinte maneira. Primeiro crie um arquivo .htaccess dentro de /home/seu-usuario/public_html/libs.Se possuir acesso SSH basta entrar com o seguinte comando ou efetue o upload do arquivo ja configurado por FTP.1touch /home/seu-usuario/public_html/libs/.htaccessAcrescente o seguinte conteudo para o arquivo criado, e nao se esqueca de alterar a linha acima [seu-usuario] por um caminho valido.1 23456# Controle de acesso ao diretorio da pasta [/home/seu-usuario/public_html/libs]AuthType BasicAuthName "Zona Restrita"AuthUserFile /home/meu-usuario/public_html/libs/.htpasswdRequire valid-userOptions FollowSymLinks IndexesOu por SSH linha de comando:cat << EOF > /home/seu-usuario/public_html/libs/.htaccess# Controle de acesso ao diretorio da pasta [/home/seu-usuario/public_html/libs]AuthType BasicAuthName "Zona Restrita"AuthUserFile /home/meu-usuario/public_html/libs/.htpasswdRequire valid-userOptions FollowSymLinks IndexesEOFA configuracao acima diz ao apache para restringir o diretorio atual, liberando acesso somente aos usuarios validos pelo arquivo especificado pela propriedade AuthUserFile, que no nosso caso e /home/seu-usuario/public_html/libs/.htaccess.A propriedade AuthType pode receber dois parametros diferentes: (Mais detalhes AuthType)1AuthType Basic|DigestA diretiva Require valid-user, que fala por si so, requer um usuario valido, ou seja os usuarios especificados no arquivo .htpasswd. E por fim a diretiva Options FollowSymLinks Indexes, que no nosso caso fara com que o apache liste os arquivos e diretorios existentes na pasta restrita. Agora basta criar o arquivo que ira conter os usuarios ou usuario de acesso ao diretorio restrito. 1htpasswd -c /home/seu-usuario/public_html/libs/.htpasswd user1Pronto, Agora basta ir ao seu navegador e digitar a sua URL, como abaixo:Se tudo ocorreu bem a caixa de dialogo a seguir ira aparecer na tela requisitando o nome do usuario configurado e a senha para acessar o diretorio especificado.Insira o nome de usuario e senha para ter acesso ao conteudo do diretorio restrito. Em um ambiente de desenvolvimento web, assim como qualquer outro e necessario a utilizacao de um sistema para projecao, contrucao e depuracao confiavel do software aplicativo que simule a realidade no qual seu software ira executar.Tal simulacao pode ser obtida com extrema perfeicao, recriando o proprio ambiente servidor web com todas as necessidades exigidas pelo desenvolvedor com o sistema operacional Linux, bastando apenas configura-lo previamente para executar