Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Homeserverprojekt
#1
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

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
für alle Mailboxen und mit

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
  # sofern ein Modem an COM1 hängt

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
Zitieren
#2
Um Faxserver erweitert

Andy
VDR 1: ASRock mit Atom J1200, NVIDIA GT610, Lüfterlos, TBS 6982 SE mit easyVDR 3.0
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste