Integration af Postfix, Courier-imap og MySQL



Relaterede dokumenter
Installationshåndbog.

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

01. feb, Indhold

Umbraco installationsvejledning

Sådan installeres og teste WordPress på en lokal server

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Kom godt i gang med Hostcenter Danmarks Webadmin

Tagwall med Php & MySQL

EasyIQ Opdatering > 5.4.0

Håndbog Til CPR services. Bilag 10 Opsætning af CPR klienten til understøttelse af forskellige installationstyper

Opsætning af MobilePBX med Kalenderdatabase

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Eksamen, DSDS, efterår 2007

Sidste forelæsning. Jacob Aae Mikkelsen. 28. april 2013 IMADA. Jacob Aae Mikkelsen (IMADA) Sidste forelæsning 28.

Udveksling af data med Navision Stat ved hjælp af GIS. Lars Matthiesen, UNI C

Vejledning til Teknisk opsætning

Installation og Drift. Aplanner for Windows Systemer Version

Sektornet VPN. Opsætning af Novell 4.1x server og klient på. Windows 2000/NT/XP

Databaseadgang fra Java

Data lagring. 2. iteration (implement backend)

KIH Database. Systemdokumentation for KIH Databasen. 1. maj Side 1 af 13

Installation af WeroShop 2.4 S

En Kort Introduktion til Oracle

Opsætning af Ikketilstedeassistent, Opbevaringspolitik og omdirigering af post fra Windows Live til alternativ konto.

Opdatering af ISOWARE til version 6.1.0

EasyIQ ConnectAnywhere Release note

Offline besked. Det budskab, der vil blive vist på sitet, når webstedet er offline.

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

Eksamen, DSDS, forår 2008

OrCAD Capture TCL IDE med Eclipse

Installation af GeoCAD

OPRETTELSE AF SQL NODE

A11: Last Year s Exam

Artiklen er udgivet under "Åben dokumentlicens (ÅDL) - version 1.0" som kan læses på Du har bl.a. herved frit lov

Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

Begrynder til at lave log ind system

Test af Oracle Applikation Server opsætning

Innovative Business Software A/S

Picto Selector. Lav dine egne symbolark. Version: August 2012

NT PDC Udarbejdet af Kenneth Dalbjerg

Navision Stat (NS 9.3)

Opgraderingsvejledning: Fra LDV til LDV 2.4.0

Kvikguide til installering af API bruger for filudveksling via Navision Stat

Installation af EASY-A på Oracle Applikation Server

Grafisk produktionsforståelse

Distribueret versionskontrol Mercurial

Installation af webtrees på et webhotel ved one.com

Opsætning af klient til Hosted CRM

Installationsguide til SAP Business One 2005 SP1 (SBO 2005)

Installations- og. Brugervejledning. Rambøll CAREArkiv - version feb Rambøll Informatik A/S. j.nr. LLP feb.

Dokumentering af umbraco artikeleksport:

Embian efolder 설치가이드

Ruko SmartAir. Updater installation

Ratingsystem i PHP og MySQL

Forberedelser på klient PCer til EASY-A Webforms

Hack of the Month opgave 2

Opsætning af FTP- og webserver 22. januar 2007

Raspberry Pi setup til repeater styring

Vejledning til installation af Outlook Kalender Integration

BOULEVARDEN 19E 7100 VEJLE LERSØ PARKALLE KØBENHAVN Ø TLF Unik Maps Installationsvejledning

Hvordan opretter jeg en ODBC-forbindelse til en MySql-database?

Obligatorisk opgave i CO DM091. Uudarbejdet af Kresten Østerby, Morten Knudsen & Lars Vendelbo.

GIS indlæsning af kreditorer og betalingsform. Brugervejledning 1.0

Om ONEBox... 2 Faciliteter i ONEBox... 2 Overordnet teknisk overblik... 2 Multiple servere... 3 Backup... 4 Sikkerhed... 5 Domæner... 6 Web...

Installation af WeroShop 2.8

LUDUS WEB. Installations- og konfigurations-vejledning. Den 7. april J.nr.: 4004 V

