Configuração de Servidor · 5 min read · Jan 06, 2026

Como Configurar Virtual Hosting Com Virtualmin No CentOS 5.1 - Página 5

Configuração do Clamav Milter

  • Edite /etc/sysconfig/clamav-milter:
CLAMAV_FLAGS="
        --config-file=/etc/clamd.conf
        --force-scan
        --local
        --max-children=5
        --sendmail-cf=
        --outgoing
        --quiet
"
SOCKET_ADDRESS="local:/var/clamav/clmilter.socket"
  • Corrija o arquivo init para ajustar as permissões do socket:
wget http://www.topdog-software.com/files/clamav-milter.patch  
patch /etc/init.d/clamav-milter < clamav-milter.patch

Configuração do MySQL

Configuração Básica

  • Escute apenas o localhost, edite /etc/my.cnf na seção mysqld:
bind-address = 127.0.0.1

Definir Senha do Root

  • Defina a senha do root:
service mysqld start  
mysqladmin -u root password NOVASENHA

Configuração do SpamAssassin

Configuração Básica

required_hits 5
report_safe 0
rewrite_header Subject [SPAM]

Criar Banco de Dados MySQL

  • Crie o banco de dados:
mysqladmin -p create bayes
  • Popule o banco de dados:
mysql -p bayes < /usr/share/doc/spamassassin-$(rpm --qf %{VERSION} -q spamassassin)/sql/bayes_mysql.sql
  • Crie o usuário:
mysql -p  
mysql> GRANT ALL ON bayes.* TO bayes@localhost IDENTIFIED BY 'senha';

Configurar Para Usar DB

  • Edite o arquivo /etc/mail/spamassassin/local.cf e adicione:
bayes_store_module  Mail::SpamAssassin::BayesStore::MySQL
bayes_sql_dsn       DBI:mysql:bayes:localhost
bayes_sql_override_username bayes
bayes_sql_username  bayes
bayes_sql_password  senha

Configurar FuzzyOCR

Armazenaremos os hashes de imagem em um banco de dados mysql para melhorar o desempenho, de modo que imagens que já escaneamos não sejam escaneadas novamente, pois OCR é uma atividade que consome muitos recursos.

Criar Banco de Dados MySQL

  • O script sql cria o banco de dados e tabelas e adiciona um usuário fuzzyocr com a senha fuzzyocr:
mysql -p < /usr/local/src/devel/FuzzyOcr.mysql
  • Altere a senha:
mysqladmin -u fuzzyocr -p fuzzyocr password

Configurações Básicas

  • Edite /etc/mail/spamassassin/FuzzyOCR.cf e defina as opções básicas:
focr_path_bin /usr/bin:/usr/local/bin
focr_minimal_scanset 1
focr_autosort_scanset 1
focr_enable_image_hashing 3
focr_logfile /tmp/FuzzyOcr.log

Fazer FuzzyOCR Usar O Banco de Dados

  • Edite o arquivo /etc/mail/spamassassin/FuzzyOcr.cf e adicione:
focr_mysql_db FuzzyOcr
focr_mysql_hash Hash
focr_mysql_safe Safe
focr_mysql_user fuzzyocr
focr_mysql_pass senha
focr_mysql_host localhost
focr_mysql_port 3306
focr_mysql_socket /var/lib/mysql/mysql.sock

Atualizações de Regras SARE

  • Importe a chave GPG usada para assinar as regras:
mkdir /etc/mail/spamassassin/sa-update-keys/  
chmod 700 /etc/mail/spamassassin/sa-update-keys/  
wget http://daryl.dostech.ca/sa-update/sare/GPG.KEY  
sa-update --import GPG.KEY
  • Crie o arquivo de canais /etc/mail/spamassassin/sare-sa-update-channels.txt:
updates.spamassassin.org
72_sare_redirect_post3.0.0.cf.sare.sa-update.dostech.net
70_sare_evilnum0.cf.sare.sa-update.dostech.net
70_sare_bayes_poison_nxm.cf.sare.sa-update.dostech.net
70_sare_html0.cf.sare.sa-update.dostech.net
70_sare_html_eng.cf.sare.sa-update.dostech.net
70_sare_header0.cf.sare.sa-update.dostech.net
70_sare_header_eng.cf.sare.sa-update.dostech.net
70_sare_specific.cf.sare.sa-update.dostech.net
70_sare_adult.cf.sare.sa-update.dostech.net
72_sare_bml_post25x.cf.sare.sa-update.dostech.net
99_sare_fraud_post25x.cf.sare.sa-update.dostech.net
70_sare_spoof.cf.sare.sa-update.dostech.net
70_sare_random.cf.sare.sa-update.dostech.net
70_sare_oem.cf.sare.sa-update.dostech.net
70_sare_genlsubj0.cf.sare.sa-update.dostech.net
70_sare_genlsubj_eng.cf.sare.sa-update.dostech.net
70_sare_unsub.cf.sare.sa-update.dostech.net
70_sare_uri0.cf.sare.sa-update.dostech.net
70_sare_obfu0.cf.sare.sa-update.dostech.net
70_sare_stocks.cf.sare.sa-update.dostech.net
  • Crie um script de atualização /usr/local/bin/update-sa:
