eMail (sendmail, dovecot, roundcube)

  1. Dovecot IMAP and POP3 daemon (http://www.dovecot.org)
    wget http://slackbuilds.org/slackbuilds/14.0/network/dovecot.tar.gz
    tar xvfz dovecot
    cd dovecot
    wget http://www.dovecot.org/releases/2.2/dovecot-2.2.12.tar.gz
    ./dovecot.SlackBuild
    groupadd -g 202 dovecot
    useradd -d /dev/null -s /bin/false -u 202 -g 202 dovecot
    groupadd -g 248 dovenull
    useradd -d /dev/null -s /bin/false -u 248 -g 248 dovenull
    installpkg  /tmp/dovecot-2.2.12-x86_64-2_SBo.tgz
    cp /usr/share/doc/dovecot-2.2.25/example-config/* /etc/dovecot/
    Disable inetd imap and pop3 port and restart rc.inetd
    add rc.dovecot to /etc/rc.d/rc.local
    /etc/dovecot/dovecot.conf
    protocols = imap pop3
    listen = *, ::
    base_dir = /var/run/dovecot/
    instance_name = dovecot
    login_greeting = Ready.
    shutdown_clients = yes
    /etc/dovecot/conf.d/10-auth.conf
    disable_plaintext_auth = yes
    auth_mechanisms = plain login
    /etc/dovecot/conf.d/auth-system.conf.ext
    passdb { driver = shadow }
    userdb { driver = passwd }
    
    /etc/dovecot/conf.d/10-mail.conf
    mail_location = mbox:~/:INBOX=/var/spool/mail/%u
    auth_socket_path = /var/run/dovecot/auth-userdb
    namespace inbox {
      type = private
      separator = /
    }
    mail_access_groups = mail
    
    /etc/dovecot/conf.d/10-master.conf
    default_login_user = dovenull
    default_internal_user = dovecot
    service imap-login {
      inet_listener imap { 
        port = 143 
      }
      inet_listener imaps {
        port = 993
        ssl = yes
      }
    }
    
    /etc/dovecot/conf.d/10-ssl.conf
    ssl = yes
    ssl_cert = <imap.ineta.si.crt
    ssl_key = <imap.ineta.si.key
    /etc/dovecot/conf.d/10-logging.conf
    auth_debug = no
    verbose_ssl = no
    
    # Disable IMAP info logging
    info_log_path = /dev/null
    /etc/dovecot/conf.d/15-mailboxes.conf
    namespace inbox {
      mailbox Drafts {
        auto = subscribe
        special_use = \Drafts
      }
      mailbox Junk {
        auto = subscribe
        special_use = \Junk
      }
      mailbox Trash {
        auto = subscribe
        special_use = \Trash
      }
      mailbox Sent {
        auto = subscribe
        special_use = \Sent
      }
    }
  2. Clamd
    LogFileMaxSize 5M
    LogTime yes
    LogSyslog yes
    LocalSocketGroup amavis
    AllowSupplementaryGroups yes
  3. Amavis
    see README.SBo file to install aditional modules
    touch /var/log/amavisd.log
    chown amavis.amavis /var/log/amavisd.log
    mkdir /var/amavis
    mkdir /var/amavis/tmp
    mkdir /var/amavis/db
    mkdir /var/amavis/var
    mkdir /var/virusmails
    chown amavis.amavis /var/amavis -R
    chown amavis.amavis /var/virusmails -R
    chmod 0750 amavis -R
    
    /etc/amavasid.conf
    $mydomain = 'bravogroup.org'
    
    # enable
    $quarantine_subdir_levels = 1;
    $db_home   = "$MYHOME/db";     
    $helpers_home = "$MYHOME/var";
    $lock_file = "$MYHOME/var/amavisd.lock";  
    $pid_file  = "$MYHOME/var/amavisd.pid";  
    
    # add list of local domains
    read_hash(\%local_domains, '/etc/mail/local-host-names');
    
    # disable
    #$mailfrom_notify_admin     = "virusalert\@$mydomain"; 
    #$mailfrom_notify_recip     = "virusalert\@$mydomain";  
    #$mailfrom_notify_spamadmin = "spam.police\@$mydomain"; 
    
    $myhostname = 'bravo.bravogroup.org';
    $forward_method = undef;
    $final_virus_destiny      = D_DISCARD;
    $final_banned_destiny     = D_DISCARD;
    $final_spam_destiny       = D_DISCARD;  #!!!  D_DISCARD / D_REJECT
    $final_bad_header_destiny = D_PASS;
    $virus_quarantine_to = undef;
    
    # fix socket extenstion name 
    # ### http://www.clamav.net/
     ['ClamAV-clamd',
       \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.socket"],
       qr/\bOK$/m, qr/\bFOUND$/m,
       qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
    
    # disable
      ### http://www.clamav.net/   - backs up clamd or Mail::ClamAV
    #  ['ClamAV-clamscan', 'clamscan',
    #    "--stdout --no-summary -r --tempdir=$TEMPBASE {}",
    #    [0], qr/:.*\sFOUND$/m, qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
    
    
  4. Amavis-milter (http://amavisd-milter.sourceforge.net)
    tar xvfz amavis-milter.tar.gz
    cd amavis-milter
    ./configure
    make
    make install
  5. Roundcube web mail (http://roundcube.net)
    tar xvfz roundcubemail.tar.gz
    mv roundcubemail /var/www/htdocs/ssl/roundcube
    chown apache.apache /var/www/htdocs/ssl/roundcube -R
    cd /var/www/htdocs/ssl/roundcube/config
    mv config.inc.php.sample config.inc.php
    Edit configuration file config.inc.php
    $config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail';
    $rcmail_config['default_host'] = 'bravogroup.org';
    $rcmail_config['smtp_server'] = 'bravogroup.org';
    $rcmail_config['support_url'] = 'mailto:support@ineta.si';
    $rcmail_config['product_name'] = 'iNeta Webmail';
    $rcmail_config['des_key'] = '61c?f1605d13f08%f29c#a92';
    
    $config['plugins'] = array(
        'archive',
        'zipdownload',
        'new_user_dialog',
        'markasjunk',
        'password',
        'userinfo',
        'vacation',
        'vcard_attachments',
        'chbox',
    );
    
    // These cols are shown in the message list. Available cols are:
    // subject, from, to, fromto, cc, replyto, date, size, status, flag, attachment
    $config['list_cols'] = array('chbox','subject', 'status', 'fromto', 'date', 'size', 'flag', 'attachment');
    
    $rcmail_config['date_format'] = 'd.m.Y';
    $rcmail_config['date_long'] = 'd.m.Y H:i';
    
    $rcmail_config['default_charset'] = 'UTF-8';
    $rcmail_config['prefer_html'] = true;
    $rcmail_config['show_images'] = 1;
    $rcmail_config['htmleditor'] = 2;
    
    // default setting if preview pane is enabled
    $rcmail_config['preview_pane'] = true;
    
    // Clear Trash on logout
    $rcmail_config['logout_purge'] = true;
    
    // Compact INBOX on logout
    $rcmail_config['logout_expunge'] = true;
    
    // 'Delete always'
    // This setting reflects if mail should be always deleted
    // when moving to Trash fails. This is necessary in some setups
    // when user is over quota and Trash is included in the quota.
    $rcmail_config['delete_always'] = true;
    
    Configure and edit password plugin
     cp plugins/password/config.inc.php.dist plugins/password/config.inc.php
    // A driver to use for password change. Default: "sql".
    // See README file for list of supported driver names.
    $rcmail_config['password_driver'] = 'poppassd';
    
    // Require the new password to be a certain length.
    // set to blank to allow passwords of any length
    $rcmail_config['password_minimum_length'] = 8;
    
    // Enables logging of password changes into logs/password
    $rcmail_config['password_log'] = true;
    Download chbox plugin (https://github.com/6ec123321/chbox.git)
     
  6. Sendmail analyzer (http://sareport.darold.net)
    tar xvfz sendmailanalyzer.tar.gz 
    cd sendmailanalyzer 
    perl Makefile.PL 
    make && make install
    Add to apache virtual host file
      Alias /sendmail /usr/local/sendmailanalyzer/www
      <Directory /usr/local/sendmailanalyzer/www>
        Options ExecCGI
        AddHandler cgi-script .cgi
        DirectoryIndex sa_report.cgi
        Order deny,allow
        Deny from all
        Allow from 84.255.203.228 84.255.243.53
      </Directory>
  7.  

© 2003-18 iNeta d.o.o. | Koroška cesta 31, SI-4000 Kranj | info@ineta.si | Pravno obvestilo
Powered by BravoCMS