DEBIAN 6 + BIND, APACHE, FTP, SSH
Instalando e configuranod o Debian:
1) Instale o Debian em modo de rede, com 2 placas derede 1 como dhcp e outra statica.
2) Configure o arquivo /etc/network/interfaces conforme abaixo:
auto l0
iface l0 inet loopback
auto eth0
ifcae eth0 inet dhcp
auto eth0:1
ifce eth0:1 inet static
address 192.168.25.1
network 192.168.25.0
netmask 255.255.255.0
broadcast 192.168.25.255
up route add -net 192.168.0.0/16 dev eth0
4) Configurando repositórios:
altere o arquivo /etc/apt/sources.list
deb http://ftp.br.debian.org/debian squeeze main contrib non-free
Instalando DNS:
1) apte-get install bind9
2) juntar arquivos do named:
Acesse /etc/bind:
cat named.conf. options >> named.conf
cat named.conf.default-zones >> named.conf
cat named.conf.local>>named.conf
Limpar os comentários,
Descomentar a linha do forwarder e inserir o endereço 10.3.63.253.
3)Configurando resolv.conf
/etc/dhcp/dhcclient.conf
Descomentar a linha prepend domain-name-servers 127.0.0.1;
search: adiciona prefixo aos nomes ao pesquisar por um nome de endereço
exp ping www
procurará por www.sc.senai.br (search sc.senai.br no arquivo resolv.conf)
Criar domínio CSTRC dentro do servidor
1) abra o arquivo namde.conf
vi named.conf e insira o dominio abaixo:
zone "cstrc.br" {
type master;
file "/etc/bind/db.cstrc.br"
forwarders { };
};
5) configurar arquivo da zona db.cstrc.br
#TTL tempo que as consultas ficam no cache em segundos
#SOA inciar uma autoridade no DNS - ns (servidor inicial - principal do dominio)
#seriaal number ANO|MES|DIA|QUATN MOD
#REFRESH - tempo de atualização;
#RETRY- se a consulta falhar qto tempo vai levar para tentar de novo
# EXPIRE # slave nao esta conseguindo sincronizar qto tempo ela aguarda pra tentar denovo
# Negativa Cache TTL - e o ttl pras resposstas negativas - é uma respota de um domínio que não existe.
$TTL 604800
@ IN SOA ns.cstrc.br. root.cstrc.br. { # @ inicia uma nova zona
20130601 ;Serial
604800 ;Refresh
86400 ;Retry
2419200 ;Expire
;
IN NS ns.cstrc.br. #nomde do servidosr da maquina que hospeda o # servidor DNS - listar todas as maquinas
IN NS ns2.cstrc.br # nome da seguinda máquina DNS (não é necessário):q!
IN A 192.168.25.1 # endereço IPV4 (A) da maquina NS do servidor DNS -
#nome que esta apontando NS.cstrc.br
IN MX 5 mail.cstrc.br. #configuração para servidor de e-mail - 5 =prioridade
mail IN A 192.25.0.1 #endereço IP do servidro mail
# o dominio cstrc.br
ns IN A 192.168.25.1 # define o ip da maquina ns.
ssl IN A 192.168.25.3 # endereço do servidor SSL
sv1 IN A 192.168.25.2 # endereco .2 para caso haja indisponibilidade do servidor
# www é so subir outra maquina com .2 e nao precisa
# aguardar TTL - aumenta TTL diminuido consumo de
# banda e processamento - numero consultas
sv1 IN A 192.168.25.1
ftp IN CNAME sv1 # CNAME -:> Apelido para DNS.
ssh IN CNAME sv1
imap IN CNAME mail
pop IN CNAME mail
INSTALNADO APACHE e VSFTPD
1) apt-get install apaache2 vsftpd
Configurar VSFTPD
1) vi /etc/vstftpd.conf
anonymous_enable = YES
local_enable=YES # permite que usuarios locais da maquina conectem-se no FTP
write_enable=YES # permite enviar arquivos escrever no servidor
local_umask = 22 # mascara para criacao de arquivos
chroot_local_user = YES # usuário so tem acesso ao diretorio local dele
3) criando usuario para acesso ao VSTFTPD:
adduser aluno
senha senai
4) testando vstftp
ftp ftp.cstrc.br
usuario aluno
senha senai
Erro
vsftpd: refusing to run witch writable root inside chroot () login failed.
chmod a-w /home/user
http://www.benscobie.com/fixing-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/
5) criando pasta www para o usuario acessar como root
cd /home/aluno
mkdir www
chown aluno.aluno www
#CONFIGURAÇÃO APACHE
# Criando sites www.cstrc.br
1) vim /etc/apache2/sites-available/www.cstrc.br
<VirtualHost *:80>
ServerName www.cstrc.br
DocumentRoot /home/aluno/www
</VirtualHost>
---------------
Gerar indice dos arquivos incluir a opcao abaixo:
< Directory /home/aluno/www>
Options -Indexes # - na frente retira a opcao de listar os arquivos, por padrao se apache ja lista
< /Directory>
#habilitar pagina criada:
#sites-enabled -> link simbolico para os sites contiid em sites-avaiable
a2ensite www.cstrc.br # cria link simbolico (habilita site) criado
a2desite www.cstrc.br # desabilita site
invoke-rc.d apache2 restart
# UTILIZAR VIRTUAL HOSTS
verificar se a opcao NameVirtualHost *:80 está configurado no arquivo ports.conf
#sites fornecidos, via nome ou ip.
<VirtualHost *:80>
ServerName www.cstrc.br #essa configuração é valida quando alguem estier acesando
#pelo hostname especificado
DocumentRoot /home/aluno/www # diretório rais dos arquivos do site.
</VirtualHost>
#dir.conf
#arquivo de configuiração do modo de acesso.
DirectoryInex -> lista os arquivo da página que o apache irá exibir em ordem de precedencia.
# caso não encontre irá listar os arquivos contidos na pasta.
#CONFIGURANDO SSL APACHE
-> Gerando chaves SSL
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/ssl.cstrc.br.key - out /etc/ssl/certs/ssl.cstrc.br.pem
BR
Common Name : endereço do host que irá utilizar o SSL ssl.cstrc.br
1) acessar a pasta /etc/apache2/mods-available/
ssl.load -> toda a configuração do arquivo que realizará a carga do apache
ssl.conf -> arquivo de configuração do modulo SSL do apache
habilitar módulo SSL no apache:
e2enmod ssl
service apache2 restart
3) habilitando sites para operacar com SSL
#a2ensite default-ssl
Recarregando o apache
service apache2 restart/reload.
Habilitando site www.cstrc.br para trabalhar com SSL:
1)acesse /etc/apache2/sites-avaiable/defaultssl
vi /etc/apache2/sites-avaiable/www.cstrc.br
Inserir linhas abaixo:
<VirtualHost *:80>
Servername ssl.cstrc.br
Redirect / https://ssl.cstrc.br/
</VirtualHost>
<VirtualHost 192.168.25.3:443> #virtual host que heridreciona para o site ser acessado através ssl.cstrc.br
ServerName ssl.cstrc.br #endereço do servidor
DocumentRoot /home/aluno/www # site SSL
SSLEngine On
SSLCertificateFile /etc/ssl/certs/ssl.cstrc.br.pem #crtificado ssl
SSLCertificateKeyFile /etc/ssl/private/ssl.cstrc.br.key #chave ssl
</VirtualHost>
3) Salve e reinicie o apache
/etc/init.d/apache2 restart
Criando Alias pra o ip do site final 25.2
1) acesse o arquivo /etc/network/interfaces
e criar interface virtual eth0:2
COM O IP 192.168.25.3.
#Alterar DNS
Inserir entrada no DNS abaixo:
ssl IN A 192.168.25.3
sv1 IN A 192.168.25.1
Obs: naõ esquecer de alterar configurações do arquvo www.cstrc.br em /apache2/sites-avaliable/www.cstrc.br conforme acima citado
-> Configurando SSL no FTP
1) criar chave
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key - out /etc/ssl/certs/vsftpd.pem
Common name: ftp.cstrc.br
2) alterar vsftpd.d e insira os comandos aabaixo:
#vi /etc/vsftpd.conf
# SSL
listen=YES
ssl_enable=YES
allow_anon_ssl=YES
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH
rsa_cert_file=/etc/ssl/private/vsftpd.pem
3)salve e reinicie o vstfpd
/etc/init.d/vsftpd restart.
INSTALANDO E-MAIL POSTFIX
Instalando POSTFIX
1) apt-get install postfix
2) selecione a opção Internet Commont
3) em System Mail name: coloque o domínio cstrc.br
3) editar o arquivo /etc/postfix/main.cf
mydestination = cstrc.br, sv1.cstrc.br, localhost.cstrc.br, localhost #todos os dominios listados
INSTALANDO IMAP E POP DOVECOTE SERVER
1)apt-get install dovecot-imapd dovecot-pop3d
2) Editar o arquivo main.cf para trabalar com mail DIR (padrao é mailBOX).
vi /etc/postfix/main.cf
adicionar a linha
mailbox_command = (deixar vaziol)
home_mailbox = Maildir/
3) executar o mailx e enviar e-mail para o usuario aluno para criar a pasta Maildir no home do aluno para que seja possível enviar e-mail.
4) baixar o thunderbird portable e testar. configurar no imap com o ip da maquina virtual e testar.
configurando RELAY no POSTFIX:
permitir envio de mensagens para oturos servidores, editar o arquivo /etc/postfix/main.cf conforme abaixo:
A) ir em mynetworks e incluir a rede 10.3.60.0/22 (rede EDU do SENAI)
#
B) relayhost - colocar correio.feiscnet.com.br (todas as mensagens fora do host ira encaminahr para oservidor do senai).
8) configurando DNS e-mail
vi /etc/bind/db.cstrc.br
IN MX 5 mail.cstrc.br.
mail IN A 192.168.25.1
imap IN CNAME mail
pop IN CNAME mail
smtp IN CNAME mail
#postkill -f
#pega todas as msgs defered e remove da lista defered = msgs com problema.
Configuração e habilitação do SSL no PostFIX
1) apt-get install libsasl2-2 libsasl2-modules sasl2-bin
2)Crie o arquivo /etc/postifx/sasl/smtpd.conf
echo "pwcheck_method: saslauthd" > /etc/postifx/sasl/smtpd.conf
3)restart o serviço sasauthd
/etc/init.d/sasauthd restart
4) criando chave para o postfix
openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/postfix.pem -keyout
/etc/ssl/private/postfix.key
Common Name: mail.cstrc.br
5) editar o arquivo /etc/postfix/main.cf conforme abaixo
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/postfix.pem
smtpd_tls_key_file=/etc/ssl/private/postfix.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# Adicionado agora
smtp_use_tls=yes
smtp_tls_note_starttls_offer=yes
smtpd_tls_loglevel =1
smtpd_tls_received_header=yes
smtpd_sasl_type=dovecot
smtpd_sasl_path=private/auth
smtpd_sasl_auth_enable=yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_application_name = smtpd
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
#end
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = sv1.cstrc.br
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = cstrc.br, localhost.cstrc.br, localhost
relayhost = correio.fiescnet.com.br
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
#mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mailbox_command =
home_mailbox = Maildir/
recipient_delimiter = +
inet_interfaces = all
CONFIGURANDO DOVECOT PARA UTILIZAR SSL:
1) Realizar backup do arquivo /etc/dovecot/dovecot.conf
cp /etc/dovecot/dovecot.conf /etc/dovecot.conf.BKP
2) alterar o arquivo dovecot conforme abaixo (basta so alterar as chaves ssl_key_file e ssl_cert_file:
protocols = imap imaps pop3 pop3s
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = mail
ssl_cert_file = /etc/ssl/certs/postfix.pem
ssl_key_file = /etc/ssl/private/postfix.key
protocol imap {
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
protocol managesieve {
}
auth default {
mechanisms = plain login
passdb pam {
}
userdb passwd {
}
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
dict {
}
plugin {
}
3) restart dovecot
#: /etc/init.d/dovecot restart
INSTALANDO WEBMAIL SQUIRRELMAIL
1) instalando webmail squirrel mail
apt-get install squirrelmail squierrelmail-locales
2) acesse o diretorio/etc/squirrelmail e copie o arquivo apache.conf
cp apache.conf /etc/apache2/sites-available/squirrelmail
3) habilite osite squirrelmail
a2ensite squirrelmail
4) recarregue o apache
/etc/init.d/apache2 reload
5) criando nome do servidor no DNS webmail (webmail.cstrc.br)
webmail IN CNAME mail
6) Criando virtualhost para webmail.cstrc.br no arquivo /etc/apache2/sites-available/squirrelmail
<VirtualHost *:80>
ServerName webmail.cstrc.br
DocumentRoot /usr/share/squirrlmail
</VirtualHost >
#####
apache2
apache2-utils
apache2.2-bin
apache2.2-common
Server Common files
libapache2-mod-php5