Informática Numaboa - Linux
Debian + Postfix + PostfixAdmin + SquirrelMail
Sab 16 Mai 2009 01:19 |
- Detalhes
- Categoria: Como fazer instalações
- Atualização: Quinta, 28 Janeiro 2010 21:08
- Autor: vovó Vicki
- Acessos: 59434
- Debian + Postfix + PostfixAdmin + SquirrelMail
- A lista de fontes
- Iptables e logcheck
- MySQL, Postfix e Dovecot
- Certificados SSL (Autoridade)
- Certificados SSL (Requisições)
- phpMyAdmin
- SquirrelMail e PostfixAdmin
- SquirrelMail e PostfixAdmin II
- SquirrelMail e PostfixAdmin III
- Configurar SASL e TLS
- Amavis e SpamAssassin
- Amavis, SpamAssassin, ClamAV, Razor, Pyzor
- Amavis
- Amavis II
- Tabelas Bayes e AWL
- Personalizar o SquirrelMail
- Razor, pflogsumm e BIND
- Configurações Postfix adicionais
- Férias no PostfixAdmin
- Quotas, MailGraph e mysql-zrm
- O problema dos Aliases
- Todas as Páginas
Configurar e personalizar o SquirrelMail
Informe o apache2 para usar o SquirrelMail:
echo "Include /etc/squirrelmail/apache.conf" >> /etc/apache2/apache2.conf
Vamos configurar a URL do SquirrelMail como https://nome_do_host.exemplo.com/mail/, ou seja:
cd /etc/squirrelmail/ sed -i "s|Alias /squirrelmail|Alias /mail|" apache.conf sed -i "s|allow from 127.0.0.1|allow from 666.666.666.666|" apache.conf
/etc/init.d/apache2 restart
O endereço IP 'allow from' é o endereço IP address do seu computador (como o servidor de email o vê). Faça o download de alguns plugins:
cd /usr/share/squirrelmail/plugins/ wget http://www.squirrelmail.org/plugins/check_quota-1.4-re-1.2.7.tar.gz tar xzf check_quota-1.4-re-1.2.7.tar.gz cp check_quota/config.php.sample check_quota/config.php wget http://www.squirrelmail.org/plugins/timeout_user-1.1.1-0.5.tar.gz tar xzf timeout_user-1.1.1-0.5.tar.gz wget http://www.squirrelmail.org/plugins/compatibility-2.0.9-1.0.tar.gz tar xzf compatibility-2.0.9-1.0.tar.gz wget http://www.squirrelmail.org/plugins/amavisnewsql-0.8.0-1.4.tar.gz tar xzf amavisnewsql-0.8.0-1.4.tar.gz mkdir /var/lib/amavis/.notstored chown -R amavis:amavis /var/lib/amavis sed -i 's/minutes = 120;/minutes = 20;/' timeout_user/config.php cd amavisnewsql cp config.php.dist config.php
sed -i 's|pgsql://postgres:@localhost|mysql://amavis:amavis_senha@localhost|' config.php sed -i 's|"yourdomain.com"|"exemplo.com"|' config.php sed -i 's|use_quarantine"] = true|use_quarantine"] = false|' config.php sed -i 's|http://webmail.yourdomain.com|https://nome_do_host.exemplo.com/mail|' config.php sed -i 's|noreply@yourdomain.com|noreply@exemplo.com|' config.php sed -i 's|/htdocs/squirrel/|/usr/share/squirrelmail/|' utils/cleanquarantine.php sed -i 's|/htdocs/squirrel/|/usr/share/squirrelmail/|' utils/generatedigest.php sed -i 's|/htdocs/squirrel/|/usr/share/squirrelmail/|' utils/process_bsmtp.php sed -i 's|/var/virusmails|/var/lib/amavis/virusmails|' utils/process_bsmtp.php chown -R root:root /usr/share/squirrelmail/plugins/amavisnewsql chmod 644 * chmod 755 contrib htmlMimeMail-2.5.1 locale po utils chmod 640 contrib/* chmod 640 htmlMimeMail-2.5.1/* chmod 640 utils/soap/* chmod 640 utils/*php chmod 640 utils/*sql chmod 640 config.php chown root:www-data config.php
Fizemos algumas configurações no amavisnewsql. Desligamos sua função (quebrada) de quarentena (e por que está quebrada enviaríamos spam para uma pasta ou para MailZu). Agora vamos vamos dar uma higienizada no que os usuários poderão entrar nos níveis tag2_level e kill_level e modificar parte do texto que os usuários poderão ver. Também adicionei a possibilidade dos usuários definirem o nível spam_quarantine_cutoff_level, o que lhes dá a opção de descartar spam com notas altas. Novos usuários serão adicionados à base de dados quando fizerem login no SquirrelMail e vão para Options->SpamAssassin Configuration.
wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/amavisnewsql.patch1.txt sed -i 's/host.domain.tld/nome_do_host.exemplo.com/' amavisnewsql.patch1.txt cp -p functions.php functions.php.original cp -p amavisnewsql.class.php amavisnewsql.class.php.original cp -p amavisnewsql.php amavisnewsql.php.original patch -p0 < amavisnewsql.patch1.txt
Veja o patch baixado: amavisnewsql.patch1.
Agora inicie a configuração (dica: entre squ[Tab]). Navegue para os intens abaixo a partir do menu principal (main menu):
squirrelmail-configure
1. Organization preferences. 1. Organization Name Minha Empresa Ltda 7. Provider link https://nome_do_host.exemplo.com/mail/ R Return to Main Menu 4. General Options 5. Usernames in Lowercase true 7. Hide SM attributions true 10. Allow server thread sort true 11. Allow server-side sorting true R Return to Main Menu D. Set pre-defined settings for specific IMAP servers dovecot R Return to Main Menu 8. Plugins Plugins Installed Plugins 1. amavisnewsql 2. check_quota 3. timeout_user S Save data Q Quit
A esta altura você deve poder testar este setup. Se não conseguir abrir esta página, cheque /etc/squirrelmail/apache.conf para conferir a permissão de acesso a configtest.php para o seu endereço IP. Chame https://nome_do_host.exemplo.com/mail/src/configtest.php
Se você estiver preocupado com o alerta "Magic Quotes", você pode corrigí-lo com:
sed -i "s/magic_quotes_gpc = On/magic_quotes_gpc = Off/" /etc/php5/apache2/php.ini /etc/init.d/apache2 restart
Busque seu site SquirrelMail e faça login com sua conta (e com uma conta teste):
https://nome_do_host.exemplo.com/mail/
Se aparecer o erro "Preference file, /teste@exemplo.com.pref.tmp, could not be opened.", isto significa que este usuário precisa ir para Options e Personal Information e fornecer seu nome e endereço de email. Quando você adiciona usuários usando o PostfixAdmin, o arquivo de preferências em /var/lib/squirrelmail/data/ deve ser criado automaticamente pelo script mail_profile.sh.
Em algum momento, sem dúvida alguma, você vai querer substituir a logo do SquirrelMail pela sua. Coloque-a em /usr/share/squirrelmail/images/ e altere seu tamanho como requerido na página "Organization preferences".