<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=VExim_alap%C3%BA_levelez%C5%91_szerver_%28Jessie%29</id>
	<title>VExim alapú levelező szerver (Jessie) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=VExim_alap%C3%BA_levelez%C5%91_szerver_%28Jessie%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=VExim_alap%C3%BA_levelez%C5%91_szerver_(Jessie)&amp;action=history"/>
	<updated>2026-05-05T20:08:07Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=VExim_alap%C3%BA_levelez%C5%91_szerver_(Jessie)&amp;diff=64&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „&#039;&#039;&#039;Fejlesztés alatt, hiányos, lehet benne zsákutca - ne vedd komolyan!&#039;&#039;&#039; ==A megoldás vázlata== ==Telepítés== A komponensek telepítését az alábbi sorrendben…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=VExim_alap%C3%BA_levelez%C5%91_szerver_(Jessie)&amp;diff=64&amp;oldid=prev"/>
		<updated>2018-05-29T20:58:13Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „&amp;#039;&amp;#039;&amp;#039;Fejlesztés alatt, hiányos, lehet benne zsákutca - ne vedd komolyan!&amp;#039;&amp;#039;&amp;#039; ==A megoldás vázlata== ==Telepítés== A komponensek telepítését az alábbi sorrendben…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Fejlesztés alatt, hiányos, lehet benne zsákutca - ne vedd komolyan!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==A megoldás vázlata==&lt;br /&gt;
