Você está na página 1de 6

O Mandriva Linux, como todos sabem, possui 3 versões básicas: Discovery/LX, PowerPack+ e Free 

Edition.   O   Discovery   é   voltado   para   desktops   e   novos   usuários   e   o   PowerPack+   é   voltado   às 
estações de trabalho dos chamados “heavyusers” e também para servidores. Estas versões citadas 
são obtidas somente comprando a caixinha ou se associando ao clube. A versão Free Edition, por 
ser   de   download   gratuito,   acaba   sendo   menosprezada   por   algumas   pessoas,   que   a   consideram 
inferior e impossível de ser utilizada.
Este é o primeiro de uma série de artigos que tem como objetivo desmistificar essa versão e provar 
que ela pode cumprir muito bem diversas tarefas, inclusive como servidor de rede ou estação de 
trabalho para usuários avançados.
Neste artigo, não cobriremos a instalação, pois o nosso colega Roger Lovato escreveu um ótimo 
guia que pode ser encontrado aqui.
Este é um artigo do tipo “copie e cole” Assim, se você for meio preguiçoso, basta copiar e colar os 
comandos no terminal que deve funcionar!! ;­)
Faremos a configuração dos seguintes serviços:
 Servidor Web Apache 2.0.x 
 Servidor de E­mails Postfix 
 Servidor FTP proftpd 
 Servidor de bancos de dados MySQL 
 Servidor DHCP 
Essas   configurações  são  básicas, permitindo a configuração de  servidores básicos Mirrors   para 
baixar o Mandriva Linux 2006 Free Edition podem ser encontrados aqui.
Após   concluída   a   instalação,   de   acordo   com   o   artigo   do   Lovato,   vamos   prosseguir   com   a 
configuração básica do sistema: primeiramente é necessário configurar a rede e o acesso à internet. 
A máquina de teste está ligada diretamente à internet através de uma conexão banda larga, obtendo 
o ip via dhcp, configurado na eth0 e está ligada a uma rede local com alguns clientes através de um 
switch   conectado   na   eth1.   Para   estas   configurações,   basta   editar   com   o   seu   editor   favorito   os 
arquivos ifcfg­eth0 e ifcfg­eth1, que se encontram em /etc/sysconfig/network­scripts/. 
Para a eth0, pode ser utilizado o arquivo abaixo: 
### ­­­ Início do ifcfg­eth0 ­­­ ###
DEVICE=eth0  
BOOTPROTO=dhcp  
ONBOOT=yes
### ­­­ Fim do ifcfg­eth0 ­­­ ### 
Para a eth1, pode ser utilizado o arquivo abaixo: 
### ­­­ Início do ifcfg­eth1 ­­­ ###
DEVICE=eth1  
BOOTPROTO=static  
IPADDR=192.168.0.1 
NETMASK=255.255.255.0 
NETWORK=192.168.0.0 
BROADCAST=192.168.0.255 
ONBOOT=yes  
METRIC=10  
MII_NOT_SUPPORTED=no  
USERCTL=no  
PEERDNS=yes  
NETMASK=255.255.255.0 
Depois basta reiniciar a rede:
/etc/init.d/network restart 
Ou 
service network restart 
Essas configurações podem ser feitas através do Mandriva Control Center, mas como ele é bem 
intuitivo, não será demonstrado neste tutorial. 
Na   seqüência,   podemos   definir   o   nome   da   máquina,   caso   isso   não   tenha   sido   feito   durante   a 
instalação. Para isso, faça o seguinte: 
echo servidor.tabajara.eti.br > /etc/hostname
/bin/hostname –F /etc/hostname 
Bom,   com   a   rede   configurada,   nós   já   podemos   configurar   o   urpmi.   Para   isso,   acesse   o   site 
http://easyurpmi.zarb.org e siga as instruções. É bem simples. 
Depois do urpmi devidamente configurado, vamos aos softwares básicos!!
urpmi wget zip unzip bzip2 nmap lynx
MySQL
Inicie instalando o básico: 
urpmi mysql mysql­client libmysql14­devel 
Depois é só iniciar o serviço com 
Service mysql start 
Ou 
/etc/init.d/mysqld start 
Por   padrão,  o  MySQL  vem  com  o root sem  senha.  Para  não deixa­lo  assim,  digite o  seguinte 
comando: 
mysqladmin –u root password SUASENHA 
Prontinho!! MySQL instalado e rodando! 
Postfix com SMTP­AUTH e TLS 
Pra começar, instale os seguintes pacotes: 
urpmi cyrus­sasl libsasl2 libsasl2­devel libsasl2­plug­plain libsasl2­plug­anonymous libsasl2­plug­
crammd5 libsasl2­plug­digestmd5 libsasl2­plug­gssapi libsasl2­plug­login postfix imap 
OBS.: O comando acima deve ser executado em uma única linha. 
Depois execute
postconf   ­e   'smtpd_sasl_local_domain   ='  
postconf   ­e   'smtpd_sasl_auth_enable   =   yes'  
postconf   ­e   'smtpd_sasl_security_options   =   noanonymous'  
postconf   ­e   'broken_sasl_auth_clients   =   yes'  
postconf   ­e   'smtpd_recipient_restrictions   = 
permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'  
postconf   ­e   'inet_interfaces   =   all'  
postconf   ­e   'mydomain   =  tabajara.eti.br'  
postconf   ­e   'myhostname   =   server1.$mydomain'  
postconf ­e 'mydestination = /etc/postfix/local­host­names, localhost.tabajara.eti.br'
touch /etc/postfix/local­host­names
Em seguida, edite o smtpd.conf encontrado em /etc/postfix/sasl/ ele deve ser parecido com isso:
### ­­­ smtpd.conf ­­­ ###
#   SASL   library   configuration   file   for   postfix  
#   all   parameters   are   documented   into:  
#   /usr/share/doc/cyrus­sasl­2.*/options.html  

