Portal de autenticação wireless (HotSpot)
Construção de um portal de autenticação Wireless do tipo HotSpot, utilizando o projeto Nocat.
Parte 6: Configurações do APACHE (web-server)
Primeiramente vamos criar um certificado e chave novos para o "Apache", evitando usar o certificado padrão. Para isso precisaremos do openSSL, que já deve ter sido instalado com o Fedora, de qualquer forma caso não tenha, instale via yum:
# yum -y install openssl
Crie uma pasta ssl, por exemplo. Vá até esta pasta e siga os procedimentos abaixo.
Criando uma nova chave:
# openssl genrsa -out nocat.key 1024
Criando assinatura para certificado:
# openssl req -new -key nocat.key -out nocat.csr
Criando um certificado assinado:
# openssl x509 -days 365 -req -in nocat.csr -signkey nocat.key -out nocat.crt
Vamos mover este certificado e chave para a pasta padrão do apache:
# mv nocat.crt /etc/pki/tls/certs/nocat.crt
# mv nocat.key /etc/pki/tls/private/nocat.key
Desta forma só precisamos alterar o nome do arquivo de certificado e chave no arquivo de configuração em /etc/http/conf.d/ssl.conf, conforme será mostrado abaixo.
Edite:
# vi /etc/httpd/conf/httpd.conf
Edite este arquivo conforme segue.
# vi /etc/httpd/conf.d/ssl.conf
Edite este arquivo conforme segue:
# yum -y install openssl
Crie uma pasta ssl, por exemplo. Vá até esta pasta e siga os procedimentos abaixo.
Criando uma nova chave:
# openssl genrsa -out nocat.key 1024
Criando assinatura para certificado:
# openssl req -new -key nocat.key -out nocat.csr
Criando um certificado assinado:
# openssl x509 -days 365 -req -in nocat.csr -signkey nocat.key -out nocat.crt
Vamos mover este certificado e chave para a pasta padrão do apache:
# mv nocat.crt /etc/pki/tls/certs/nocat.crt
# mv nocat.key /etc/pki/tls/private/nocat.key
Desta forma só precisamos alterar o nome do arquivo de certificado e chave no arquivo de configuração em /etc/http/conf.d/ssl.conf, conforme será mostrado abaixo.
Edite:
# vi /etc/httpd/conf/httpd.conf
Edite este arquivo conforme segue.
Include conf.d/*.conf
Include /usr/local/nocat/authserv/httpd.conf
ServerAdmin admin@admin.br
ServerName 10.34.122.1
DocumentRoot "/usr/local/nocat/authserv/htdocs"
ScriptAlias /cgi-bin/ /usr/local/nocat/authserv/cgi-bin/
<Directory "/usr/local/nocat/authserv/cgi-bin">
SetEnv PERL5LIB /usr/local/nocat/suthserv/lib
SetEnv NOCAT /usr/local/nocat/authserv/nocat.conf
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
</Directory>
Include /usr/local/nocat/authserv/httpd.conf
ServerAdmin admin@admin.br
ServerName 10.34.122.1
DocumentRoot "/usr/local/nocat/authserv/htdocs"
ScriptAlias /cgi-bin/ /usr/local/nocat/authserv/cgi-bin/
<Directory "/usr/local/nocat/authserv/cgi-bin">
SetEnv PERL5LIB /usr/local/nocat/suthserv/lib
SetEnv NOCAT /usr/local/nocat/authserv/nocat.conf
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
</Directory>
# vi /etc/httpd/conf.d/ssl.conf
Edite este arquivo conforme segue:
SSLPassPhraseDialog builtin
SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout 300
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
#SSLCryptoDevice ubsec
SSLCertificateFile /etc/pki/tls/certs/nocat.crt
SSLCertificateKeyFile /etc/pki/tls/private/nocat.key
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/nocat/authserv/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout 300
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
#SSLCryptoDevice ubsec
SSLCertificateFile /etc/pki/tls/certs/nocat.crt
SSLCertificateKeyFile /etc/pki/tls/private/nocat.key
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/nocat/authserv/cgi-bin">
SSLOptions +StdEnvVars
</Directory>