--------------------------------------------------------------------------------------------------
First focus: Three services: imap, smtp, ftp
Second focus: All services (e.g. for intranet purposes): +samba, +http
Additional services: nntp, ldap
--------------------------------------------------------------------------------------------------
Stage 1: early days
x(jjj) Classical Linux/UNIX: /etc/passwd, no encryption
Stage 1.5: current
x(jjj) sendmail and uw-imap with TLS and/or SSL
x(jok) cvs access via ssh, no cvspserver!
Stage 2: todo
o saslauthd/sasldb instead of passwd/PAM for IMAP and SMTP Authentication
o hybrid sasldb / PAM configuration to migrate user per user
o user-based change password
o sasl + PAM for FTP (is it possible to query LDAP via PAM?)
Stage 3:
x(jan, 2004-11) LDAP Backend for Basic Authentication (SASL)
x SMTP (using sendmail)
x IMAP (using CMU Cyrus)
o FTP
- ProFTPD + mod_ldap: http://horde.net/~jwm/software/proftpd-ldap/
- PAM with vsftpd & LDAP: http://archives.neohapsis.com/archives/pam-list/2003-02/0004.html
x(jan) LDAP Backend for Basic Configuration
x sendmail virtusertable
x sendmail maps
o all other sendmail configuration options from /etc/mail:
access, aliases, local-host-names, mailertable, masquerade-domains, relay-domains, trusted-users
Stage 3.5:
o Other Application Data to LDAP?
x(jan,jon) Horde Preferences
o(jan,jok) Global and Shared Address Books
x MySQL / BerkeleyDB as LDAP backend for performance/security/stability reasons
o Try other LDAP backend (ldbm, mysql, etc.)
x OpenLDAP 3.0 already runs with Berkeley
Stage 4:
o LDAP Backend for Advanced Authentication
x(jan) Samba <-> PAM
o mod_auth_ldap, etc.
o /home directory at non standard paths or
o No /home directory required
o what about:
o ".forward"?
o "public_html"?
o other configuration files in /home
Stage 5:
o(jon, 2003-01) All together with Kerberos/GSSAPI
o more recent state-of-the-art freaky stuff....
o authentication using smartcards or OTP?
x(jan) Mail routing between heterogenous systems (Windows: Microsoft Exchange, Linux: Sendmail)
using the "smtp8" mailer - Q: could/should we use this mailer for "normal" sendmail backup MX, too?
Production Issues:
o handle and use full ldap acl's
o make ordinary user change attributes inside own container below sendmail's
area for e.g. /etc/mail/access to give blacklists to each user
--------------------------------------------------------------------------------------------------
Common Todos:
o lookat: LDAP replication
o do: authenticate LDAP itself using SASL
x quirks: delete /var/spool/mqueue/.hoststats/localhost if modifying sendmail.cf before restart
o build: console ldap client
o get: ldap schema- & permission editor
o lookat: nss_ldap
o lookat: migrationtools
o A generic "comment" field inside each (e.g. SendmailMAP) container
o lookat: web based ldap admin, e.g. phpLDAPAdmin
o lookat: Directory administrator: http://diradmin.open-it.org/
Ideas:
o iptables2ldap
o store new certificates directly to LDAP!? make/use hooks to/in
o OpenCA
o ElyCA
o also configure in some associated container which (web) applications
each user/domain has installed, e.g. phpMyAdmin, awstats, etc. & related (configuration) parameters
--------------------------------------------------------------------------------------------------
Other more advanced sysadmin stuff:
o logging
o remote logging
o logging to mysql
o mod_log_mysql_simple - Simple Database Logging for Apache
http://www.steve.org.uk/Software/mod-log-mysql-simple/
o WinCVS & Kerberos?
o RBAC
|