==Telepítés==&lt;br /&gt;
A komponensek telepítését az alábbi sorrendben fogjuk elvégezni:&lt;br /&gt;
* MySQL adatbázis és adatbázis-felhasználó elkészítése;&lt;br /&gt;
* Exim4 heavy (&amp;#039;&amp;#039;mail transfer agent&amp;#039;&amp;#039;, MTA);&lt;br /&gt;
* ClamAV (&amp;#039;&amp;#039;malware scanner&amp;#039;&amp;#039;);&lt;br /&gt;
* SpamAssassin (&amp;#039;&amp;#039;spam scanner&amp;#039;&amp;#039;);&lt;br /&gt;
* VExim2 Plus (a fentiek működését vezérlő MySQL adminisztráció LAMP webfelületen);&lt;br /&gt;
&amp;lt;small&amp;gt;Megjegyzendő, hogy a VExim semmilyen file műveletet nem végez, kizárólag a hozzá tartozó Exim router és transport MySQL-en keresztüli vezérlésével működik! Nézetem szerint ez egy igen biztonságos megközelítés.&amp;lt;/small&amp;gt;&lt;br /&gt;
* Dovecot (IMAP, POP3 szerverprogram postafiókok kezeléséhez);&lt;br /&gt;
* RoundCube (webfelületű IMAP kliens).&lt;br /&gt;
===MySQL adatbázis elkészítése===&lt;br /&gt;
Készítsük el a MySQL adatbázist, amelynek egyetlen, az adatbázisra nézve teljes jogú felhasználója van. Az adatbázist és a felhasználót a MySQL &amp;#039;&amp;#039;root&amp;#039;&amp;#039; hozzáféréssel hozzuk létre.&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql --defaults-file=/etc/mysql/root.cnf&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; CREATE DATABASE vexim character set utf8;&lt;br /&gt;
mysql&amp;gt; GRANT ALL PRIVILEGES ON vexim.* TO &amp;#039;vexim&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;PASSWORD&amp;#039;;&lt;br /&gt;
mysql&amp;gt; FLUSH PRIVILEGES;&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol a PASSWORD egy megfelelő jelszó. Relatív megjegyezhető, mégis erős jelszó a pwgen segédprogrammal is generálható, pl. a következőképpen:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/bin/pwgen -s -n -c 12 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ellenőrizzük, hogy a felhasználó megfelelően létrejött-e:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql&amp;gt; SELECT host, user, password FROM mysql.user;&lt;br /&gt;
+-----------+------------------+-------------------------------------------+&lt;br /&gt;
| host      | user             | password                                  |&lt;br /&gt;
+-----------+------------------+-------------------------------------------+&lt;br /&gt;
| localhost | vexim            | *A9.............censored................E |&lt;br /&gt;
[...]&lt;br /&gt;
+-----------+------------------+-------------------------------------------+&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután próbáljunk a létrehozott felhasználó nevében és jelszavával belépni. Az alábbi parancsokkal ellenőrizhetjük, hogy a felhasználó jogosultságai valóban csak erre az adatbázisra terjednek ki:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u vexim -p&lt;br /&gt;
Enter password:&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; show databases;&lt;br /&gt;
+--------------------+&lt;br /&gt;
| Database           |&lt;br /&gt;
+--------------------+&lt;br /&gt;
| information_schema |&lt;br /&gt;
| vexim              |&lt;br /&gt;
+--------------------+&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
A felhasználó felvételét és kipróbálását követően töröljük le a &amp;#039;&amp;#039;.mysql_history&amp;#039;&amp;#039; állományt, mert ebben a jelszó szabad szöveges formában benne van:&lt;br /&gt;
&amp;lt;pre&amp;gt;rm ~/.mysql_history&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az adatbázis iniciális feltöltését a VExim2 Plus telepítője végzi.&lt;br /&gt;
&lt;br /&gt;
===Az exim4-daemon-heavy telepítése===&lt;br /&gt;
Az alapértelmezetten települő Exim4 (light) nem tartalmazza a MySQL kezeléshez és a külső (antimalware és spam) scannerekhez szükséges kiegészítéseket, így ezt le kell cserélnünk a teljes funkcionalitású &amp;#039;&amp;#039;exim4-daemon-heavy&amp;#039;&amp;#039; csomagra:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install exim4-daemon-heavy&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután ellenőrizzük az Exim beállításait:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount,exec /var&lt;br /&gt;
dpkg-reconfigure exim4-config&amp;lt;/pre&amp;gt;&lt;br /&gt;
* internetes gép konfiguráció;&lt;br /&gt;
* mail host név maradhat alapértelmezett (külön fogjuk beállítani);&lt;br /&gt;
* az SMTP figyeljen minden IP-n, ne csak localhoston (tényleges levélfogadás lehetősége);&lt;br /&gt;
* saját domainek listája maradhat alapértelmezett (VExim fogja kezelni);&lt;br /&gt;
* &amp;#039;&amp;#039;relay&amp;#039;&amp;#039; domainek listája maradhat alapértelmezetten üres (VExim fogja kezelni);&lt;br /&gt;
* &amp;#039;&amp;#039;relay&amp;#039;&amp;#039; hostok listája maradhat alapértelmezetten üres (VExim fogja kezelni);&lt;br /&gt;
* DNS kérésekkel nem szükséges takarékoskodni;&lt;br /&gt;
* a helyi kézbesítési mód legyen hagyományos mailbox (nem Maildir);&lt;br /&gt;
* legyen sok kis beállítóállomány.&lt;br /&gt;
Ellenőrizzük továbbá, hogy a szerver milyen FQHN-vel (&amp;#039;&amp;#039;Fully Qualified HostName&amp;#039;&amp;#039;) jelentkezik be levélküldéskor:&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;Teszt&amp;quot; | mail -s Teszt helocheck@cbl.abuseat.org; tail -f /var/log/exim4/mainlog&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ez egy azonnal visszapattanó levelet eredményez, amelybe a &amp;#039;&amp;#039;helocheck&amp;#039;&amp;#039; beleírja az általunk ténylegesen használt FQHN-et. Ha ez nem egyezne meg a &lt;br /&gt;
&amp;lt;pre&amp;gt;dig -x IP.IP.IP.IP # szerver publikus IP címe&amp;lt;/pre&amp;gt;&lt;br /&gt;
paranccsal megtudható &amp;#039;&amp;#039;reverse&amp;#039;&amp;#039;-zel, akkor manuálisan állítsuk be a helyes (&amp;#039;&amp;#039;reverse&amp;#039;&amp;#039;) FQHN-et. Ehhez készítsük el az alábbi extra konfigurációs állományt:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root  /etc/exim4/conf.d/main/99_exim4-config_custom_settings&lt;br /&gt;
[...]&lt;br /&gt;
# Custom settings - nor provided by maintainer,&lt;br /&gt;
# nor customizable by Debian automagic&lt;br /&gt;
&lt;br /&gt;
REMOTE_SMTP_HELO_DATA = &amp;quot;helyes.reverse.FQHN&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Érvényesítsük a beállításokat és ismételjük meg a &amp;#039;&amp;#039;helocheck&amp;#039;&amp;#039; tesztet:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/sbin/update-exim4.conf; systemctl reload exim4&lt;br /&gt;
echo &amp;quot;Teszt&amp;quot; | mail -s Teszt helocheck@cbl.abuseat.org; tail -f /var/log/exim4/mainlog&amp;lt;/pre&amp;gt;&lt;br /&gt;
Siker esetén állítsuk helyre a &amp;#039;&amp;#039;/var&amp;#039;&amp;#039; szigorú csatolását:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount /var&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===A ClamAV telepítése===&lt;br /&gt;
===VExim Plus telepítése===&lt;br /&gt;
A VExim Plus a jelen megoldás egyetlen, saját fejlesztésű (nem Debian) komponense. Alapját a 2002 óta fejlesztett Virtual Exim szoftver 2014 májusi állapotú [https://github.com/vexim/vexim2 kódbázisa] képezi, amelyet gyakorlatilag teljesen átírtam.&lt;br /&gt;
&lt;br /&gt;
====A kódkészlet telepítése====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Még alakul!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[{{SERVER}}/download/ Töltsük le] a &amp;#039;&amp;#039;vexim-plus&amp;#039;&amp;#039; legfrissebb változatát, és tartalmát rendszergazdaként, a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; írhatóan újracsatolása után, a könyvtárszerkezet és a jogosultságok megtartásával csomagoljuk ki! Ezután (még minidg írható &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; mellett) indítsuk el a telepítő scriptet a &lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/local/share/vexim-plus/update_vexim.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
paranccsal. A telepítő script igyekszik biztonságosan dolgozni, azaz minden lényeges lépéshez engedélyt kér, meglévő telepítést, adatbázist, stb. nem ír felül, így akár többször is, biztonsággal elindítható.&lt;br /&gt;
&lt;br /&gt;
* Az elindított telepítő engedélyt kér a PHP kód kicsomagolására, és ha engedjük (&amp;#039;&amp;#039;y&amp;#039;&amp;#039;), létrehozza az alábbi könyvtárstruktúrát:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/local/share/vexim-versions&lt;br /&gt;
                               /vexim2+-X.Y-pYYYYMMDD&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol &amp;#039;&amp;#039;X.Y&amp;#039;&amp;#039; a kódbázis verziószáma, &amp;#039;&amp;#039;bYYYYMMDD&amp;#039;&amp;#039; az aktuális &amp;#039;&amp;#039;build&amp;#039;&amp;#039; azonosítója. A későbbi frissítések hasonló könyvtárakba kerülnek, ezek közül az aktuálisan használt kódverziót symlinkeléssel választhatjuk ki (a symlinket a telepítő lefutása után készíthetjük el):&lt;br /&gt;
&amp;lt;pre&amp;gt;# Symlink az aktuális verzióra&lt;br /&gt;
ln -s vexim-versions/vexim2+-X.Y-bYYYYMMDD /usr/local/share/vexim&lt;br /&gt;
chown -h root:www-data /usr/local/share/vexim  # Csak szépség :-)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ez a symlink biztosítja, hogy esetleges frissítés után is a mindenkori webszolgáltatás kódkészlete a &amp;#039;&amp;#039;/usr/local/share/vexim&amp;#039;&amp;#039; útvonalon látsszék.&lt;br /&gt;
&lt;br /&gt;
* A PHP kód kicsomagolása után a telepítő engedélyt kér a MySQL adatbázis feltöltésére.&lt;br /&gt;
Jelenleg a telepítő ezt a lépést csak akkor tudja végrehajtani, ha a MySQL &amp;#039;&amp;#039;root&amp;#039;&amp;#039; hozzáférés a házirendünk szerinti &amp;#039;&amp;#039;/etc/mysql/root.cnf&amp;#039;&amp;#039; állománnyal biztosított és a &amp;#039;&amp;#039;vexim&amp;#039;&amp;#039; adatbázis létezik (más helyzetek kezelése: &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;). Engedjük az adatbázis feltöltését (&amp;#039;&amp;#039;y&amp;#039;&amp;#039;), de a telepítő további lépéseit (Exim4 és Courier konfigurációk beállítása) most még ne futtassuk le (&amp;#039;&amp;#039;n&amp;#039;&amp;#039;).&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>