TeamShare 3.0 Forbedringer til TeamShare Outlook

Uploade billeder eller andre filer ved hjælp af php og mysql

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Kenn Römer-Bruhn. WordPress. - gør dig synlig på nettet

Hosted CRM Outlook client connector setup guide. Date: Version: 1. Author: anb. Target Level: Customer. Target Audience: End User

Opsætning af Oracle Designer 10g repositorie

Intro Denne vejledning beskriver proceduren for at opdatere en kørende UMS version til seneste version.

Pronestor Room & Catering

R E D C A P M A N U A L. Importér data til REDCap fra CSV-fil. Opbyg din eksisterende database i REDCap Version 1.0

Sektornet VPN. Opsætning af Novell 5.1 server og klient på. Windows 2000/NT/XP

SDB. MySQL Installation Guide

Kort om CoinDB (Mønt- og seddelsamling):

NN Markedsdata. Til. Microsoft Dynamics CRM 2011 Installations guide

ADFS Opsætning til MODST SSO Moderniseringsstyrelsen

Integration med Microsoft SharePoint

Oprettelse af DNS Records i Hostnordic Selfcare

Advanced Word Template Brugermanual

SSSystems.local. Netværk. Sikkerhed. Webserver

Installationsvejledning

Opdatering af ISOWARE til version 8.0.0

Curriculum Vitae PETER VILLADSEN MOBIL: RAVNSBORGVEJ 91 DK-4600 KØGE

Velkommen på kursus hos Microworld

Eksamen, DSDS, efterår 2008

Opsætning af udviklerversion af Microsofts open source XDS.b fra Codeplex Projekt: Net4Care Version: V0.1,

PROJEKT 3. The Design Diaries. LINK TIL BLOG: Af Mikkel Borg Svendsen & Sebastian Frank MUL B

ALARMS MANAGER KONFIGURERING WIRING EDITOR

Indholdsfortegnelse. Side 2 af 20

OpenTele datamonitoreringsplatform

Smargo Smartreader+ (version )

Installation af Novapoint 19.35

Transkript:

Integration af Postfix, Courier-imap og MySQL Hvem er jeg Michael Rasmussen Udelukkende anvendt GNU/Linux siden 1999 Underviser i systemprogrammering, distribuerede systemer, databaser samt webprogrammering. Programmeringssprog er C/C++, Java, Perl, PHP, Python og SQL Systemadministration på GNU/Linux og BSD Debian Redhat OpenBSD

System: Oversigt og sammenhæng

Postfix Forudsætninger: Version 2.x Understøttelse af MySQL Tilføjelse i filsystemet Cd /var/spool/postfix Mkdir virtual && chgrp virtual virtual && chmod 770 virtual Cd virtual Opret en mappe for hvert virtuel domæne og giv den virtuelle bruger skriverettighed

Postfix - master.cf Nedenstående linje skal tilføjes, for at få Postfix til at understøtte aflevering af til virtuelle brugere #========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== virtual unix - n n - - virtual

Postfix - main.cf Nedenstående linjer skal tilføjes, for at få Postfix til at understøtte aflevering af til virtuelle brugere mydestination = $myhostname, localhost.$mydomain, $mydomain, mail.$mydomain, $transport_maps transport_maps=mysql:/etc/postfix/transport.cf virtual_mailbox_maps=mysql:/etc/postfix/mysql_virt.cf virtual_uid_maps=mysql:/etc/postfix/uids.cf virtual_gid_maps=mysql:/etc/postfix/gids.cf virtual_maps=mysql:/etc/postfix/virtual.cf #Nedenstående bør ændres, hvis man ikke kører Postfix chroot. virtual_mailbox_base=/

Courier-imap Forudsætninger: Oversat med understøttelse af MySQL Bemærk: Man kan ikke oversætte Courier-imap, hvis man er logget på som root! I filen authdaemonrc skal MySQL autentificering være tilføjet. Rækkefølgen bestemmer også prioriteringen af opslag!: authmodulelist="authmysql authpwd"

