Homeserver mit Ubuntu 12.10
Hinweis: Der Server läuft im abgesicherten Heimnetzwerk und ist von außen nicht erreichbar. Soll der Server von außen erreichbar sein, müssen zusätzliche Sicherungen eingebaut werden (VPN, etc.)
Hardware:
Mainboard: Fujitsu Siemens D3071-S1
CPU: Intel Pentium CPU G630, 2.70GHz (Sandy Bridge)
RAM: Corsair Value 2 x 2GB
HDD: WDC WD5000AZRX-0
Netzteil: Corsair CX430 80 Plus
Rechner läuft 24/7 und braucht tatsächlich nur 15-17 Watt Idle
Software: Ubuntu Quantal Alternate
<irgendwas> bedeutet einen Namen zu vergeben ohne spitze Klammern!
Benutzer für alle Mailkonten angelegt (erster Benutzer <name1> wurde bei der Installation angelegt)
sudo adduser <name2>
Mailserver aufsetzen:
Ich entschied mich für Dovecot als IMAP-Server
sudo apt-get install dovecot-common dovecot-imapd
Danach lief der IMAP-Server sofort.
Mailempfang:
~/.fetchmailrc für alle Benutzer angelegt
für alle Mailboxen und mit
Mails alle 600 Sekunden abholen lassen
Danach wandern alle abgeholten Mails nach /var/mail/<user>
Leider werden diese vom IMAP-Server nicht angezeigt.
/var/log/mail.log gibt Auskunft warum:
Die Lösung steht gleich im Logfile
Und schon sehe ich alle Mails in der Inbox
Mailversand:
Ich möchte auch alle Mails per Smart-Relayhost über den Server an die jeweilige Mailbox versenden.
Smart-Relayhost aufsetzen:
Postfix ist bereits installiert und als "Internet mit Smarthost" konfiguriert
Danach einzuliefernden Server (oder IP-Bereich für mehrere) in /etc/postfix/main.cf eintragen.
Postfix so konfigurieren, dass mehrere Mailadressen in Abhängigkeit zum versendenden User (bzw. ein User mit mehreren Mailadressen) an den korrekten Server ausgeliefert wird.
Allgemeine Konfiguration:
Lokalen Benutzern gültige externe Adressen zuordnen:
Zuordnungen von Absenderadresse zum dazugehörigen SMTP-Relay-Server
Absenderadressen die dazugehörigen Zugangsdaten für die SMTP-Relay-Server zuordnen
Mailclient:
Ich nutze KMail2: Zugangsdaten für Versand und Empfang eintragen
- IP des IMAP-Servers
- User der Mails abholen soll <user1>
- Passwort des Users
- Identitäten für alle Mailadressen eintragen
Im Reiter "Erweitert" STARTTLS, Port 143 und PLAIN eintragen
Nun kann man die erste Mail versenden. Versandte Mails landen auf dem IMAP-Server im Ordner "Sent"
Faxserver per Modem an COM1 mit Mailversand:
Alles bestätigen
Angepasste Daten eingeben
Danach
# sofern ein Modem an COM1 hängt
Eingehende Faxe sollen an User <user1> zugestellt werden:
/var/spool/hylafax/bin/faxrcvd editieren
Nicht gesendete Faxe sollen User <user1> informieren:
/var/spool/hylafax/bin/notify editieren
Zugriff auf Faxserver von Client:
/etc/hylafax/hosts.hfaxd
172.0.0.1
<IP-Adresse> eintragen, wenn alle Benutzer dieses Clients faxen dürfen.
Am Client:
sudo apt-get install hylafax-client
Faxversand per Adobe-Reader:
Druckdialog - Benutzerdefiniert - /usr/bin/sendfax -n -d <Telefonnummer> -h <Server-IP>
Leider habe ich noch keine Möglichkeit gefunden den Druckdialog so zu ändern, dass man noch eine Nummer eingeben - das muss immer direkt in der Zeile erfolgen
Faxversand aus Libreoffice:
sudo /usr/lib/libreoffice/program/spadmin
- Neuer Drucker
- eine Faxlösung anbinden
- /usr/bin/sendfax -n -d (PHONE) -h <Server-IP> (TMP)
- Gerät - Druckersprache - PostScript (Level des Treibers)
Dann unter LibreOffice Drucken, Faxdrucker wählen, Faxnummer ins aufpoppende Fenster eingeben, absenden
ToDos:
Die per fetchmail geholten Mails nicht direkt nach /var/mail/<user> zu schicken, sondern per procmail direkt in die IMAP-Ordner zu filtern.
Spamerkennung am Server
Virenscanner am Server
automatische Datensicherung
Danke fürs Lesen
Andy
Hinweis: Der Server läuft im abgesicherten Heimnetzwerk und ist von außen nicht erreichbar. Soll der Server von außen erreichbar sein, müssen zusätzliche Sicherungen eingebaut werden (VPN, etc.)
Hardware:
Mainboard: Fujitsu Siemens D3071-S1
CPU: Intel Pentium CPU G630, 2.70GHz (Sandy Bridge)
RAM: Corsair Value 2 x 2GB
HDD: WDC WD5000AZRX-0
Netzteil: Corsair CX430 80 Plus
Rechner läuft 24/7 und braucht tatsächlich nur 15-17 Watt Idle
Software: Ubuntu Quantal Alternate
<irgendwas> bedeutet einen Namen zu vergeben ohne spitze Klammern!
Benutzer für alle Mailkonten angelegt (erster Benutzer <name1> wurde bei der Installation angelegt)
sudo adduser <name2>
Mailserver aufsetzen:
Ich entschied mich für Dovecot als IMAP-Server
sudo apt-get install dovecot-common dovecot-imapd
Danach lief der IMAP-Server sofort.
Mailempfang:
~/.fetchmailrc für alle Benutzer angelegt
Code:
poll <Provider>
proto pop3
auth password
via pop3.web.de
user "mailadresse"
pass "passwort"
is <name1>
nokeep
user "mailadresse2"
pass "passwort2"
is <name1>
nokeep
user "mailadresse"
pass "passwort"
is <name2>
nokeep
Code:
fetchmail -d 600
Mails alle 600 Sekunden abholen lassen
Danach wandern alle abgeholten Mails nach /var/mail/<user>
Leider werden diese vom IMAP-Server nicht angezeigt.
/var/log/mail.log gibt Auskunft warum:
Code:
Mar 4 11:16:22 Server dovecot: imap(<user>): Error: chown(/home/<user>/mail/.imap/INBOX, group=8(mail)) failed: Operation not permitted (egid=1000(<user>), group based on /var/mail/<user> - see http://wiki2.dovecot.org/Errors/ChgrpNoPerm)
Die Lösung steht gleich im Logfile
Code:
chmod 0600 /var/mail/*
Und schon sehe ich alle Mails in der Inbox
Mailversand:
Ich möchte auch alle Mails per Smart-Relayhost über den Server an die jeweilige Mailbox versenden.
Smart-Relayhost aufsetzen:
Postfix ist bereits installiert und als "Internet mit Smarthost" konfiguriert
Danach einzuliefernden Server (oder IP-Bereich für mehrere) in /etc/postfix/main.cf eintragen.
Code:
mynetworks = <IP-Adresse>
Postfix so konfigurieren, dass mehrere Mailadressen in Abhängigkeit zum versendenden User (bzw. ein User mit mehreren Mailadressen) an den korrekten Server ausgeliefert wird.
Allgemeine Konfiguration:
Code:
postconf -e 'smtp_sasl_auth_enable = yes'
postconf -e 'smtp_sasl_security_options = noanonymous'
postconf -e 'smtp_connection_cache_on_demand = no'
postconf -e 'sender_canonical_maps = hash:/etc/postfix/sender_canonical'
postconf -e 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd'
postconf -e 'smtp_sender_dependent_authentication = yes'
postconf -e 'sender_dependent_relayhost_maps = hash:/etc/postfix/sender_dependent_relayhost'
Lokalen Benutzern gültige externe Adressen zuordnen:
Code:
echo "<user1> [email protected]" >> /etc/postfix/sender_canonical
echo "<user2> [email protected]" >> /etc/postfix/sender_canonical
chown root:root /etc/postfix/sender_canonical
chmod 600 /etc/postfix/sender_canonical
postmap /etc/postfix/sender_canonical
Zuordnungen von Absenderadresse zum dazugehörigen SMTP-Relay-Server
Code:
echo "[email protected] [<smtp.server1>]" >> /etc/postfix/sender_dependent_relayhost
echo "[email protected] [<smtp.server2>]" >> /etc/postfix/sender_dependent_relayhost
chown root:root /etc/postfix/sender_dependent_relayhost
chmod 600 /etc/postfix/sender_dependent_relayhost
postmap /etc/postfix/sender_dependent_relayhost
Absenderadressen die dazugehörigen Zugangsdaten für die SMTP-Relay-Server zuordnen
Code:
echo "[email protected] [email protected]:passwort" >> /etc/postfix/sasl_passwd
echo "[email protected] [email protected]:passwort" >> /etc/postfix/sasl_passwd
chown root:root /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
Code:
service postfix reload
Mailclient:
Ich nutze KMail2: Zugangsdaten für Versand und Empfang eintragen
- IP des IMAP-Servers
- User der Mails abholen soll <user1>
- Passwort des Users
- Identitäten für alle Mailadressen eintragen
Im Reiter "Erweitert" STARTTLS, Port 143 und PLAIN eintragen
Nun kann man die erste Mail versenden. Versandte Mails landen auf dem IMAP-Server im Ordner "Sent"
Faxserver per Modem an COM1 mit Mailversand:
Code:
sudo apt-get install hylafax-server hylafax-client
sudo faxsetup
Alles bestätigen
Code:
sudo faxaddmodem
Angepasste Daten eingeben
Code:
CountryCode: 49
AreaCode: 9195
FAXNumber: "+49 xxxx xxxxxx"
LongDistancePrefix: 0
InternationalPrefix: 0
DialStringRules: etc/dialrules
ServerTracing: 1
SessionTracing: 11
RecvFileMode: 0600
LogFileMode: 0600
DeviceMode: 0600
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "Name auf dem Fax"
TagLineFont: etc/lutRS18.pcf
TagLineFormat: "Von: %%s|Fax: %%n|Seite: %%P von %%T"
MaxRecvPages: 25
Danach
Code:
/usr/sbin/faxgetty -D ttyS0
Eingehende Faxe sollen an User <user1> zugestellt werden:
/var/spool/hylafax/bin/faxrcvd editieren
Code:
TOADDR=<user1>
FILETYPE=pdf
SENDTO=<user1>
Nicht gesendete Faxe sollen User <user1> informieren:
/var/spool/hylafax/bin/notify editieren
Code:
TOADDR=<user1>
Code:
service hylafax restart
Zugriff auf Faxserver von Client:
/etc/hylafax/hosts.hfaxd
172.0.0.1
<IP-Adresse> eintragen, wenn alle Benutzer dieses Clients faxen dürfen.
Am Client:
sudo apt-get install hylafax-client
Faxversand per Adobe-Reader:
Druckdialog - Benutzerdefiniert - /usr/bin/sendfax -n -d <Telefonnummer> -h <Server-IP>
Leider habe ich noch keine Möglichkeit gefunden den Druckdialog so zu ändern, dass man noch eine Nummer eingeben - das muss immer direkt in der Zeile erfolgen
Faxversand aus Libreoffice:
sudo /usr/lib/libreoffice/program/spadmin
- Neuer Drucker
- eine Faxlösung anbinden
- /usr/bin/sendfax -n -d (PHONE) -h <Server-IP> (TMP)
- Gerät - Druckersprache - PostScript (Level des Treibers)
Dann unter LibreOffice Drucken, Faxdrucker wählen, Faxnummer ins aufpoppende Fenster eingeben, absenden
ToDos:
Die per fetchmail geholten Mails nicht direkt nach /var/mail/<user> zu schicken, sondern per procmail direkt in die IMAP-Ordner zu filtern.
Spamerkennung am Server
Virenscanner am Server
automatische Datensicherung
Danke fürs Lesen
Andy
VDR 1: ASRock mit Atom J1200, NVIDIA GT610, Lüfterlos, TBS 6982 SE mit easyVDR 3.0