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.patchConfiguração do MySQL
Configuração Básica
- Escute apenas o localhost, edite /etc/my.cnf na seção mysqld:
bind-address = 127.0.0.1Definir Senha do Root
- Defina a senha do root:
service mysqld start
mysqladmin -u root password NOVASENHAConfiguraçã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 senhaConfigurar 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 passwordConfiguraçõ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.logFazer 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.sockAtualizaçõ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.patchConfiguraçã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.soEscutar 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:443Habilitar 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-varyConfigure 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_infoAumentar Memória Máxima do PHP
Edite o arquivo /etc/php.ini e defina o seguinte:
memory_limit = 64MHabilitar Virtual Hosting
NameVirtualHost *:80Criar 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.sqlConfiguraçã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
COMMITAtivar Configuração
service iptables restartReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.