Servidor · 4 min read · Dec 03, 2025
O Servidor Perfeito - Mandriva 2008 Free (Mandriva 2008.0) - Página 5
10 MySQL (5.0)
Para instalar o MySQL 5.0, simplesmente executamos:
urpmi MySQL MySQL-client libmysql15-develPor padrão, a rede não está habilitada no pacote MySQL do Mandriva 2008, mas a rede é necessária pelo ISPConfig. Podemos mudar isso comentando a linha skip-networking em /etc/my.cnf:
vi /etc/my.cnf| [...] # Não escute em uma porta TCP/IP de forma alguma. Isso pode ser uma melhoria de segurança, # se todos os processos que precisam se conectar ao mysqld rodarem na mesma máquina. # Toda interação com mysqld deve ser feita via sockets Unix ou pipes nomeados. # Note que usar esta opção sem habilitar pipes nomeados no Windows # (via a opção "enable-named-pipe") tornará o mysqld inútil! # #skip-networking [...] |
Depois, iniciamos o MySQL:
/etc/init.d/mysqld startAgora verifique se a rede está habilitada. Execute
netstat -tap | grep mysqlA saída deve ser parecida com isso:
[root@server1 var]# netstat -tap | grep mysql
tcp 0 0 *:mysql-im *:* LISTEN 5697/mysqlmanager
tcp 0 0 *:mysql *:* LISTEN 5705/mysqldEm seguida, execute
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordpara definir uma senha para o usuário root (caso contrário, qualquer um pode acessar seu banco de dados MySQL!).
11 Postfix Com SMTP-AUTH E TLS
Instale os pacotes necessários (Postfix, cyrus-sasl, imap, etc.) assim:
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 imapEm seguida, execute (certifique-se de usar os valores corretos para mydomain, myhostname e mydestination):
postconf -e 'mydomain = example.com'
postconf -e 'myhostname = server1.$mydomain'
postconf -e 'mydestination = /etc/postfix/local-host-names, localhost.example.com'
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 'mynetworks = 127.0.0.0/8'
touch /etc/postfix/local-host-names
touch /var/lib/mailman/data/aliasesEdite /etc/sasl2/smtpd.conf. Deve ficar assim:
vi /etc/sasl2/smtpd.conf| # Arquivo de configuração da biblioteca SASL para postfix # todos os parâmetros estão documentados em: # /usr/share/doc/cyrus-sasl/options.html # Os parâmetros mech_list listam os mecanismos sasl a serem usados, # sendo o padrão todos os mecanismos encontrados. mech_list: plain login # Para autenticar usando o daemon saslauthd separado, (por exemplo, para # usuários do sistema ou ldap). Veja também /etc/sysconfig/saslauthd. pwcheck_method: saslauthd saslauthd_path: /var/lib/sasl2/mux # Para autenticar contra usuários armazenados no sasldb. #pwcheck_method: auxprop #auxprop_plugin: sasldb #sasldb_path: /var/lib/sasl2/sasl.db |
Crie o certificado SSL necessário para TLS:
mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csropenssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crtopenssl rsa -in smtpd.key -out smtpd.key.unencryptedmv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650e configure o Postfix para TLS:
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 inicie o Postfix, saslauthd, imap e pop3:
chkconfig imap on
chkconfig imaps on
chkconfig ipop3 on
chkconfig pop3s on
/etc/init.d/postfix restart
/etc/init.d/saslauthd restart
/etc/init.d/xinetd restartPara ver se SMTP-AUTH e TLS funcionam corretamente, execute o seguinte comando:
telnet localhost 25Depois de estabelecer a conexão com seu servidor de e-mail Postfix, digite
ehlo localhostSe você ver as linhas
250-STARTTLSe
250-AUTH PLAIN LOGINtudo está bem:
[root@server1 ssl]# telnet localhost 25
Tentando 127.0.0.1...
Conectado a localhost.localdomain (127.0.0.1).
O caractere de escape é '^]'.
220 server1.example.com ESMTP Postfix (2.4.5) (Mandriva Linux)
ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
quit
221 2.0.0 Bye
Conexão fechada pelo host remoto.
[root@server1 ssl]#Digite
quitpara retornar ao shell do sistema.
12 Apache2 Com PHP5
Para instalar o Apache2 e o PHP5, execute o seguinte comando (em uma linha):
urpmi apache-mod_suexec apache-mod_ssl apache-mod_php libphp5_common5 php-bz2 php-calendar php-ctype php-curl 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-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl libcurl4-devel perl-libwww-perl ImageMagickInicie o Apache:
/etc/init.d/httpd restart12.1 Desabilitar PHP Globalmente
(Se você não planeja instalar o ISPConfig neste servidor, por favor, pule esta seção!)
No ISPConfig você configurará o PHP por site, ou seja, você pode especificar qual site pode executar scripts PHP e qual não pode. Isso só pode funcionar se o PHP estiver desabilitado globalmente, pois caso contrário, todos os sites poderiam executar scripts PHP, não importando o que você especificar no ISPConfig.
Edite /etc/httpd/modules.d/70_mod_php.conf e comente as linhas AddType:
vi /etc/httpd/modules.d/70_mod_php.conf| |
Edite /etc/httpd/conf/httpd.conf e adicione a seguinte linha à seção LoadModule:
vi /etc/httpd/conf/httpd.conf| [...] LoadModule php5_module extramodules/mod_php5.so [...] |
(Embora esta linha já esteja em /etc/httpd/modules.d/70_mod_php.conf, isso é muito importante porque, caso contrário, o comando
httpd -treportará erros em vez de Syntax OK quando os hosts virtuais criados pelo ISPConfig contiverem linhas como php_admin_flag safe_mode On ou algo do tipo!)
Reinicie o Apache:
/etc/init.d/httpd restartReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.