#!/bin/bash
#
#
sa-update -D --channelfile /etc/mail/spamassassin/sare-sa-update-channels.txt --gpgkey 856AA88A &>/var/log/sa-updates.log
  • Torne-o executável e adicione ao cron:
chmod +x /usr/local/bin/update-sa  
ln -s /usr/local/bin/update-sa /etc/cron.daily/  
ln -s /usr/local/bin/update-sa /etc/cron.hourly/

Configuração do Spamass-milter

Configuração Básica

  • Edite /etc/sysconfig/spamass-milter:
SOCKET=/var/run/spamass.sock
EXTRA_FLAGS="-m -r 8"

Patch

Precisamos corrigir o arquivo init para ajustar as permissões do socket criado, de modo que o postfix possa usar o socket.

wget http://www.topdog-software.com/files/spamass-milter.patch  
patch /etc/rc.d/init.d/spamass-milter < spamass-milter.patch

Configuração do Apache

Desativar Módulos

Desativaremos alguns módulos que não estamos usando, liberando assim memória e melhorando a segurança.

  • Edite /etc/httpd/conf/httpd.conf e comente os módulos como abaixo.
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule status_module modules/mod_status.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
  • Edite /etc/httpd/conf.d/proxy_ajp.conf e comente como abaixo:
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

Escutar Um IP Para HTTPS

O Apache deve ser configurado para escutar um endereço para a porta 443, pois o webmin usará a mesma porta. Edite /etc/httpd/conf.d/ssl:

Listen 192,168.1.6:443

Habilitar Compressão Gzip

Configuramos a compressão gzip através do módulo mod_deflate para melhorar o desempenho do servidor web e reduzir o uso de largura de banda, comprimindo as respostas ao cliente.

SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary

Configure o registro para o módulo deflate:

DeflateFilterNote deflate_ratio
LogFormat "%v %h %l %u %t \"%r\" %>s %b mod_deflate: %{deflate_ratio}n pct." vhost_with_deflate_info
CustomLog logs/deflate_access_log vhost_with_deflate_info

Aumentar Memória Máxima do PHP

Edite o arquivo /etc/php.ini e defina o seguinte:

memory_limit = 64M

Habilitar Virtual Hosting

NameVirtualHost *:80

Criar Virtual Host Padrão

Este precisa ser o primeiro virtual host, será o padrão no servidor, o equivalente ao servidor sem virtual hosting.


        Servername localhost.localdomain
        Serveradmin [email protected]

Configuração do Roundcube Webmail

Criar Banco de Dados

  • Crie o banco de dados e adicione o usuário roundcube.
mysqladmin -p create roundcube  
mysql -p  
mysql> GRANT ALL ON roundcube.* TO roundcube@localhost IDENTIFIED BY 'senha';
  • Inicialize o banco de dados:
mysql -u roundcube -p roundcube < /usr/share/doc/roundcube-0.1/SQL/mysql5.initial.sql

Configuração Básica

  • Configure o DSN do banco de dados em /var/www/roundcube/config/db.inc.php:
$rcmail_config['db_dsnw'] = 'mysql://roundcube:senha@localhost/roundcube';
  • Configure o roundcube em /var/www/roundcube/config/main.inc.php:
$rcmail_config['default_host'] = 'localhost';
$rcmail_config['default_port'] = 143;
$rcmail_config['virtuser_file'] = '/etc/postfix/virtual';
$rcmail_config['smtp_server'] = 'localhost';
$rcmail_config['smtp_port'] = 25;
$rcmail_config['smtp_helo_host'] = 'localhost';

Configurar Virtualhost Catch All

Como forneceremos webmail para todos os domínios criados no sistema, precisamos configurar um virtualhost catch all que possa exibir o roundcube sempre que um usuário acessar http://webmail.dominio. Edite /etc/httpd/conf/httpd.conf e acrescente:


ServerName webmail.exemplo.com
ServerAlias webmail.*
DocumentRoot /var/www/roundcube

Options -Indexes IncludesNOEXEC FollowSymLinks
allow from all

Configuração do Firewall

Introdução

Este é um firewall básico, pode não atender às suas necessidades, firewall é uma arte, então recomendo ler sobre isso para melhorar este básico.

Configuração Básica

Adicione estas regras no seu arquivo de configuração /etc/sysconfig/iptables:

*raw
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
COMMIT
*filter
:FORWARD DROP [0:0]
:INPUT DROP [0:0]
:OUTPUT DROP [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m multiport -j ACCEPT --dports 80,443,25,110,143,53
-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -p icmp -m icmp -m limit --icmp-type 8 --limit 5/min -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -s 127.0.0.1 -j ACCEPT
-A OUTPUT -s 192.168.1.5 -j ACCEPT
-A OUTPUT -s 192.168.1.6 -j ACCEPT
COMMIT

Ativar Configuração

service iptables restart
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.