Difference between revisions of "Mailgw.fjfi.cvut.cz"

From NMS
Jump to: navigation, search
(radius)
(freeradius)
Line 84: Line 84:
 
===freeradius===
 
===freeradius===
  
* instalace<pre>yum install freeradius freeradius-ldap</pre>
+
* instalace<pre>yum install freeradius freeradius-utils freeradius-ldap freeradius-mysql</pre>
 
* konfigurace <tt>/etc/raddb</tt> dle [http://www.eduroam.cz/ Eduroam návodu]
 
* konfigurace <tt>/etc/raddb</tt> dle [http://www.eduroam.cz/ Eduroam návodu]
  

Revision as of 23:00, 25 January 2015

Servery / Služby
Přístupné komukoliv
windows
srk
linux / unix
kmlinux
Omezený/individuální účet
linux / unix
bimbo · buon(KF) · km(KM) · lenochod(KJR) · linux · node(KM) · sunrise(KF) · unixlab(KFE) · vkstat(KM)
Služby
backup · DHCP · DNS · doména FJFI · eduroam · fileserver · IdM · forum · gitlab · lists · moodle · indico · mailgw · K4 · mailserver · NMS · openvpn · skolniftp · ssh · videokonference · VoIP · video · VPN · wififjfi · wiki · www
Učebny
e-sklipek · KFE unixlab · KFE pclab · PD1 · KM 105 · KM 115
Ostatní
Network · Blokované porty
[edit] · [view]

Základní informace

Správce 
Petr Vokáč
HW 
Intel(R) Pentium(R) 4 CPU 3.00GHz, 1GB RAM, 2x120GB HDD (RAID1) - 2x (Břehová+Trojanova)
OS 
CentOS4
Využití 
mailová brána (antivir+antispam) + SMTP AUTH server smtp.fjfi.cvut.cz, RADIUS server pro Eduroam
Konto 
pro autentizované odesílání mailů přes smtp.fjfi.cvut.cz použijte hlavní uživatelské jméno/heslo, pro Eduroam je potřeba nadefinovat samostatné heslo

Informace pro správce

  • standardní (minimální) instalace operačního systému
  • standardní puppet konfigurace pro server (certifikáty, logging, monitoring, ...)
rpm -Uvh http://mirror.slu.cz/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum install puppet
# use mailgw puppet client certificates from backup
# of the /var/lib/puppet/ssl
cat >> /etc/puppet/puppet.conf <<EOF
[main]
    # puppet server name must be in config file, because new puppet
    # client doesn't support passing this information from environmet
    # of the startup script
    server = puppet.fjfi.cvut.cz

    # distribute custom facts and types from
    # the server to managed clients automatically
    pluginsync = true
EOF
# apply puppet configuration
puppet agent --test --debug --waitforcert=120
# enable and start puppet daemon
systemctl enable puppet
systemctl start puppet

mailgw

  • instalace EPEL repository

postfix

  • používá se opatchovaná verze postfixu umožňující specifikovat jiný limit na velikost mailů pro lokální stroje
    • zkompilovaná ze src.rpm balíčku + postfix-2.11.0-local_message_limit.patch
    • aktuálně používána verze 2.12 (podpora SMTPUTF8 z RFC 6531..6533)
  • konfigurace v /etc/postfix
    • postfix klade důraz na zachování kompatibility konfiguračních souborů
    • pokud není potřeba měnit chování mailserveru stačí zkopírovat konfigurační soubory
    • z cronu jsou automaticky updatovány některé konfigurační soubory dle informací z AD

amavis

  • používá se opatchovaná verze nejnovější verze
    • přidává specifické hlavičky X-CTU-FNSPE s informacemi o běhu amavisu/spamassassinu
    • vylepšená podpora CRM114
    • několik bugfixů týkajících se LDAP
    • detaily ve zdrojovém balíčku amavisd-new-2.xx.xx.src.rpm<tt>
  • závislost na řadě balíčků z EPEL + dalších potřebných (perl) modulů zkompilovaných z Fedora src.rpm balíčků
yum install spamassassin
yum install altermime arj bzip2 cabextract clamav-server clamav-server-systemd \
    freeze lrzip lzop nomarch p7zip p7zip-plugins tmpwatch unzoo
yum install perl-Archive-Tar perl-Archive-Zip perl-Authen-SASL perl-BerkeleyDB \
    perl-Convert-TNEF perl-Convert-UUlib perl-DBD-SQLite perl-DBI perl-Digest-SHA \
    perl-Digest-SHA1 perl-Mail-DKIM perl-Mail-SPF perl-Net-DNS perl-Net-Server \
    perl-NetAddr-IP perl-Socket6 perl-Time-HiRes perl-Unix-Syslog perl-Razor-Agent \
    perl-LDAP
# missing CentOS7+EPEL packages
rpm -Uvh perl-File-LibMagic*.rpm
# install and enable amavisd
rpm -Uvh amavisd-new*.rpm
systemctl enable amavisd-service
  • konfigurace <tt>/etc/amavisd.conf
  • informace o mailech zpracovaných amavisem se ukládají do MariaDB
    • nutné vytvořit příslušnou databázi
    • potřebné informace v nainstalovaném README.sql-mysql

ostatní

  • ppolicy daemon (Python Postfix Policy Server)
    • implementuje policy delegation protokol postfixu
    • umožňuje psát pravidla pro zpracování mailu v pythonu
    • využívá python-twisted framework
      yum install python-twisted-core MySQL-python python-dns
      rpm -Uvh ppolicy-2.7.0-0beta18.noarch.rpm
    • konfigurace resp. python script řídící chování ppolicy /etc/postfix/ppolicy.conf
  • spamassassin
    • lokální pravidla v /etc/mail/spamassassin/99_zzzz_my.cf
  • mariadb
    • databáze využívána amavisem a ppolicy

radius

freeradius

  • instalace
    yum install freeradius freeradius-utils freeradius-ldap freeradius-mysql
  • konfigurace /etc/raddb dle Eduroam návodu

radsecproxy

  • vytvořen RPM balíček radsecproxy-1.6.6-0.el7.centos.x86_64.rpm
  • konfigurace /etc/radsecproxy.conf