Courier-imap - authmysqlrc Nedenstående linjer skal tilføjes for understøttelse af virtuelle brugere MYSQL_SERVER localhost MYSQL_USERNAME postfix MYSQL_PASSWORD bigsecret #Hvis der køres chroot, skal du lave et hardlink til jail derfor skal jail være placeret på samme filsystem!!!! MYSQL_SOCKET /var/run/mysql/mysql.sock # Hvis TCP ønskes. Kan af sikkerhedsmæssige grunde ikke anbefales # MYSQL_PORT 0 MYSQL_DATABASE maildb MYSQL_USER_TABLE users MYSQL_CRYPT_PWFIELD crypt MYSQL_CLEAR_PWFIELD clear MYSQL_UID_FIELD uid MYSQL_GID_FIELD gid MYSQL_LOGIN_FIELD id MYSQL_HOME_FIELD home MYSQL_NAME_FIELD name MYSQL_MAILDIR_FIELD maildir # Hvis man vil sætte maksimal størrelse på brugernes postmappe # MYSQL_QUOTA_FIELD quota MYSQL_WHERE_CLAUSE imapok=1 AND bool1=1 AND bool2=1

MySQL MySQL >= 3.23.x

MySQL - transport Beskriver hvilken service, der skal håndtere aflevering af mails mysql> describe transport; +-----------+------------------+------+-----+---------+----------------+ Field Type Null Key Default Extra +-----------+------------------+------+-----+---------+----------------+ domain varchar(128) UNI transport varchar(128) +-----------+------------------+------+-----+---------+----------------+ 4 rows in set (0.07 sec) Transport kan antage værdien local: eller virtual:

MySQL - virtual Beskriver mapning mellem adresser. Kan benyttes på samme måde som alias. Address er den virtuelle adresse, mens goto er, hvor mail sendes til lokalt kan være en kommasepareret liste. mysql> describe virtual; +---------+-------------------+------+-----+---------+----------------+ Field Type Null Key Default Extra +---------+-------------------+------+-----+---------+----------------+ address varchar(255) MUL goto varchar(255) MUL 0 +---------+-------------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)

MySQL - users Beskrivelsen af brugerne. Courier-imap benytter også denne tabel, så derfor skal felter stemme overens med opsætningen af authmysqlrc. mysql> describe users; +---------+----------------------+------+-----+---------+----------------+ Field Type Null Key Default Extra +---------+----------------------+------+-----+---------+----------------+ id varchar(128) PRI address varchar(128) UNI crypt varchar(128) clear varchar(128) name varchar(128) uid smallint(5) unsigned 5000 gid smallint(5) unsigned 5000 home varchar(128) / domain varchar(128) maildir varchar(255) quota int(11) unsigned 0 imapok tinyint(3) unsigned 1 bool1 tinyint(3) unsigned 1 bool2 tinyint(3) unsigned 1 userid int(11) unsigned MUL 0 +---------+----------------------+------+-----+---------+----------------+ 17 rows in set (0.21 sec) gid skal have skriverettighed til mappen virtual og domæne i filsystemet, mens uid skal have skriverettighed til maildir-mappen placeret under domæne.

MyPFXAdmin Apache >= 1.23.x PHP >= 4.06 Understøttelse for MySQL

MyPFXAdmin - installation Udpak tar-pakken Skift til bruger root Kopier filerne til en mappen med adgang fra web Kør scriptet config.pl ->./config.pl Uden options gøres alt automatisk med forvalgte indstillinger. Med./config [-i --interactive] startes en menu-baseret installation. Hvis man ikke ved, hvad scriptet gør, anbefales det på det kraftigste, at man følger rækkefølgen i hovedmenuen!!!!

Referencer Postfix http://www.postfix.org/docs.html Courier-imap http://www.inter7.com/courierimap.html MySQL http://dev.mysql.com/doc/ MyPFXAdmin ftp://ftp.datanom.net/pub/mypfxadmin/ Slides http://www.datanom.net/foredrag/postfix-courier-mysql/