#   The   mech_list   parameters   list   the   sasl   mechanisms   to   use,  


#   default   being   all   mechs   found.  
mech_list:   plain   login  

#   To   authenticate   using   the   separate   saslauthd   daemon,   (e.g.   for  


#   system   or   ldap   users).   Also   see   /etc/sysconfig/saslauthd.  
pwcheck_method:   saslauthd  
saslauthd_path:   /var/lib/sasl2/mux  

#   To   authenticate   against   users   stored   in   sasldb.  


#pwcheck_method:   auxprop  
#auxprop_plugin:   sasldb  
#sasldb_path: /var/lib/sasl2/sasldb2
### ­­­ smtpd.conf ­­­ ###
Na sequência, execute os seguintes comandos:
mkdir   /etc/postfix/ssl  
cd   /etc/postfix/ssl/  
openssl   genrsa   ­des3   ­rand   /etc/hosts   ­out   smtpd.key   1024  
chmod   600   smtpd.key  
openssl   req   ­new   ­key   smtpd.key   ­out   smtpd.csr  
openssl   x509   ­req   ­days   3650   ­in   smtpd.csr   ­signkey   smtpd.key   ­out   smtpd.crt  
openssl   rsa   ­in   smtpd.key   ­out   smtpd.key.unencrypted  
mv   ­f   smtpd.key.unencrypted   smtpd.key  
openssl req ­new ­x509 ­extensions v3_ca ­keyout cakey.pem ­out cacert.pem ­days 3650
postconf   ­e   'smtpd_tls_auth_only   =   no'  
postconf   ­e   'smtp_use_tls   =   yes'  
postconf   ­e   'smtpd_use_tls   =   yes'  
postconf   ­e   'smtp_tls_note_starttls_offer   =   yes'  
postconf   ­e   'smtpd_tls_key_file   =   /etc/postfix/ssl/smtpd.key'  
postconf   ­e   'smtpd_tls_cert_file   =   /etc/postfix/ssl/smtpd.crt'  
postconf   ­e   'smtpd_tls_CAfile   =   /etc/postfix/ssl/cacert.pem'  
postconf   ­e   'smtpd_tls_loglevel   =   1'  
postconf   ­e   'smtpd_tls_received_header   =   yes'  
postconf   ­e   'smtpd_tls_session_cache_timeout   =   3600s'  
postconf ­e 'tls_random_source = dev:/dev/urandom'
Agora, é só iniciar o postfix, saslauthd, imap e o pop3:
chkconfig   imap   on  
chkconfig   imaps   on  
chkconfig   ipop3   on  
chkconfig   pop3s   on  
/etc/init.d/postfix   restart   ou   service   postfix   restart  
/etc/init.d/saslauthd   restart   ou   service   saslauth   restart  
/etc/init.d/xinetd restart ou service xinetd restart 
Apache com PHP5
Comece instalando alguns softwares:
urpmi   apache2­mod_php   libphp5_common5   php­bz2   php­calendar   php­ctype   php­curl   php­
date_time php­devel php­dio php­dom php­eaccelerator php­enchant php­esmtp php­event php­exif 
php­fam php­ffmpeg php­fileinfo php­filepro php­ftp php­gd php­gettext php­gmp php­iconv php­
id3 php­idn php­imap php­imlib2 php­mailparse php­mbstring php­mcache php­mcrypt php­mhash 
php­ming   php­mysql   php­mysqli   php­ncurses   php­newt   php­odbc   php­oggvorbis   php­pam_auth 
php­pcntl php­pcre php­pear­Net_IDNA php­posix php­pspell php­readline php­recode php­session 
php­shmop php­simplexml php­snmp php­soap php­sockets php­sqlite php­ssh2 php­sysvmsg php­
sysvsem php­sysvshm php­tclink php­tcpwrap php­tidy php­xml php­xmlrpc php­zip php5­ini curl 
libcurl3­devel perl­libwww­perl ImageMagick (todo este comando é executado em uma única linha)
Para configurações simples, como um web server caseiro ou de uma pequena rede, as configurações 
“de   fábrica”   são   suficientes.   Caso   você   precise   de   algo   mais   avançado,   pode   editar   o   arquivo 
/etc/httpd/conf/httpd.conf.
Para iniciar o serviço basta executar:
/etc/init.d/httpd start ou service httpd start 
ProFTPd 
O ProFTPd é muito simples. Basta instalar o pacote correspondente com
urpmi proftpd
E iniciar o serviço com 
/etc/init.d/proftpd start ou service proftpd start
Assim como no caso do Apache, as configurações padrão já servem para o uso comum. Se precisar 
de opções mais avançadas, é só acessar o arquivo /etc/proftpd.conf 
DHCP 
O DHCP segue o mesmo esquema de simplicidade anterior. Basta instalar os pacotes
urpmi dhcp­server dhcp­commom dhcp­tools
O arquivo de configuração deve ser algo parecido com isto:
### ­­­ INÍCIO /etc/dhcpd.conf ­­­ ###
ddns­update­style none;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.50 192.168.0.200;
default­lease­time 86400; 
max­lease­time 604800;
option subnet­mask 255.255.255.0;
option broadcast­address 192.168.0.255;
option routers 192.168.0.1;
# Servidores DNS para AJATO
# option domain­name­servers 200.162.192.3, 200.162.192.4;
# Servidores DNS para Speedy
# option domain­name­servers 200.204.0.138, 200.204.0.10;
# Servidores DNS para Virtua
option domain­name­servers 201.6.0.100, 201.6.0.102;
option domain­name "tabajara.eti.br";
# Configuração de IP fixo por DHCP
# host NOME­DA­MÁQUINA { hardware ethernet 00:0d:9d:03:3c:8e;
# fixed­address 192.168.0.7;
# Sempre coloque o endereço fora da faixa sendo distribuída
}
}
E iniciar o serviço com /etc/init.d/dhcpd start ou service dhcpd start
Servidor DHCP instalado e funcionando!!
Bom, chegamos ao fim deste artigo. Como dito no início, ele é apenas uma base para que a partir 
destas configurações possam ser criados servidores muito mais complexos!
Como   de   praxe,   qualquer   erro   pode   ser   reportado   à   mim   através   do   e­mail 
douglastabajara@gmail.comEste endereço de e­mail está sendo protegido de spam, você precisa de 
Javascript habilitado para vê­lo 
O próximo  artigo tratará de Samba, Firewall e Squid e o último desta série tratará de Jogos e 
entretenimento!!
Futuramente estarei escrevendo tutoriais específicos sobre estes e outros serviços. Nestes novos 
tutoriais serei bem detalhista e aí sim tratarei da configuração avançada deles e acredito que serão 
muito mais úteis!
Abraços e até a próxima!
Bibliografia
Base de Conhecimento do Mandriva Club
Artigo Perfect Setup Mandriva2006 (How­To Forge)
Última Atualização ( 09 de abril de 2006 ) 

Você também pode gostar