Postfix + Courier + MySQL Sallai András Egressy Gábor Kéttannyelvű Műszaki Szakközépiskola.

Slides:



Advertisements
Hasonló előadás
Tananyag: konzultáció
Advertisements

© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Anyagadatbank c. tárgy gyakorlat
Adatbázisok SQL. TARTALOM Szijártó M.2 Témakörök  Az SQL tulajdonságai  A műveletek fajtái  Objektum-műveletek  Lekérdezések Tulajdonságok és műveletek.
Tectia MobileID Express – Kétfaktoros erős autentikáció – 5 percen belül üzemkészen! január 16.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
1 Informatikai Szakképzési Portál Adatbázis kezelés DCL – Adatvezérlő nyelv.
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
megismerése, mintaadatbázis létrehozása
LINUX/UNIX PARANCSOK.
Készítsünk el egy olyan egy dokumentumos (SDI) alkalmazást, amely alkalmas a mysql adatbáziskezelővel létrehozott BANK adatbázisunk UGYFEL táblájának.
Networkshop, április Gál Gyula, Szegedi Tudományegyetem, Egyetemi Könyvtár Szerver-kliens alapú online intranetes.
Adatbázis alapú rendszerek
Jelszavak helyes megválasztása, szótáras törés
UNIX Összefoglaló az alapokról a ta65 tárgyhoz ( )
ADATBÁZISOK
Oktassunk adatbázis-kezelést! Micskei Zoltán Microsoft Referencia Iskola.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
1 Operációs rendszerek A UNIX védelmi rendszere. 2 Illetéktelen hozzáférés megakadályozása: az egyes felhasználók adataihoz, az operációs rendszer adataihoz,
Operációs rendszerek gyakorlat 8. Gyakorlat Vakulya Gergely.
1 Informatikai Szakképzési Portál Adatbázis kezelés DML – Adat manipuláló nyelv.
Az SQL nyelv alapjai.
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
Operációs rendszerek gyakorlat 1. Bevezetés Vakulya Gergely.
DDL – Adatdefiníciós nyelv
Adatbázis adminisztrátori ismeretek
Adatbázis-kezelés SQL-lel. SQL SQL = Structured Query Language – Strukturált Lekérdezőnyelv Relációs adatbázis-kezelők lekérdezési nyelve. Alapjait az.
Adatbázis-kezelés SQL-lel
Felhasználók és jogosultságok
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Készítette: Tóth Ervin
PHP szkriptek alkalmazása a webes adatbázis kezelésére
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Objektum orientált programozás a gyakorlatban
Gábor Dénes Főiskola Rendszertechnikai Intézet
APEX BMF, II. félév.
SQL-Structured Query Language. Parancs(utasítás) csoportok CREATE - táblák létrehozása ALTER – táblák módosítása DROP – táblák törlése DDL –Data Definition.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
SQL.
Kutyaház Egyesület Debrecen A választott téma. Felhasznált technológiák HTML5 HTML5 CSS3 CSS3 PHP5 PHP5 MySQL MySQL jQuery jQuery.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Szerver és kliens gép közötti kommunikáció Adattárolási modellek  OLTP: OnLine Transaction Processing az MSSQL Szervert egy időben egyszerre sok felhasználó.
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
OPERÁCIÓS RENDSZEREK LINUX – PARANCSSOR.
„Ágazati felkészítés a hazai ELI projekttel összefüggő képzési és K+F feladatokra" Adatbiztonság a méréstechnológiában képzők képzése.
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
A PKI project célja Digitális kulccsal elérhető szerver Hamisíthatatlan naplózás Új kulcsok dinamikus létrehozása Felhasználók letiltása.
1 Copyright © 2004, Oracle. All rights reserved. Bevezetés.
Oracle Label Security OLS. Szintek Kategóriák.
Szeged M. J. Város Önkormányzata FLOSS bevezetése az önkormányzatnál Szabad Szoftver Konferencia Szeged, Szegfű László szegfu.laszlo [at] szeged.eu.
1 SQL jogosultság-kezelés Privilégiumok Grant és Revoke Grant Diagrammok.
Készítette: Rummel Szabolcs Elérhet ő ség: Linux kezelése.
ELearning az oktatásban készítette: Melega Kálmán iskola: honlap: eLearning:bubo.pataky.hu.
Webáruház rendszerek Reisz Péter G-3S
Készítette: Kiss András
Adatbázis alapú rendszerek
OPERÁCIÓS RENDSZEREK LINUX – PARANCSSOR.
Alkalmazási réteg protokolljai
Openstack-alapú privát felhő üzemeltetés 2017/2018 I. félév SZTE
DDL parancsok – Tábla műveletek, mezőtulajdonságok
MySQL DDL parancsok – Adatbázis műveletek, mezőtípusok
Előadás másolata:

Postfix + Courier + MySQL Sallai András Egressy Gábor Kéttannyelvű Műszaki Szakközépiskola

Cél ● Postfix MySQL-ből keresi a felhasználókat ● Courier MySQL-ből azonosít ● Postfix MySQL-ből keresi azállneveket

Érintett témák Postfix keresőtáblák MySQL tábla Postfix MySQL táblánban Courier+MySQL SSL/TLS

Keresőtáblák a Postfixben ● Hozzáférés vezérlés ● Címátírás és egyeztetés ● Tartalomszűrés ● Egyéb

Keresőtáblák megadása ● /etc/postfix/main.cf alias_maps = hash:/etc/postfix/aliases header_checks = regexp: /etc/postfix/header_checks virtual_alias_maps = hash:/etc/postfix/virtual

