1) Instalação do Apache yum install httpd chkconfig --level 35 httpd on apachectl start 2)Instalação navegador de linha de comando: yum install elinks elinks 127.0.0.1 3)Pastas de configurações do Apache: ls /etc/httpd/conf ls /etc/httpd/conf.d
4)Destaque no arquivo httpd.conf vi /etc/httpd/conf/httpd.conf ----->Include conf.d/*.conf Estrututura de containers: <Directory "/var/www/icons"> <File ~ "^\.ht"> <IfModule mod_mine_magic.c>.. </IfModule> </Files> </Directory>
5) Restringir informações nas páginas de erros: ServerTokens OS, Prod, Major, Mirror, Min, Full 6)Outras pastas importantes configuradas no arquivo httpd.conf: DocumentRoot /var/www/html ServerRoot "/etc/httpd" 7)Criar arquivo para página inicial vi /var/www/html/index.html...oi mundo... Para testar digitar no navegador: X.Y.Z.K/index.html
8) Como compartilhar arquivo mkdir /var/www/html/compartilhamento vi /var/www/html/compartilhamento/texto.txt teste compartilhamento Para testar: apachectl restart elinks 127.0.0.1/compartilhamento
9) Mostrar vulnerabilidades cd /var/www/html/ ln -s / teste Comentar as entradas FollowSymLinks (todas) no arquivo httpd.conf para proteger esta vulnerabilidades. apachectl stop apachectl start
10) Controle de acesso por IP para as pastas compatilhadas <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Order deny, allow Deny from 10.100.0.3 #Allow from all </Directory> Para testar: apachectl stop apachectl start
11) Controle de acesso por usuário do apache htpasswd -c /etc/httpd/cadastrouserapache claudio mkdir /var/www/html/pastauserclaudio vi index.html Pasta Pessoal do usuário Claudio No arquivo httpd.conf adicionar este conteúdo do fim do arquivo: <Directory "/var/www/html/pastauserclaudio"> AuthType Basic AuthName "Pasta pessoal Claudio" AuthUserFile /etc/httpd/cadastrouserapache Require user claudio #Allow from all </Directory> Para testar: apachectl stop apachectl start No navegador digitar localhost/pastauserclaudio
12) Controle de acesso por grupo de usuários do apache Digitar estes comandos do shell: htpasswd -c /etc/httpd/cadastrouserapache claudio htpasswd /etc/httpd/cadastrouserapache mary htpasswd /etc/httpd/cadastrouserapache nery mkdir /var/www/html/pastagroupprofessores Criar arquivo webgroups na pasta /etc: Vi /etc/httpd/webgroups professores: claudio mary nery No arquivo httpd.conf adicionar este conteúdo do fim do arquivo: <Directory "/var/www/html/pastagroupprofessores"> AuthType Basic AuthName "Pasta grupo professores" AuthUserFile /etc/httpd/cadastrouserapache AuthGroupFile /etc/httpd/webgroups Require group professores </Directory> Para testar: Apachectl stop apachectl start No navegador digitar localhost/pastagroupprofessores
13) Pastas publicas para usuários do SO. Arquivo /etc/httpd/conf/httpd.conf Modificar o parâmetro UserDir para: Comentar #UserDir disable Descomentar UserDir public_html Descomentar tudo em: <Directory "/home/*/public_html">... </Directory> Criar usuário roberto e atribuir uma senha para o mesmo. adduser roberto Mudar as permissões e criar a pasta public_html abaixo da pasta roberto: chmod 701 /home/roberto mkdir /home/roberto/public_html chmod 705 /home/roberto/public_html Para testar: apachectl stop apachectl start localhost/~roberto
14) Virtual Host Adcionar estes VirtualHost no arquivo httpd.conf NameVirtualHost filialsp.com.br:80 NameVirtualHost filialrj.com.br:80 Criar os mesmos no final do arquivo: <VirtualHost filialrj.com.br:80> ServerAdmin root@localhost DocumentRoot /var/www/html/filialrj ServerName filialrj.com.br </VirtualHost> <VirtualHost filialsp.com.br:80> ServerAdmin root@localhost DocumentRoot /var/www/html/filialsp ServerName filialsp.com.br </VirtualHost>
Criar as pasta para cada domínio: mkdir /var/www/html/filialrj mkdir /var/www/html/filialsp Nas pastas criadas, criar os arquivos index.html vi index.html OI rj vi index.html OI sp
Mudar as permissões das pastas: chmod 755 filialsp chmod 755 filialrj Adicionar os ips dos domínios virtuais: ifconfig eth0:0 10.100.0.2 ifconfig eth0:1 10.100.0.20 Incluir estas linhas do arquivo de resolução local para testar e depois adicionar no servidor DNS da empresa: vi /etc/hosts 10.100.0.2 filialrj.com.br 10.100.0.20 filialsp.com.br Testar com os comandos: httpd -t httpd -D DVMP_VHOSTS apachectl restart No navegador digitar: filialrj.com.br filialsp.com.br
15) Criar estrutura https Instalar pacote do protocolo SSL yum install mod_ssl Modificar os parâmetros do arquivo ssl.conf: vi /etc/httpd/conf.d/ssl.conf Listen 443 DocumentRoot "/var/www/html" No navegador: https://localhost/index.html