Keresőtáblák típusai ● B tree ● Cdb ● Cidr ● dbm ● Environ ● Hash ● Ldap ● Mysql ● netinfo ● nis ● Nisplus ● Pcre ● Pgsql ● Proxy ● Regexp ● Sdbm ● Static ● tcp ● unix

cidr ● hasonlít a Classless InterDomain Routing mintákhoz (osztály nélküli körzetközi útvonalválasztás) /etc/postfix/main.cf smtpd_client_restrictions =cidr:/etc/postfix/client.cidr /etc/postfix/client.cidr OK /24REJECT

Hash ● indexelt fájl, hash alapokon Berkeley DB támogatás kell a rendszeren ● /etc/postfix/main.cf virtual_maps = /etc/postfix/virtual ● /etc/postfix/virtual valahol.hu postas valahol2.hu postas valahol.hu valahol.hu

regexp ● A kereső tábla reguláris kifejezéseket tartalmaz ● man 5 regexp_table ● /etc/postfix/main.cf header_check=regexp:/etc/postfix/headeer_check.regexp ● /etc/postfix/header_check.regexp /^Subject:.*100\% Free/ REJECT Spamnek minősítve

pcre ● Perl kompatibilis reguláris kifejezések használata ● /etc/postfix/main.cf body_checks=pcre:/etc/postfix/body_checks.pcre ● /etc/postfix/body_checks.pcre /Viagra/ REJECT Visszautasítva /Viiagra/ REJECT Visszautasítva

Támogatott keresőtáblák ● postconf -m ● De függ a forrásból való fordításkor megadott kapcsolóktól ● Egy célra többféle tábla is használható

Postfix MySQL támogatás telepítés ● Fordításkor meg kell adjuk a mysql támogatást ● Debian GNU/Linux rendszeren apt-get install postfix-mysql

MySQL „keresőtábla” előnyei ● Egyszerű karbantartás könnyen írható hozzá webes felület központosítás ● Biztonság

Álnevek MySQL-ben tárolása ● /etc/postfix/main.cf virtual_maps = mysql:/etc/postfix/mysql_aliases.cf

mysql_aliases.cf fájl ● /etc/postfix/mysql_aliases.cf user=maildb password=titok dbname=maildb table=aliases select_field=goto where_field=address hosts=localhost

Létező felhasználó ellenőrzése ● /etc/postfix/main.cf virtual_mailbox_maps= mysql:/etc/postfix/mysql_virt.cf ● /etc/postfix/mysql_virt.cf user=maildb password=titok dbname=maildb table=users select_field=maildir where_field=id host=localhost

Jogosultságok megadása ● /etc/postfix/main.cf virtual_uid_maps=mysql:/etc/postfix/uids.cf ● /etc/postfix/main.cf virtual_gid_maps=mysql:/etc/postfix/gids.cf

uid.cf – gid.cf ● /etc/postfix/uid.cf user=maildb password=titok dbname=maildb table=users select_field=uid where_field=id host=localhost ● /etc/postfix/gid.cf user=maildb password=titok dbname=maildb table=users select_field=gid where_field=id host=localhost

Courier + MySQL ● Debian GNU/Linux rendszeren apt-get install courier-authmysql

Telepítés után ● /usr/lib/courier/authlib/authdaemond.mysql ● /etc/courier/authmysqlrc ● /usr/share/courier/webadmin admin-15mysql.html admin-15mysql.pl

MySQL modul használata ● /etc/courier/authdaemonrc authmodulelist=”authpam authmysql”

MySQL szerver használata ● /etc/courier/authmysqlrc MYSQL_SERVER localhost MYSQL_USERNAME maildb MYSQL_PASSWORD titok MYSQL_PORT 3306 MYSQL_DATABASE maildb MYSQL_USERTABLE users MYSQL_CLEAR_PWFIELD password DEFAULT_DOMAIN valahol.hu

authmysqlrc tovább ● MYSQL_UID_FIELD uid MYSQL_GID_FIELD gid MYSQL_LOGIN_FIELD id MYSQL_HOME home MYSQL_NAME name MYSQL_MAILDIR maildir MYSQL_QUOTA quota

MySQL adatbázis ● apt-get install mysql-server-4.1 ● apt-get install mysql-client-4.1

Adatbázis létrehozása ● mysql -u root -p ● CREATE DATABASE maildb ● use maildb ● CREATE TABLE virtual( address varchar (128), goto varchar (128));

Felhasználó tábla ● CREATE TABLE users( id varchar(128), password varchar(128), uid smallint (10) unsigned, gid smallint (10) unsigned, home varchar (255), name varchar (128), maildir varchar (255));

MySQL felhasználó ● GRANT ALL ON maildb.* TO 'localhost' IDENTIFIED BY 'titok'; ● FLUSH PRIVILEGES;

Felhasználó felvétele ● mysql -u maildb -p ● use maildb ● INSERT INTO maildb VALUES ( 'jozsi1', 'titok', 5000, 5000, '/home/virtual-mail', 'Kiss József', '/home/virtual-mail/jozsi')

Maildir ● maildirmake /home/virtual-mail/jozsi ● chown /home/virtual-mail/joszi ● Ha nem a maildirmake parancsot használtuk a könyvtár létrehozására: chmod 0770 /home/virtual-mail/jozsi

POP3 SSL ● apt-get install courier-pop-ssl

pop3d.pem törlése ● /usr/lib/courier/pop3d.pem egy szimbolikus link

pop3d.cnf ● mcedit /etc/courier/pop3d.cnf

IMAPs ● apt-get install courier-imap-ssl ● mcedit /etc/courier/imapd.cnf ● rm /usr/lib/courier/imapd.pem ● mkimapdcert

Irodalom ● postfix.org ● man postconf ● man 5 cidr_table ●