<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ISPConfig &#8211; Project G6</title>
	<atom:link href="https://g6.hu/category/ispconfig/feed/" rel="self" type="application/rss+xml" />
	<link>https://g6.hu</link>
	<description>Webhelyek teljes körű üzemeltetése, linuxos megoldások, hálózatépítés, ISPConfig, Plesk, WordPress, WooCommerce</description>
	<lastBuildDate>Fri, 20 Feb 2026 10:45:55 +0000</lastBuildDate>
	<language>hu</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://g6.hu/wp-content/uploads/2023/10/cropped-G6-logo-vilagoskek-kor-32x32.png</url>
	<title>ISPConfig &#8211; Project G6</title>
	<link>https://g6.hu</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Elavult PHP-verzió miatti phpMyAdmin-hiba</title>
		<link>https://g6.hu/2022/06/29/elavult-php-verzio-miatti-phpmyadmin-hiba/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Wed, 29 Jun 2022 17:08:43 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Kiszolgálók]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=1038</guid>

					<description><![CDATA[Megmutatjuk, mi a teendő akkor, ha a phpMyAdmin az egyik pillanatról a másikra elérhetetlen lesz, és hibák jelennek meg az Apache naplófájljában.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_0 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_0 et_pb_row et_block_row"><div class="et_pb_column_0 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Amennyiben úgy tapasztaljuk, hogy az egyik pillanatról a másikra megszűnt a <strong>phpMyAdmin</strong> elérhetősége, pedig korábban minden rendben működött, érdemes első körben körülnézni az Apache <strong>error.log</strong> naplófájljában. (/var/log/apache2/error.log)</p>
<p>Ha abban az alábbihoz hasonló hibaüzenetet találunk, akkor a probléma okát az inkompatibilis alapértelmezett PHP-verzió okozza:</p>
<p><code>[Sat Jun 18 15:38:38.906793 2022] [proxy_fcgi:error] [pid 657600] [client X.X.X.X:63235] AH01071: Got error 'PHP message: PHP Warning: Unsupported declare 'strict_types' in /usr/share/php/PhpMyAdmin/MoTranslator/Loader.php on line 23\nPHP message: PHP Parse error: syntax error, unexpected '?' in /usr/share/php/PhpMyAdmin/MoTranslator/Loader.php on line 116\n'</code></p>
</div></div><div class="et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Ennek megoldása elég egyszerű, ugyanis a phpMyAdmin rendelkezik egy saját Apache conf-fájllal, amelyet módosítva megadhatjuk, hogy melyik PHP-verzióval fusson. Ehhez mindössze módosítanunk kell az <span><strong>/etc/phpmyadmin/apache.conf</strong> tartalmát, és beszúrnunk a következőt:</span></p>
<pre class="lang-php s-code-block"><code class="hljs language-php">&lt;<span class="hljs-built_in">Directory</span> /usr/share/phpmyadmin&gt;
    &lt;FilesMatch \.php$&gt;
    SetHandler <span class="hljs-string">"proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost/"</span>
    &lt;/FilesMatch&gt;
&lt;/<span class="hljs-built_in">Directory</span>&gt;</code></pre>
</div></div><div class="et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>A fenti megoldással a <strong>PHP 7.4</strong>-es verzióját adjuk meg a phpMyAdmin futtatásához (jelenleg ezzel a verzióval biztosan működnie kell, ha ez volt a hiba oka).</p>
<p>Természetesen a módosítások életbe léptetéséhez újra kell indítanunk az Apache2-t. (<strong>/etc/init.d/apache2 restart</strong>)</p>
</div></div><div class="et_pb_code_0 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mennyibe kerül egy céges WordPress-webhely fenntartása?</title>
		<link>https://g6.hu/2022/02/19/mennyibe-kerul-egy-ceges-wordpress-webhely-fenntartasa/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Sat, 19 Feb 2022 19:46:23 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Kiszolgálók]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=1018</guid>

					<description><![CDATA[Írásunkban bemutatjuk, milyen költségekkel jár egy céges WordPress-webhely üzembe helyezése és üzemeltetése, és különböző céges igényekre szabott konkrét példákkal is szolgálunk.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_1 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_1 et_pb_row et_block_row"><div class="et_pb_column_1 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Miért éppen WordPress-webhelyet válasszak a céges oldalamhoz?</h2>
<p>Manapság a <a href="https://hu.wordpress.org/download/" target="_blank" rel="noopener">WordPress</a> az egyik legnépszerűbb és leginkább elterjedt tartalomkezelő rendszer (CMS), ami nem véletlen. Először is vegyük sorra az előnyeit:</p>
<ul>
<li>Nagyon egyszerű és szinte minden szolgáltatóval <strong>kompatibilis</strong> az üzembe helyezése</li>
<li>Nem igényel semmilyen programozói vagy rendszergazdai tudást</li>
<li>Könnyen kezelhető az <strong>adminisztrációs felülete</strong></li>
<li>Teljes körű <strong>felhasználókezelés</strong>t és különálló szerepköröket biztosít</li>
<li>Teljes mértékben le van fordítva <strong>magyar nyelvre</strong> (igaz, számos hiba csúszott a közösségi fordításba, de ettől még jól használható magyarul)</li>
<li>Minden tekintetben követi az éppen aktuálisan elvárt és használt <strong>szabványokat</strong></li>
<li><strong>Automatikusan frissíthető</strong> (a bővítményeivel együtt), így mindig naprakész (és biztonságos) verziót használhatunk</li>
<li>Rengeteg <strong>sablon és bővítmény</strong> érhető el hozzá (számos közülük teljesen ingyenesen), így minden céges igény kielégíthető</li>
<li>A megfelelő bővítmények birtokában ugyanolyan jól használható <strong>blogként, magazinként, céges webhelyként vagy webáruházként</strong></li>
<li>Kiemelkedően jól teljesít a <strong>keresőoptimalizálás</strong> (SEO) terén</li>
<li>Egy jó <a href="https://www.elegantthemes.com/gallery/divi/" target="_blank" rel="noopener">sablon</a> birtokában könnyedén igazítható a céges arculathoz</li>
<li>Ráadásul teljesen <strong>ingyenes</strong></li>
</ul>
<h3>Rendszerkövetelmények</h3>
<ul>
<li><a href="https://www.php.net/" target="_blank" rel="noopener">PHP</a><span> </span>7.4-es vagy magasabb verzió</li>
<li><a href="https://www.mysql.com/" target="_blank" rel="noopener">MySQL</a><span> </span>5.7-es vagy magasabb <em>VAGY</em><span> </span><a href="https://mariadb.org/" target="_blank" rel="noopener">MariaDB</a><span> </span>10.2-es vagy magasabb verzió</li>
<li><a href="https://wordpress.org/news/2016/12/moving-toward-ssl/" target="_blank" rel="noopener">HTTPS</a><span>-</span>támogatás</li>
</ul>
</div></div><div class="et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A céges WordPress-webhely üzembe helyezésének költségei</h2>
<p>Ha eldöntöttük, hogy szeretnénk egy biztonságos és szabványos webhelyet magunknak, akkor már csak az alapvető körülményeket kell megteremtenünk a sikeres beüzemeléséhez.</p>
<p>Dönthetünk úgy, hogy <strong>saját szervert üzemeltetünk</strong>, amennyiben a webhelyen kívül más szolgáltatásokat is elérhetővé szeretnénk tenni. Ebben az esetben nagy segítségünkre lehet a <a href="https://g6.hu/2021/04/29/mennyibe-kerul-egy-vps-virtualis-szerver-fenntartasa/">virtuális szerverek (VPS) kiválasztását elősegítő útmutatónk</a>. Magának a rendszernek a kialakításához pedig érdemes elolvasni <a href="https://g6.hu/2021/12/23/a-tokeletes-ubuntu-20-04-lts-szerver-ispconfig-3-2-vel/">a tökéletes Ubuntu 20.04 LTS szerver telepítésének útmutatóját</a>.</p>
<p>A saját szerver fenntartásának természetesen magasabbak a költségei, de érdemes megnézni a <a href="https://atw.hu/vps" target="_blank" rel="noopener">konkrét csomagjánlatokat</a>, hiszen már havi <span style="text-decoration: underline;"><strong>5 ezer forintért</strong></span> lehet egy minden alapvető igényt kielégítő VPS-ünk, ráadásul az egyes paramétereket mi magunk szabhatjuk meg, amihez az ár is azonnal igazodik, így csupán azért a kapacitásért kell fizetnünk, amelyre valóban szükségünk van.</p>
<blockquote>
<p>A saját rendszer kialakításához és üzembe helyezéséhez igénybe veheti <a href="https://g6.hu/#kapcsolat">szakértő segítségünket</a>, és mi a céges igényeihez igazítva hozzuk létre a gyors és biztonságos rendszert, amelyet akár saját maga is üzemeltethet az <a href="https://g6.hu/2020/09/09/ispconfig-vagy-plesk-melyiket-erdemes-valasztani/">ISPConfiggal</a>, vagy <a href="https://g6.hu/#kapcsolat">minket is felkérhet</a> az üzemeltetési és karbantartási feladatokra.</p>
</blockquote>
<p>Vagy <strong>a webhely üzemeltetésének feladatát másra is bízhatjuk</strong>, ebben az esetben webtárhelyet kell vásárolnunk, és itt helyezhetjük üzembe a WordPress-webhelyünket.</p>
<p>Webtárhely vásárlása esetén éves szinten akár <strong><span style="text-decoration: underline;">10 ezer forint alatti</span></strong> összeggel is számolhatunk, és a ténylegesen fizetendő ár az általunk igényelt tárhely méretétől függ. Amennyiben igencsak nagy méretű a céges oldalunk (pl. sok képet és videót szeretnénk elhelyezni rajta), akkor érdemesebb saját VPS-t vennünk, de ha megelégszünk néhány GB-tal is, akkor sokkal jobban járunk a webtárhellyel.</p>
<blockquote>
<p>Cégünk kifejezetten a WordPress-webhelyek minél gyorsabb és stabilabb kiszolgálására és biztonságos üzemeltetésére kialakított szervereket tart fenn, amelyekkel nem csupán a legjobb felhasználó élményt tudjuk garantálni a látogatóknak, de arról is gondoskodunk, hogy a lehető legjobb pontszámot lehessen elérni a szabványosság, a válaszidő és számos más olyan tényező esetén, amelyek nagyban befolyásolják, hogy a webhelyünket milyen pozícióban jelenítik meg az egyes keresőmotorok.</p>
<p>Kiegészítő tanácsadás keretében további finomhangolással segítjük a képek méretének és megjelenítésének optimalizálását, a keresőoptimalizálást (SEO), valamint az oldalak gyorsítótárazását, a webáruházak létrehozását és a fizetési megoldások integrálását.</p>
<p><a href="https://g6.hu/#kapcsolat">További információ kéréséhez vegye fel velünk a kapcsolatot!</a></p>
</blockquote>
<p>És akkor nézzünk néhány konkrét példát!</p>
<h2>Minimális céges webhelyigény (webtárhely)</h2>
<p>Éves szinten egy átlagos, alapszintű céges WordPress-webhely minimális igényekkel évi <strong>6300 Ft</strong>-ért tartalmazza a következőket:</p>
<ul>
<li>500 MB SSD-tárhely</li>
<li>5 db e-mail-fiók (egyenként 500 MB tárhellyel)</li>
<li>1 db adatbázis</li>
<li>WordPress + <a href="https://www.elegantthemes.com/gallery/divi/" target="_blank" rel="noopener">Divi sablon</a></li>
<li>FTP-elérés</li>
<li>Webmail</li>
<li>Webhelystatisztika</li>
<li>ISPConfig-elérés (webhely, e-mailek, adatbázis és egyebek kezelésére szolgáló önkiszolgáló felület)</li>
<li>HTTPS-tanúsítvány (LetsEncrypt)</li>
<li>PHP 7.x és 8.x (igény szerint választható verzió)</li>
<li>DNS-szolgáltatás (1 domainhez)</li>
</ul>
<p>A megrendeléséhez <a href="https://g6.hu/#kapcsolat">vegye fel velünk a kapcsolatot!</a></p>
<blockquote>
<p><em>A nettó árak tájékoztató jelleggel lettek feltüntetve, a cikk írásának pillanatában érvényes állapotot tükrözik, és bármikor megváltozhatnak.</em></p>
</blockquote>
<h2>Közepes céges webhelyigény (webtárhely)</h2>
<p>Éves szinten egy átlagos, közepes szintű céges WordPress-webhely évi <strong>35 000 Ft</strong>-ért tartalmazza a következőket:</p>
<ul>
<li>20 GB SSD-tárhely</li>
<li>10 db e-mail-fiók (egyenként 1 GB tárhellyel)</li>
<li>10 db adatbázis</li>
<li>WordPress + <a href="https://www.elegantthemes.com/gallery/divi/" target="_blank" rel="noopener">Divi sablon</a></li>
<li>FTP-elérés</li>
<li>Webmail</li>
<li>Webhelystatisztika</li>
<li>Automatikus biztonsági mentés</li>
<li>ISPConfig-elérés (webhely, e-mailek, adatbázis és egyebek kezelésére szolgáló önkiszolgáló felület)</li>
<li>HTTPS-tanúsítvány (LetsEncrypt)</li>
<li>PHP 7.x és 8.x (igény szerint választható verzió)</li>
<li>DNS-szolgáltatás (10 domainhez)</li>
<li>Segítségnyújtás a webhely kezdeti üzembe helyezéséhez (legfeljebb 2 munkaóra)</li>
</ul>
<p>A megrendeléséhez <a href="https://g6.hu/#kapcsolat">vegye fel velünk a kapcsolatot!</a></p>
<blockquote>
<p><em>A nettó árak tájékoztató jelleggel lettek feltüntetve, a cikk írásának pillanatában érvényes állapotot tükrözik, és bármikor megváltozhatnak.</em></p>
</blockquote>
<h2>Komolyabb céges webhelyigény (VPS)</h2>
<p>Éves szinten egy magasabb szintű céges WordPress-webhely évi <strong>65 000 Ft</strong>-ért + egyszeri 25 000 Ft-os üzembehelyezési díjért tartalmazza a következőket:</p>
<ul>
<li>120 GB SSD-tárhelyű saját VPS</li>
<li>Korlátlan e-mail-fiók, DNS, saját levelezés<br /><a href="https://www.elegantthemes.com/gallery/divi/" target="_blank" rel="noopener"></a></li>
<li><a href="https://g6.hu/2021/12/23/a-tokeletes-ubuntu-20-04-lts-szerver-ispconfig-3-2-vel/">A tökéletes Ubuntu 20.04 LTS szerver (és annak minden szolgáltatása)</a></li>
<li>WordPress</li>
<li>ISPConfig</li>
<li>HTTPS-tanúsítvány (LetsEncrypt)</li>
<li>PHP 7.x és 8.x</li>
<li>Alapszintű hardening (tűzfalbeállítások, értesítés SSH-bejelentkezésekről, fail2ban, .htaccess-védelem a nyilvánosan elérhető szolgáltatásoknál, DDoS-védelem)</li>
<li>Segítségnyújtás a webhely kezdeti üzembe helyezéséhez (legfeljebb 2 munkaóra)</li>
</ul>
<p>A megrendeléséhez <a href="https://g6.hu/#kapcsolat">vegye fel velünk a kapcsolatot!</a></p>
<blockquote>
<p><em>A nettó árak tájékoztató jelleggel lettek feltüntetve, a cikk írásának pillanatában érvényes állapotot tükrözik, és bármikor megváltozhatnak.</em></p>
</blockquote>
</div></div><div class="et_pb_code_1 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Frissítés Ubuntu 18.04 LTS-ről Ubuntu 20.04 LTS-re ISPConfig 3.2-vel (do-release-upgrade)</title>
		<link>https://g6.hu/2022/01/11/frissites-ubuntu-18-04-lts-rol-ubuntu-20-04-lts-re-ispconfig-3-2-vel-do-release-upgrade/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Tue, 11 Jan 2022 18:08:10 +0000</pubDate>
				<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Kiszolgálók]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ispconfig]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[parancssor]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=976</guid>

					<description><![CDATA[Ebben az útmutatóban sorra vesszük azokat a lépéseket, amelyekkel egy szabványos, az ISPConfig által menedzselt Ubuntu 18.04 LTS szervert Ubuntu 20.04 LTS verzióra lehet frissíteni a parancssorból kiadott do-release-upgrade paranccsal, az adatok megőrzése mellett.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_2 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_2 et_pb_row et_block_row"><div class="et_pb_column_2 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_testimonial_0 et_pb_testimonial et_pb_icon_off et_pb_testimonial_no_image et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_testimonial_inner"><div class="et_pb_testimonial_description"><div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p style="text-align: left;"><strong>FONTOS MEGJEGYZÉSEK:</strong></p>
<p style="text-align: left;">A frissítésre érdemes <strong>kb. 2 órát</strong> szánni, ám ebbe nem számítottuk bele a biztonsági mentés készítését.<a href="https://www.howtoforge.com/community/threads/upgrade-os-from-18-04-3-lts-to-latest-20-04-lts-with-3-2-1.85931/" target="_blank" rel="noopener"></a></p>
<p style="text-align: left;">Ha a frissítési szkript problémamentesen lefut, <strong>kb. 25 perc</strong> állásidővel kell számolni a szolgáltatások terén.</p>
<p style="text-align: left;">A frissítésbe ezzel a módszerrel csak akkor szabad belekezdeni, ha a rendszerünk <strong>ép és működőképes</strong> állapotban van, nincsenek megoldatlan csomaghibák vagy adatbázishibák, és az eredeti telepítésekor szigorúan követtük a <a href="https://g6.hu/2020/08/19/a-tokeletes-ubuntu-18-04-lts-szerver/">tökéletes Ubuntu 18.04 LTS szerver</a> létrehozásának lépéseit.</p>
</div></div><div class="et_pb_testimonial_meta"></div></div></div></div><div class="et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Ebben az útmutatóban az <strong>Ubuntu 20.04 LTS</strong> (Focal Fossa) verzióra frissítünk a 18.04 LTS verzióról, a <strong>do-release-upgrade</strong> szkript használatával.</p>
<blockquote>
<p><strong>MEGJEGYZÉS</strong></p>
<p>A művelet elkezdése előtt mindenképpen készítsünk a szerverünkről egy teljes értékű biztonsági mentést. Ez történhet egy <em>snapshot</em> vagy <em>checkpoint</em> (Hyper-V) létrehozásával, vagy egy ISO-fájlba történő mentéssel, illetve a rendszer klónozásával.</p>
<p>Ha elindítjuk a frissítést a <em>do-release-upgrade</em> szkripttel, és nem járunk sikerrel, manuálisan kell majd helyreállítanunk a működésképtelen rendszerünket!</p>
</blockquote>
<h2>Manuális biztonsági mentés</h2>
<p>Amennyiben nem tudunk a teljes rendszerről biztonsági mentést készíteni a fenti lehetőségek egyikével sem, fájlszintű mentést is létrehozhatunk, amelynek segítségével kicsit ugyan nehezebben, de újra működőképessé tehetjük a rendszert egy sikertelen frissítést követően. Ennek lépései a következők:</p>
<pre class="language-markup"><code>/* fontos adatok mentése */ 
sudo -s cd /root tar -pczf ./completesystembackup.tar.gz /etc/letsencrypt /home/USER-DIRECTORY /var/vmail /var/log /var/www /etc/cron.d /etc/apache2 /etc/bind /usr/local/ispconfig/interface/lib /usr/local/ispconfig/server/lib /etc/postfix /etc/dovecot /etc/php* 
/* adatbázisok mentése */ 
mysqldump -u root -p --all-databases &gt; all-databases.sql 
/* konfigurációs fájlok mentése (/etc) */
tar -pczf ./backup-etc.tar.gz /etc </code></pre>
</div></div></div></div><div class="et_pb_row_3 et_pb_row et_block_row"><div class="et_pb_column_3 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Felkészülés a frissítésre</h2>
<blockquote></blockquote>
<p>Mielőtt belekezdenénk a frissítésbe, meg kell győződnünk arról, hogy minden frissítést telepítettünk a jelenlegi rendszerre:</p>
<pre class="language-markup"><code>sudo apt update
sudo apt upgrade
sudo apt dist-upgrade</code></pre>
<p>Ha bármilyen frissítést telepíteni kellett, indítsuk újra a rendszert:</p>
<pre class="language-markup"><code>sudo reboot</code></pre>
<p>A frissítés elindítása előtt győződjünk meg arról, hogy a műveletet a <em>screen</em> használatával futtatjuk, ebben az esetben ugyanis akkor is folytathatjuk majd a műveletet, ha véletlenül megszakadna az SSH-kapcsolatunk:</p>
<pre class="language-markup"><code>sudo apt install screen
screen</code></pre>
<p>Ha valamilyen okból megszakadna a kapcsolat, akkor a következő paranccsal tudjuk folytatni a megkezdett munkamenetet:</p>
<pre class="language-markup"><code>screen -x</code></pre>
<blockquote>
<p><strong>MEGJEGYZÉS</strong></p>
<p>A frissítési folyamat során a szkript meg fog nyitni egy további SSH-kapcsolati portot is, a <strong>1022-es porton</strong>. Ezt a portot a tűzfalon is érdemes megnyitni a frissítési művelet kezdetén, a szkript által megjelenített <strong>iptables</strong>-parancs futtatásával.</p>
</blockquote>
</div></div><div class="et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A frissítés elindítása (do-release-upgrade)</h2>
<p>Amennyiben minden előkészülettel megvagyunk, adjuk ki a frissítési parancsot:</p>
<pre class="language-markup"><code>sudo do-release-upgrade</code></pre>
<blockquote>
<p><strong>MEGJEGYZÉS</strong></p>
<p>Amennyiben az első két kérdésnél a telepítés folytatását választjuk, onnantól nincs visszaút. Ha valami balul sül el, a biztonsági mentésből tudjuk csak helyreállítani a rendszerünket.</p>
</blockquote>
<p>A felkínált lehetőségek mindegyikénél elfogadhatjuk az alapértelmezett értéket, az apt-listchangesből a legegyszerűbben a <em>q</em> billentyű lenyomásával tudunk kilépni, az <em>LXD</em> frissítését érintő kérdés után pedig egy ideig nem történik semmi, de nincs más dolgunk, mint várni türelemmel.</p>
<p>Előfordulhat, hogy a <em>phpmyadmin</em> és a <em>roundcube</em> adatbázisának újrakonfigurálására felszólító üzenetet kapunk a frissítés során, ám mivel egyes szolgáltatások a háttérben már nem futnak, a változtatásokat nem tudja a frissítési varázsló végrehajtani. Pánikra semmi ok, ezt a lépést nyugodtan kihagyhatjuk mindenféle változtatás nélkül.</p>
<p>Ugyanígy ügyeljünk arra is, hogy bármilyen konfigurációs fájlt szeretne a folyamat felülírni, mindig az alapértelmezett <em>N</em> választ adjuk, hiszen az összes érintett szolgáltatást vagy saját magunk konfiguráltuk, vagy az ISPConfig kezeli.</p>
<p>Ha sikerrel jártunk, akkor a gép újraindítását követően már a 20.04-es Ubuntu rendszerbe tudunk bejelentkezni. Ha valami mégsem stimmelt volna, akkor viszont érdemes visszaállni a korábbi rendszerre a biztonsági mentésből, és újból nekifutni a folyamatnak. Ha semmilyen konstellációban sem boldogulunk a frissítéssel, akkor érdemes egy <a href="https://g6.hu/2021/12/23/a-tokeletes-ubuntu-20-04-lts-szerver-ispconfig-3-2-vel/">tiszta telepítést végrehajtani</a>, és a biztonsági mentésből helyreállítani a tartalmakat.</p>
</div></div><div class="et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A frissítést követő lépések</h2>
<p>Ugyan a rendszer már frissült az új verzióra, ám néhány további lépést még végre kell hajtanunk ahhoz, hogy minden működőképes legyen.</p>
<p>Elsőként is futtassuk az <em>apparmor</em> eltávolítási parancsát:</p>
<pre class="language-markup"><code>sudo service apparmor stop
sudo update-rc.d -f apparmor remove 
sudo apt-get purge apparmor apparmor-utils</code></pre>
<p>Majd nézzük meg, hogy van-e olyan csomag, amelyet még frissíteni szükséges, és tegyünk egy kicsit rendet a már szükségtelenek eltávolításával:</p>
<pre class="language-markup"><code>sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt autoremove
sudo apt autoclean</code></pre>
<p>Ha ez is megvan, akkor tegyük rendbe a <em>dovecot</em> levélkiszolgáló szolgáltatást, amelynek az új verziója a korábbinál szigorúbb követelményeket támaszt az általa használt tanúsítvánnyal szemben:</p>
<pre class="language-markup"><code>sudo openssl dhparam -out /etc/dovecot/dh.pem 4096
sudo systemctl restart dovecot</code></pre>
<p>Ez a lépés eltarthat pár percig.</p>
<p>Ha befejeződött, akkor még végig kell mennünk <a href="https://g6.hu/2021/12/23/a-tokeletes-ubuntu-20-04-lts-szerver-ispconfig-3-2-vel/">a tökéletes Ubuntu 20.04 LTS szerver telepítésének lépésein</a>, ugyanis egyes csomagok vagy konfigurációs beállítások még hiányozhatnak, többek között a <em>postfixnél</em>, a <em>mariadb</em>-nél  és az <em>apache</em>-nál.</p>
<p>Ha ez is megvan, akkor újrakonfigurálhatjuk az ISPConfigot az alábbi paranccsal:</p>
<pre class="language-markup"><code>ispconfig_update.sh --force</code></pre>
<p>A vonatkozó kérdéseknél a szolgáltatásokat és a <em>master</em> adatbázist is újra kell konfigurálnunk, ám ha nem tapasztalunk problémákat, akkor az ISPConfig által beállított tanúsítványokat nem szükséges újra létrehozni.</p>
<p>Végül pedig engedélyeznünk kell a frissítéssel együtt letiltott külső csomagforrásokat (pl. az alternatív PHP-verziókat).</p>
<p>És ha mindez megvan, akkor már csak annyi a feladatunk, hogy utánanézünk a naplófájlokban, hogy minden problémamentesen működik-e. Ha pedig nem, akkor célzott hibaelhárítást kell végeznünk az érintett szolgáltatáson.</p>
<p>Érdemes az ISPConfig adminfelületére is bejelentkezni, és megnézni, hogy ott is a megfelelő adatok látszanak-e. Többszerveres környezetben előfordult, hogy az alárendelt szerver verziószáma csak egy nappal később frissült, és voltak olyan webhelyek is, ahol a tárhelykvótát újra be kellett állítani ahhoz, hogy az áttekintő lapon ne korlátlanként szerepeljenek.</p>
</div></div><div class="et_pb_code_2 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div></div></div><div class="et_pb_row_4 et_pb_row et_block_row"><div class="et_pb_column_4 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Összegzés</h2>
<p>A fenti lépéseket követve egy biztonságos, éles üzemben is használható LAMP-kiszolgálót kapunk, amelyen az Ubuntu 20.04 LTS fut. Mindennek természetesen az alapfeltétele az, hogy a kiindulási alapként szolgáló Ubuntu 18.04 LTS is mindenben kövesse a <a href="https://g6.hu/2020/08/19/a-tokeletes-ubuntu-18-04-lts-szerver/">tökéletes Ubuntu 18.04 LTS szerverre vonatkozó útmutató</a> előírásait. Ha mégsem sikerülne megbirkózni a feladattal, akkor <a href="https://g6.hu/#kapcsolat">vegye fel velünk a kapcsolatot</a>, és segítünk a frissítésben!</p>
<p>&nbsp;</p>
</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A tökéletes Ubuntu 20.04 LTS szerver ISPConfig 3.2-vel</title>
		<link>https://g6.hu/2021/12/23/a-tokeletes-ubuntu-20-04-lts-szerver-ispconfig-3-2-vel/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Thu, 23 Dec 2021 20:48:16 +0000</pubDate>
				<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Kiszolgálók]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Szkriptek]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=952</guid>

					<description><![CDATA[Írásunkban bemutatjuk, hogyan lehet létrehozni egy tökéletes Ubuntu 20.04 LTS szervert a megfelelő biztonsági beállításokkal és szolgáltatásokkal, valamint néhány hasznos extrával, majd pedig telepíteni rá az ISPConfig nevű felügyeleti szoftvert.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_3 et_pb_section et_section_regular et_block_section">
<div class="et_pb_row_5 et_pb_row et_block_row">
<div class="et_pb_column_5 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough">
<div class="et_pb_testimonial_1 et_pb_testimonial et_pb_icon_off et_pb_testimonial_no_image et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_testimonial_inner"><div class="et_pb_testimonial_description"><div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p style="text-align: center;">Az útmutatónak létezik egy <strong>Ubuntu 18.04 LTS</strong>-hez készült változata is, amely <a href="https://g6.hu/2020/08/19/a-tokeletes-ubuntu-18-04-lts-szerver/">itt érhető el</a>.</p>
</div></div><div class="et_pb_testimonial_meta"></div></div></div></div>

<div class="et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Ebben az útmutatóban sorra vesszük az <strong>Ubuntu 20.04 LTS</strong> (Focal Fossa) szolgáltatásainak üzembe helyezéséhez szükséges lépéseket, majd telepítjük az <strong>ISPConfigot</strong>, végül pedig elvégezzük a szerver biztonságossá tételét (hardening).</p>
<blockquote>
<p><strong>MEGJEGYZÉS</strong></p>
<p>Az ISPConfig telepíthető többszerveres konfigurációban is, mi ebben az útmutatóban csak a főszerver (master) telepítését ismertetjük. Az ISPConfig telepítése ki is hagyható, ha nincs szükség webes kezelőfelületre a szerver és annak felhasználóinak adminisztrálásához (például egyfelhasználós környezetben, ha nem kell több webhelyet adminisztrálni). Ebben az esetben a megjegyzéseket követve néhány opcionális lépést ki lehet hagyni, végeredményül azonban továbbra is egy biztonságos szerverkörnyezet áll majd a rendelkezésünkre, amely éles üzemben is használható.</p>
<p>Az eredeti, angol nyelvű útmutató itt található: <a href="https://www.howtoforge.com/tutorial/perfect-server-ubuntu-20.04-with-apache-php-myqsl-pureftpd-bind-postfix-doveot-and-ispconfig/" target="_blank" rel="noopener">https://www.howtoforge.com/tutorial/perfect-server-ubuntu-20.04-with-apache-php-myqsl-pureftpd-bind-postfix-doveot-and-ispconfig/</a></p>
</blockquote>
<p>Az alábbi, magyar nyelvű útmutató az következő plusz információt nyújtja az eredetihez képest:</p>
<ul>
<li>helyenként részletesebb magyarázatok</li>
<li>az <strong>ext4</strong> mellett az <strong>xfs</strong> fájlrendszer támogatása a kvóták beállításánál</li>
<li>a pontos idő rendszeres szinkronizálása <strong>ntpdate</strong> segítségével</li>
<li>jelszóval védett <strong>phpmyadmin</strong></li>
<li><strong>e-mailes értesítés</strong> minden SSH-bejelentkezés és -kijelentkezés esetén</li>
<li><strong>mod_evasive</strong> Apache-modul a szigorúbb webes védelem és a DDoS-támadások megelőzése érdekében</li>
<li><strong>fail2ban-szabályok</strong> az Apache és a roundcube védelméhez</li>
</ul>
</div></div>
</div>
</div>

<div class="et_pb_row_6 et_pb_row et_block_row">
<div class="et_pb_column_6 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough">
<div class="et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Előfeltételek</h2>
<p>Az útmutatóban szereplő lépések feltételezik egy már telepített <strong>Ubuntu 20.04 LTS</strong> szerver meglétét, amelyhez a felhasználó <strong>root</strong> jogosultsággal rendelkezik. Ez VPS-szerverek esetén általában automatikusan megtörténik a VPS létrehozásakor, saját környezetben viszont egy telepítési adathordozóról kell először telepíteni az operációs rendszert. Ez az útmutató ezekkel a lépésekkel nem foglalkozik, csak a már müködő rendszer konfigurálásával. Ugyanígy nem tér ki arra sem, hogyan lehet bejelentkezni a frissen telepített rendszerre SSH-n keresztül.</p>
<blockquote>
<p><strong>FIGYELEM!</strong></p>
<p>A sikeres konfigurálás érdekében érdemes egy teljesen újonnan telepített rendszert használni, mivel egyéb esetben a korábbi beállítások ütközést okozhatnak az egyes lépések utasításainak végrehajtása során.</p>
</blockquote>
<p>Az összes használt parancs <strong>root</strong> jogosultságot igényel, ezért a konzolra történő bejelentkezést vagy az SSH-kapcsolat létrejöttét követően elsőként érdemes kiadni az alábbi parancsot:</p>
<pre class="command"><code spellcheck="false">sudo -s</code></pre>
<p>Az egyes fájlok szerkesztéséhez a <strong>nano</strong> szerkesztőt használjuk a példákban. Érdemes megismerkedni a használatával és a benne elérhető parancsokkal, mindenesetre kezdőknek segítségül jelezzük, hogy a módosítások mentéséhez és a fájlok bezáráshoz a <strong>CTRL + X</strong> billentyűkombinációt kell lenyomni, majd az <strong>Y</strong> billentyűt.</p>
</div></div>

<div class="et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az /etc/apt/sources.list tartalmának ellenőrzése és a források frissítése</h2>
<p>Amennyiben a telepítés valamilyen fizikai adathordozóról történt, előfordulhat, hogy az még szerepel a telepítési források között. Ennek ellenőrzéséhez érdemes megnyitni az /etc/apt/sources.list fájlt:</p>
<pre class="command"><code spellcheck="false">nano /etc/apt/sources.list</code></pre>
<p>majd meggyőződni annak tartalmáról:</p>
<pre class="command"><code spellcheck="false"># See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://de.archive.ubuntu.com/ubuntu focal main restricted
# deb-src http://de.archive.ubuntu.com/ubuntu focal main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://de.archive.ubuntu.com/ubuntu focal-updates main restricted
# deb-src http://de.archive.ubuntu.com/ubuntu focal-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://de.archive.ubuntu.com/ubuntu focal universe
# deb-src http://de.archive.ubuntu.com/ubuntu focal universe
deb http://de.archive.ubuntu.com/ubuntu focal-updates universe
# deb-src http://de.archive.ubuntu.com/ubuntu focal-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://de.archive.ubuntu.com/ubuntu focal multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu focal multiverse
deb http://de.archive.ubuntu.com/ubuntu focal-updates multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu focal-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://de.archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu focal partner
# deb-src http://archive.canonical.com/ubuntu focal partner

deb http://de.archive.ubuntu.com/ubuntu focal-security main restricted
# deb-src http://de.archive.ubuntu.com/ubuntu focal-security main restricted
deb http://de.archive.ubuntu.com/ubuntu focal-security universe
# deb-src http://de.archive.ubuntu.com/ubuntu focal-security universe
deb http://de.archive.ubuntu.com/ubuntu focal-security multiverse
# deb-src http://de.archive.ubuntu.com/ubuntu focal-security multiverse</code></pre>
<p>Ezt követően pedig jöhet a rendszer frissítése:</p>
<pre class="command"><code spellcheck="false">apt-get update</code></pre>
<pre class="command"><code spellcheck="false">apt-get upgrade</code></pre>
<p>Ha a frissítések között újabb kernelverziók is láthatók, akkor ezt követheti egy:</p>
<pre class="command"><code spellcheck="false">apt-get dist-upgrade</code></pre>
<pre class="command"><code spellcheck="false">apt-get autoremove</code></pre>
<p>majd pedig egy újraindítás:</p>
<pre class="command"><code spellcheck="false">reboot</code></pre>
</div></div>

<div class="et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az alapértelmezett rendszerhéj beállítása</h2>
<p>Az Ubuntu alapértelmezett rendszerhéja a <strong>dash</strong>, ám nekünk a <strong>bashre</strong> lesz szükségünk, ehhez pedig az alábbi parancsot kell kiadni:</p>
<pre class="command"><code spellcheck="false">dpkg-reconfigure dash<br /><span class="system">Use dash as the default system shell (/bin/sh)?</span><span> </span><span class="highlight">&lt;-- <strong>No</strong></span></code></pre>
<blockquote>
<p><strong>FIGYELEM!</strong></p>
<p>Ennek a lépésnek az elmulasztása esetén az ISPConfig ugyan nem lesz telepíthető, de a rendszer ettől még használható lesz.</p>
</blockquote>
<p>&nbsp;</p>
</div></div>

<div class="et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az AppArmor letiltása</h2>
<p>Az Ubuntu egyik beépített biztonsági szolgáltatása az <strong>AppArmor</strong>, ám általában inkább több problémát okoz, mint amennyit segítene a biztonság fokozása terén, ezért érdemes letiltani. Az általa biztosított biztonsági megoldásokat bőven pótoljuk majd a későbbiekben.</p>
<pre class="command"><code spellcheck="false">service apparmor stop
update-rc.d -f apparmor remove 
apt-get remove apparmor apparmor-utils</code></pre>
<blockquote>
<p><strong>FIGYELEM!</strong></p>
<p>Ennek a lépésnek az elmulasztása esetén az ISPConfig ugyan nem lesz telepíthető, de a rendszer ettől még használható lesz.</p>
</blockquote>
</div></div>

<div class="et_pb_text_15 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A rendszeróra szinkronizálása és naprakészen tartása (opcionális)</h2>
<p>Minden rendszeren fontos, hogy pontos legyen a rendszeridő, ehhez pedig érdemes telepíteni az <strong>ntp</strong> nevű csomagot, illetve rendszeres időközönként szinkronizálni az egyik időkiszolgálóval.</p>
<pre class="command"><code spellcheck="false">apt-get -y install ntp ntpdate
</code></pre>
<p>Ezt követően szerkeszteni kell a crontabot, és be kell szúrni az alábbi sort.</p>
<pre class="command"><code spellcheck="false">nano /etc/crontab 

<strong>00 2 * * * root ntpdate time.kfki.hu</strong></code></pre>
<p>Ebben a példában minden nap hajnali 2-kor fut le a szinkronizálás a magyarországi <strong>time.kfki.hu</strong> szerverrel. Érdemes mindig egy közeli szervert kiválasztani a szinkronizáláshoz. Nemzetközi környezetben a <strong>pool.ntp.org</strong> használata javasolt.</p>
</div></div>

<div class="et_pb_text_16 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A postfix, dovecot, mariaDB, rkhunter és binutils telepítése</h2>
<p>A <strong>postfix</strong> telepítéséhez biztosnak kell lennünk abban, hogy nincs telepítve a <em>sendmail</em>:</p>
<pre class="command"><code spellcheck="false">service sendmail stop; update-rc.d -f sendmail remove</code></pre>
<p>Ha nincs telepítve, az alábbi hibaüzenet jelenik meg:</p>
<pre class="command"><code spellcheck="false">Failed to stop sendmail.service: Unit sendmail.service not loaded.</code></pre>
<p>Ekkor jöhet a többi csomag telepítése:</p>
<pre class="command"><code spellcheck="false">apt-get -y install postfix postfix-mysql postfix-doc mariadb-client mariadb-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve sudo patch</code></pre>
<pre class="system"><code spellcheck="false">General type of mail configuration: <span class="highlight">&lt;-- <strong>Internet Site</strong></span>
System mail name: <span class="highlight">&lt;-- <strong>mail.sajatdomain.hu</strong></span></code></pre>
<blockquote><p>A <strong>mail.sajatdomain.hu</strong> helyett egy olyan domainnevet kell megadni, amelyet éles rendszerek esetén aztán majd beállítunk a DNS-ben is. Soha ne olyan nevet adjunk itt meg, amely egyben weboldal címe is lesz, hanem egy technikai nevet, amelyet webes tartalom kiszolgálására biztosan nem használunk.</p></blockquote>
<p>Ezt követően engedélyezzük a <strong>TLS és SASL</strong> működését:</p>
<pre class="command"><code spellcheck="false">nano /etc/postfix/master.cf</code></pre>
<p>Ki kell szedni a megjegyzésből a <strong>submission</strong> és az <strong>smtp</strong> alábbi szakaszait, valamint be kell szúrni 1-1 sort is:</p>
<pre class="command"><code spellcheck="false">[...]
submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_tls_auth_only=yes
<strong>  -o smtpd_client_restrictions=permit_sasl_authenticated,reject</strong>
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
smtps     inet  n       -       y       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
<strong>  -o smtpd_client_restrictions=permit_sasl_authenticated,reject</strong>
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
[...]</code></pre>
<blockquote><p>Fontos, hogy a <strong>-o</strong> előtti szóközök nem hagyhatók le.</p></blockquote>
<p>Most újraindíthatjuk a szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service postfix restart</code></pre>
<p>Majd beállítjuk, hogy a MariaDB a kívülről jövő kapcsolatokat is engedélyezze:</p>
<pre class="command"><code spellcheck="false">nano /etc/mysql/mariadb.conf.d/50-server.cnf</code></pre>
<p>Ehhez megjegyzésbe (#) kell tenni a localhostra (127.0.0.1-re) vonatkozó alábbi sort:</p>
<pre class="command"><code spellcheck="false">[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
<strong>#</strong>bind-address           = 127.0.0.1

[...]</code></pre>
<p>Ezt követően jelszóval kell ellátnunk az adatbáziskiszolgáló root jogosultságú felhasználóját, letiltjuk az anonim felhasználókat, illetve a távoli bejelentkezést root jogosultságokkal:</p>
<pre class="command"><code spellcheck="false">mysql_secure_installation</code></pre>
<pre class="command"><code spellcheck="false">Enter current password for root (enter for none): &lt;-- <strong>Enter billentyű szöveg beírása nélkül</strong>
Set root password? [Y/n] &lt;-- <strong>y</strong>
New password: &lt;-- <strong>A MariaDB root jelszava</strong>
Re-enter new password: &lt;-- <strong>A jelszó még egyzer</strong>
Remove anonymous users? [Y/n] &lt;-- <strong>y</strong>
Disallow root login remotely? [Y/n] &lt;-- <strong>y</strong>
Reload privilege tables now? [Y/n] &lt;-- <strong>y</strong></code></pre>
<p>Beállítjuk a <strong>phpmyadmin</strong> használatához a megfelelő azonosítási módot:</p>
<pre class="command"><code spellcheck="false">echo "update mysql.user set plugin = 'mysql_native_password' where user='root';" | mysql -u root</code></pre>
<p>Majd az előbb beállított jelszót megadjuk a rendszer karbantartási feladatai számára:</p>
<pre class="command"><code spellcheck="false">nano /etc/mysql/debian.cnf</code></pre>
<pre class="command"><code spellcheck="false"># Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = root
password = <strong>a_root_felhasználó_jelszava</strong>
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password = <strong>a_root_felhasználó_jelszava</strong>
socket = /var/run/mysqld/mysqld.sock
basedir = /usr</code></pre>
<p>Szerkesszük az /etc/security/limits.conf fájlt, és adjuk a következő sorokat a fájl végéhez:</p>
<pre class="command"><code spellcheck="false">nano /etc/security/limits.conf

mysql soft nofile 65535
mysql hard nofile 65535</code></pre>
<p>Hozzunk létre egy új könyvtárat, benne egy fájllal és az alábbi tartalommal:</p>
<pre class="command"><code spellcheck="false">mkdir /etc/systemd/system/mysql.service.d/

nano /etc/systemd/system/mysql.service.d/limits.conf

[Service]
LimitNOFILE=infinity</code></pre>
<p>Végül pedig indítsuk újra a szolgáltatást a változtatások életbe léptetéséhez:</p>
<pre class="command"><code spellcheck="false">systemctl daemon-reload
service mariadb restart</code></pre>
</div></div>

<div class="et_pb_text_17 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az amavisd-new, spamassassin és clamav telepítése</h2>
<p>A vírusok és a kéretlen levelek kiszűréséhez telepítsük az alábbi csomagokat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install amavisd-new spamassassin clamav clamav-daemon unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl postgrey</code></pre>
<blockquote><p>Az ISPConfig használata esetén nincs szükség arra, hogy a spamassassin külön fusson:</p>
<pre class="command"><code spellcheck="false">service spamassassin stop
update-rc.d -f spamassassin remove</code></pre>
</blockquote>
<p>Indítsuk el a clamavot (ha egy hibaüzenet jelenik meg a parancs futtatásakor, azzal most nem kell foglalkoznunk):</p>
<pre class="command"><code spellcheck="false">freshclam
service clamav-daemon start</code></pre>
</div></div>

<div class="et_pb_text_18 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az apache, php, phpmyadmin, fcgi, suexec és pear telepítése</h2>
<p>A weboldalak kiszolgálásához telepítsük az alábbi csomagokat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install apache2 apache2-doc apache2-utils libapache2-mod-php php7.4 php7.4-common php7.4-gd php7.4-mysql php7.4-imap phpmyadmin php7.4-cli php7.4-cgi libapache2-mod-fcgid apache2-suexec-pristine php-pear libruby libapache2-mod-python php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl memcached php-memcache php-imagick php7.4-zip php7.4-mbstring php-soap php7.4-soap php7.4-opcache php-apcu php7.4-fpm libapache2-reload-perl</code></pre>
<pre class="command"><code spellcheck="false">Web server to reconfigure automatically: &lt;-- <strong>apache2</strong> 
Configure database for phpmyadmin with dbconfig-common? &lt;-- <strong>Yes</strong>
MySQL application password for phpmyadmin: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong></code></pre>
<p>Ezt követően engedélyezzük a szükséges modulokat:</p>
<pre class="command"><code spellcheck="false">a2enmod suexec rewrite ssl actions include cgi alias proxy_fcgi
a2enmod dav_fs dav auth_digest headers</code></pre>
<p>Majd pedig bebiztosítjuk a kiszolgálót a HTTPOXY-támadásokkal szemben:</p>
<pre class="command"><code spellcheck="false">nano /etc/apache2/conf-available/httpoxy.conf</code></pre>
<p>Ennek új tartalma ez lesz:</p>
<pre class="command"><code spellcheck="false"><strong>&lt;IfModule mod_headers.c&gt;
    RequestHeader unset Proxy early
&lt;/IfModule&gt;</strong></code></pre>
<blockquote><p><strong>MEGJEGYZÉS</strong></p>
<p>Ez egy viszonylag régi támadástípus, amelyet 2016 közepén fedeztek fel, és a legnagyobb veszélyt a CGI-környezetekben folytatott PHP-s kódfuttatásra jelenti, ám mivel LTS rendszert használunk, így érdemes duplán bebiztosítani magunkat. (További információ: <a href="https://httpoxy.org/" target="_blank" rel="noopener">https://httpoxy.org/</a>.)</p></blockquote>
<p>Majd engedélyezzük a szabályzatot:</p>
<pre class="command"><code spellcheck="false">a2enconf httpoxy</code></pre>
<p>És ezt követően újraindítjuk a szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service apache2 restart</code></pre>
</div></div>

<div class="et_pb_text_19 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A hhvm telepítése (opcionális)</h2>
<p>A Facebook által létrehozott HipHop Virtual Machine segít felgyorsítani a PHP-kódok futását. A telepítése a következő paranccsal történik:</p>
<pre class="command"><code spellcheck="false">apt-get -y install hhvm</code></pre>
</div></div>

<div class="et_pb_text_20 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A mod_evasive telepítése (opcionális)</h2>
<p>A <strong>mod_evasive</strong> segít megakadályozni a szolgáltatásmegtagadásos támadásokat (DoS, DDoS) és a vég nélküli jelszókitalálásos próbálkozásokat, ugyanis korlátozza, hogy egy felhasználó egy adott időintervallumon belül hány oldalt kérhet le. Önmagában nem nyújt elegendő védelmet, azonban tökéletes kiegészítése a fail2ban működésének, mivel az főként csak a hitelesítésre összpontosít.</p>
<p>A telepítése a következő paranccsal történik:</p>
<pre class="command"><code spellcheck="false">apt-get -y install libapache2-mod-evasive</code></pre>
<p>Ha esetleg rákérdez a telepítő bármire, akkor az alapértelmezett beállítást kell elfogadni. A következő paranccsal lehet ellenőrizni a sikeres telepítését:</p>
<pre class="command"><code spellcheck="false">apachectl -M | grep evasive</code></pre>
<p>Erre egy ehhez hasonló választ kapunk:</p>
<pre class="command"><code spellcheck="false"> evasive20_module (shared)</code></pre>
<p>Alapértelmezés szerint a konfiguráció nincs élesen üzembe helyezve, ezért most ezt kell módosítanunk:</p>
<pre class="command"><code spellcheck="false">nano /etc/apache2/mods-enabled/evasive.conf</code></pre>
<p>Éles üzemben használt szervereken az alábbi értékek használata a javasolt:</p>
<pre class="command"><code spellcheck="false">&lt;IfModule mod_evasive20.c&gt;
    DOSHashTableSize    3097
    DOSPageCount        2
    DOSSiteCount        50
    DOSPageInterval     1
    DOSSiteInterval     1
    DOSBlockingPeriod   10

    DOSEmailNotify      <strong>root@mail.sajatdomain.hu</strong>
    DOSSystemCommand    "su - someuser -c '/sbin/... %s ...'"
    DOSLogDir           "/var/log/mod_evasive"
&lt;/IfModule&gt;
</code></pre>
<blockquote></blockquote>
<p>Értelemszerűen a fenti példában lévő <strong>root@mail.sajatdomain.hu</strong> címet egy saját használatú e-mail-címre kell lecserélni. Ezt követően még létre kell hoznunk a naplózáshoz szükséges mappát, megfelelő jogosultságot kell adnunk annak, majd újra kell indítanunk az apache szolgáltatást:</p>
<pre class="command"><code spellcheck="false">mkdir /var/log/mod_evasive
chown -R www-data:www-data /var/log/mod_evasive</code></pre>
<pre class="command"><code spellcheck="false">systemctl restart apache2</code></pre>
</div></div>

<div class="et_pb_text_21 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A phpmyadmin jelszavas védelme</h2>
<p>Bármilyen hihetetlen is, de a phpmyadmin alapértelmezett konfigurációban csak egy olyan jelszavas mezőt tesz elérhetővé, amellyel magához a MySQL szolgáltatáshoz lehet csatlakozni. Ez nem túl biztonságos megoldás, hiszen bárki elkezdhet próbálkozni a jelszavakkal. Szerencsére nem kell túl sok erőfeszítést tennünk ahhoz, hogy az Apache segítségével egy olyan jelszavas bejelentkezést hozzunk létre még ezt megelőzően, amelynél a sikertelen próbálkozásokat már a fail2ban kezeli, így a megadott számú téves próbálkozás után le is tiltja a próbálkozó szellemű támadót.</p>
<p>Ehhez első körben módosítanunk kell az alábbi konfigurációs fájlt, és engedélyeznünk kell a beállítások .htaccess általi módosítását (<strong>AllowOverride All</strong>):</p>
<pre class="command"><code spellcheck="false">nano /etc/apache2/conf-available/phpmyadmin.conf</code></pre>
<pre class="command"><code spellcheck="false"># phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

&lt;Directory /usr/share/phpmyadmin&gt;
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php
    <strong>AllowOverride All<br /></strong>[...]</code></pre>
<p>Ezt követően létrehozzuk a bejelentkezést megkövetelő fájl:</p>
<pre class="command"><code spellcheck="false">nano /usr/share/phpmyadmin/.htaccess</code></pre>
<p>És beleírjuk az alábbi tartalmat:</p>
<pre class="command"><code spellcheck="false"><strong>AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user</strong></code></pre>
<p>Majd létrehozunk egy phpmyadmin nevű felhasználót a belépéshez:</p>
<pre class="command"><code spellcheck="false">htpasswd -c /etc/phpmyadmin/.htpasswd phpmyadmin</code></pre>
<p>Ha további felhasználókat szeretnénk hozzáadni ehhez a fájlhoz, akkor az alábbi parancsot kell használnunk:</p>
<pre class="command"><code spellcheck="false">htpasswd /etc/phpmyadmin/.htpasswd <strong>felhasznalonev</strong></code></pre>
<p>A <strong>felhasznalonev</strong> helyére az adott felhasználó nevét írjuk. Végül pedig indítsuk újra a szolgáltatást a változtatások életbe léptetéséhez:</p>
<pre class="command"><code spellcheck="false">systemctl restart apache2</code></pre>
</div></div>

<div class="et_pb_text_22 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A Let's Encrypt telepítése</h2>
<p>Napjaink webhelyei szinte kizárólag HTTPS-kapcsolaton keresztül érhetők el, és az olyan oldalak esetén, amelyeknél ez a feltétel nem teljesül, a böngésző biztonsági értesítést jelenít meg, és egyben nem is tanácsolja annak felkeresését. Régen az ehhez szükséges tanúsítványok csak fizetős verzióban voltak elérhetők (jó drágán), az önaláírt tanúsítványokat pedig szintén nem részesítik előnyben a böngészők. Szerencsére manapság már elérhető a <strong>Let's Encrypt</strong>, amely ugyan nem veheti fel a versenyt a komolyabb tanúsítványokkal, az alapfunkciókat tökéletesen ellátja, és minden böngésző biztonságosként fogja feltüntetni a nálunk tárolt webhelyeket. És ami a legfontosabb, teszi mindezt teljesen ingyenesen és automatikusan.</p>
<p><img fetchpriority="high" decoding="async" src="https://g6.hu/wp-content/uploads/2020/08/secure_https_connection.png" width="479" height="450" alt="" class="wp-image-242 alignnone size-full" style="display: block; margin-left: auto; margin-right: auto;" srcset="https://g6.hu/wp-content/uploads/2020/08/secure_https_connection.png 479w, https://g6.hu/wp-content/uploads/2020/08/secure_https_connection-300x282.png 300w" sizes="(max-width: 479px) 100vw, 479px" /></p>
<p>Így telepíthetjük:</p>
<pre class="command"><code spellcheck="false">apt-get -y install certbot</code></pre>
</div></div>

<div class="et_pb_text_23 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A pureftpd és quota telepítése</h2>
<p>A szerverhez engedélyezhetünk FTP-kapcsolatot (és SSH-kapcsolatot is, de utóbbi használatát nehezebb lesz egyes felhasználóinknak elmagyarázni), és természetesen lehetőségünk nyílik arra, hogy elejét vegyük felhasználóink korlátlan terjeszkedésének, azaz mindenkinek beállíthatunk egy kvótát a webes, adatbázisban tárolt és levelezési tartalmak tárhelyhasználatára vonatkozóan.</p>
<p>Elsőként is telepítsük a szükséges csomagokat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install pure-ftpd-common pure-ftpd-mysql quota quotatool</code></pre>
<p>Ezt követően ellenőrizzük, hogy <strong>standalone</strong> módban fut-e a démon, és a felhasználókat bezárja-e a saját könyvtárukba:</p>
<pre class="command"><code spellcheck="false">nano /etc/default/pure-ftpd-common</code></pre>
<pre class="command"><code spellcheck="false">[...]
STANDALONE_OR_INETD=<strong>standalone</strong>
[...]
VIRTUALCHROOT=<strong>true</strong>
[...]</code></pre>
<p>Mivel a pureftpd alapesetben titkosítatlan kapcsolatokat is engedélyez, itt az ideje, hogy konfiguráljuk hozzá a TLS-kapcsolatokat és létrehozzunk egy (önaláírt) tanúsítványt, mivel nem szeretnénk, hogy a jelszavak sima szövegként utazgassanak az interneten:</p>
<pre class="command"><code spellcheck="false">echo 1 &gt; /etc/pure-ftpd/conf/TLS</code></pre>
<pre class="command"><code spellcheck="false">mkdir -p /etc/ssl/private/</code></pre>
<pre class="command"><code spellcheck="false">openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem</code></pre>
<pre class="command"><code spellcheck="false">Country Name (2 letter code) [AU]: &lt;-- <strong>HU</strong>
State or Province Name (full name) [Some-State]:&lt;-- <strong>Budapest (vagy bármely más megye, ékezetek nélkül)</strong>
Locality Name (eg, city) []:&lt;-- <strong>Budapest (vagy bármely más város, ékezetek nélkül)</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]:&lt;-- <strong>Vállalat vagy szervezet neve</strong>
Organizational Unit Name (eg, section) []:&lt;-- <strong>Részleg neve (pl.: informatikai részleg)</strong>
Common Name (eg, YOUR name) []:&lt;-- <strong>A rendszer teljesen minősített tartományneve (pl.: mail.sajatdomain.hu)</strong>
Email Address []:&lt;-- <strong>A webmester vagy a rendszergazda e-mail-címe</strong></code></pre>
<pre class="command"><code spellcheck="false">chmod 600 /etc/ssl/private/pure-ftpd.pem</code></pre>
<p>Majd indítsuk újra a szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service pure-ftpd-mysql restart</code></pre>
<p>Ezt követően a kvótarendszer aktiválásához módosítanunk kell a következő fájlt:</p>
<pre class="command"><code spellcheck="false">nano /etc/fstab</code></pre>
<p>Minden rendszernél más lehet az egyes csatolt fájlrendszerek elnevezése, mindenesetre nekünk a root fájlrendszert kell megkeresnünk, amit a sima perjel ("/") jelöl, és ehhez kell hozzáadnunk a megfelelő plusz paramétereket.</p>
<p style="padding-left: 30px;">Néhány példa erre:</p>
<p style="padding-left: 30px;"><strong>ext4</strong> fájlrendszer esetén: (<code spellcheck="false"><strong>,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0</strong></code>)</p>
<pre class="command"><code spellcheck="false"># /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# &lt;file system&gt; &lt;mount point&gt; &lt;type&gt; &lt;options&gt; &lt;dump&gt; &lt;pass&gt;
/dev/mapper/server1--vg-root / ext4 errors=remount-ro<strong>,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0</strong> 0 1
/dev/mapper/server1--vg-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0</code></pre>
<p style="padding-left: 30px;">Vagy <strong>ext4 és UUID</strong> használata esetén: (<code spellcheck="false"><strong>,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0</strong></code>)</p>
<pre class="command"><code spellcheck="false">UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX / ext4 defaults<strong>,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0</strong> 0 0
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /boot ext4 defaults 0 0
/swap.img       none    swap    sw      0       0
</code></pre>
<p style="padding-left: 30px;"><strong>xfs</strong> fájlrendszer esetén: (<code spellcheck="false"><strong>,uquota,gquota</strong></code>)</p>
<pre class="command"><code spellcheck="false">proc            /proc   proc    defaults        0 0
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX / xfs defaults<strong>,uquota,gquota</strong> 1 1
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw 0 0
</code></pre>
<p>Ezt követően a módosítások életbe léptetéséhez a következők parancsok kiadására van szükség:</p>
<pre class="command"><code spellcheck="false">mount -o remount /</code></pre>
<pre class="command"><code spellcheck="false">quotacheck -avugm
quotaon -avug</code></pre>
<blockquote>
<p><strong>FIGYELEM!</strong><br /><strong>xfs</strong> fájlrendszer esetén további lépésekre van szükség, ugyanis a kernelben is engedélyezni kell (<strong>rootflags=uquota,gquota</strong>) a kvótát. Ennek lépéseit lásd alább:</p>
<pre class="command"><code spellcheck="false">nano /etc/default/grub</code></pre>
<pre class="command"><code spellcheck="false">[...]
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8 net.ifnames=0 <strong>rootflags=uquota,gquota</strong>"
[...]</code></pre>
<pre class="command"><code spellcheck="false">grub-mkconfig -o /boot/grub/grub.cfg</code></pre>
<p>A végén pedig újra is kell indítanunk a rendszert a változtatások életbe léptetéséhez, hiszen a kernelt paramétereztük fel a <strong>rootflags=uquota,gquota</strong> attribútumokkal, így azt is újra be kell tölteni:</p>
<pre class="command"><code spellcheck="false">reboot</code></pre>
</blockquote>
</div></div>

<div class="et_pb_text_24 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A kernel által nem támogatott kvótaformátum hiba</h2>
<p>Előfordulhat, hogy a kernelben még <em>ext4</em> fájlrendszer esetén sem érhetők el a megfelelő modulok, ebben az esetben a következő hiba jelenik meg:</p>
<pre>quotaon: cannot find //aquota.group on /dev/vda1 [/]
quotaon: using //aquota.user on /dev/vda1 [/]: No such process
quotaon: Quota format not supported in kernel.</pre>
<p>Szerencsére ennek a megoldása nagyon egyszerű, csak az alábbi parancsokat kell futtatnunk:</p>
<pre>apt-get install linux-image-extra-virtual</pre>
<pre><code>echo quota_v1 &gt;&gt; /etc/modules
echo quota_v2 &gt;&gt; /etc/modules</code></pre>
<p>Ha ezzel megvagyunk, akkor már csak újra kell indítanunk a szervert, és máris aktiválni tudjuk a kvótánkat.</p>
</div></div>

<div class="et_pb_text_25 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A bind telepítése</h2>
<p>A DNS-rendszerünket és -kéréseinket kiszolgáló szolgáltatás a manapság iparági szabványnak tekinthető bind lesz, amelynek kísérőjeként egy véletlenszám-generátort is telepítünk. Ennek lépései:</p>
<pre class="command"><code spellcheck="false">apt-get -y install bind9 dnsutils haveged</code></pre>
<pre class="command"><code spellcheck="false">systemctl enable haveged
systemctl start haveged</code></pre>
</div></div>

<div class="et_pb_text_26 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A vlogger, webalizer és awstats telepítése</h2>
<p>A nálunk elhelyezett egyes webhelyekhez statisztikákat is elérhetővé tehetünk, amelyek segítségével jobban nyomon követhető a forgalom, illetve a látogatók statisztikái:</p>
<pre class="command"><code spellcheck="false">apt-get -y install vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl

echo "deb https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
sudo apt-get update
sudo apt-get install goaccess</code></pre>
<pre class="command"><code spellcheck="false">nano /etc/cron.d/awstats</code></pre>
<p>Majd itt az összes sort megjegyzésbe kell tenni:</p>
<pre class="command"><code spellcheck="false"><strong>#</strong>MAILTO=root

<strong>#</strong>*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] &amp;&amp; /usr/share/awstats/tools/update.sh

# Generate static reports:
<strong>#</strong>10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] &amp;&amp; /usr/share/awstats/tools/buildstatic.sh</code></pre>
</div></div>

<div class="et_pb_text_27 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A jailkit telepítése</h2>
<p>A jailkit segítségével lehet a saját könyvtárukra korlátozni az SSH-val bejelentkező felhasználókat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install jailkit</code></pre>
</div></div>

<div class="et_pb_text_28 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2></h2>
<h2>A fail2ban és ufw telepítése</h2>
<p>A <strong>fail2ban</strong> abban segít minket, hogy az egyes szolgáltatások használatakor korlátozza az azonosítási kísérletek számát, így a rosszindulatú támadók nem tudnak egy-egy szolgáltatásnál végtelen alkalommal próbálkozni, amíg ki nem találják a helyes jelszót.</p>
<pre class="command"><code spellcheck="false">apt-get -y install fail2ban</code></pre>
<pre class="command"><code spellcheck="false">nano /etc/fail2ban/jail.local</code></pre>
<p>(ez egy újonnan létrehozott fáj, így az alábbi teljes tartalmat bele kell másolni)</p>
<pre class="command"><code spellcheck="false"><strong>[pure-ftpd]
enabled  = true
port     = ftp
filter   = pure-ftpd
logpath  = /var/log/syslog
maxretry = 3

[dovecot]
enabled = true
filter = dovecot
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,pop3s,imap,imaps", protocol=tcp]
logpath = /var/log/mail.log
maxretry = 5

[postfix]
enabled  = true
port     = smtp
filter   = postfix
logpath  = /var/log/mail.log
maxretry = 3

[apache]
enabled  = true
port     = http,https
filter   = apache-auth
# logpath  = /var/log/apache*/*error.log
logpath  = /var/log/ispconfig/httpd/*/error.log
findtime = 3600
maxretry = 3
bantime  = 86400

[roundcube]
enabled  = true
port     = http,https
filter   = roundcube
logpath  = /var/log/roundcube/userlogins
maxretry = 5</strong></code></pre>
<pre class="command"><code spellcheck="false">service fail2ban restart</code></pre>
<p>Az <strong>ufw</strong> egy alapszintű tűzfal, amely kompatibilis az ISPConfiggal, így annak webes felületén lehet konfigurálni a megnyitni kívánt portokat. Mivel nem túl kifinomult, így általában nem szoktuk használni, hanem saját tűzfalszabályokat szoktunk alkalmazni az adott környezetnek megfelelően, viszont ha valaki csak egy egyszerű környezetben szeretné biztonságosabbá tenni a rendszerét, annak az ufw által nyújtott lehetőségek (az egyes szolgáltatások portjainak engedélyezése vagy letiltása) is elegendőek lehetnek. Akárhogyan is, telepíteni azért érdemes, mert a működése a webes felületről teljes mértékben irányítható (és ki is kapcsolható).</p>
<pre class="command"><code spellcheck="false">apt-get install ufw</code></pre>
</div></div>

<div class="et_pb_text_29 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A roundcube webmail telepítése</h2>
<p>Levelezésünket ugyan teljes mértékben kezelni tudjuk a különböző levelezőkliensekből, mégis egyes felhasználók előnyben részesítik néha a webes kezelőfelület használatát. Arról nem is beszélve, hogy a spamszűrést és egyéb, a levelezéssel kapcsolatos beállítási lehetőséget csak a webmailen keresztül tudjuk elérhetővé tenni a számukra (ezzel egy külön cikkben foglalkozunk). Ehhez a roundcube-ot hívjuk segítségül:</p>
<pre class="command"><code spellcheck="false">apt-get -y install roundcube roundcube-core roundcube-mysql roundcube-plugins roundcube-plugins-extra javascript-common libjs-jquery-mousewheel php-net-sieve tinymce</code></pre>
<pre class="command"><code spellcheck="false">Configure database for roundcube with dbconfig-common? &lt;-- <strong>Yes</strong>
MySQL application password for roundcube: &lt;-- <strong>Enter billentyű szöveg beírása nélkül</strong></code></pre>
<pre class="command"><code spellcheck="false">nano /etc/apache2/conf-enabled/roundcube.conf</code></pre>
<p>Itt engedélyeznünk kell a roundcube aliasait (az egyiknél csak a megjegyzést kell eltávolítani, a másikat újonnan kell beírni), illetve engedélyezni kell a .php kiterjesztést is.</p>
<pre class="command"><code spellcheck="false"># Those aliases do not work properly with several hosts on your apache server
# Uncomment them to use it or adapt them to your configuration
<strong>    Alias /roundcube /var/lib/roundcube
    Alias /webmail /var/lib/roundcube</strong>

&lt;Directory /var/lib/roundcube/&gt;
<strong>  AddType application/x-httpd-php .php</strong>
  Options +FollowSymLinks
  # This is needed to parse /var/lib/roundcube/.htaccess. See its
  # content before setting AllowOverride to None.
  AllowOverride All
[...]</code></pre>
<p>Majd újraindítjuk a szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service apache2 restart</code></pre>
<p>Végül pedig csak a helyi gép levelezéséhez engedélyezzük a csatlakozást:</p>
<pre class="command"><code spellcheck="false">nano /etc/roundcube/config.inc.php</code></pre>
<pre class="command"><code spellcheck="false">[...]
$config['default_host'] = '<strong>localhost</strong>';
[...]
$config['smtp_server'] = 'localhost';
$config['smtp_port']  = 25;
[...]</code></pre>
</div></div>

<div class="et_pb_text_30 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az ISPconfig telepítése</h2>
<p>A legújabb verzió a következő parancsokkal telepíthető:</p>
<pre class="command"><code spellcheck="false">cd /tmp 
wget -O ispconfig.tar.gz https://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ispconfig.tar.gz
cd ispconfig3*/install/</code></pre>
<pre class="command"><code spellcheck="false">php -q install.php</code></pre>
<p>A telepítő gyakorlatilag minden szolgáltatást konfigurál nekünk, csupán néhány kérdésre kell választ adnunk.</p>
<blockquote><p>FONTOS!<br />
Az alábbiakban a főkiszolgáló (<strong>master</strong>) beállításait tüntetjük fel. Többkiszolgálós környezetben a többi szerver telepítésénél más beállításokat kell kiválasztani!</p></blockquote>
<pre class="command"><code spellcheck="false">--------------------------------------------------------------------------------

&gt;&gt; Initial configuration
Operating System: Ubuntu 18.04 (Bionic Beaver)
Following will be a few questions for primary configuration so be careful.
Default values are in [brackets] and can be accepted with &lt;enter&gt;.
Tap in "quit" (without the quotes) to stop the installer.

Select language (en,de) [en]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Installation mode (standard,expert) [standard]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Full qualified hostname (FQDN) of the server, eg server1.domain.tld [mail.sajatdomain.hu]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL server hostname [localhost]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL server port [3306]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL root username [root]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL root password []: &lt;-- <strong>A MySQL-nél megadott rootjelszó</strong>
MySQL database to create [dbispconfig]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL charset [utf8]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Configuring Postgrey
Configuring Postfix
Generating a 4096 bit RSA private key
.......................................................................++
........................................................................................................................................++
writing new private key to 'smtpd.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]: &lt;-- <strong>HU</strong>
State or Province Name (full name) [Some-State]: &lt;-- <strong>Budapest (vagy bármely más megye, ékezetek nélkül)</strong>
Locality Name (eg, city) []: &lt;-- <strong>Budapest (vagy bármely más város, ékezetek nélkül)</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]: &lt;-- <strong>Vállalat vagy szervezet neve</strong>
Organizational Unit Name (eg, section) []: &lt;-- <strong>Részleg neve (pl.: informatikai részleg)</strong>
Common Name (e.g. server FQDN or YOUR name) []: &lt;-- <strong>A rendszer teljesen minősített tartományneve (pl.: mail.sajatdomain.hu)</strong>
Email Address []: &lt;-- <strong>A webmester vagy a rendszergazda e-mail-címe</strong>
Configuring Mailman
Configuring Dovecot
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring BIND
Configuring Jailkit
Configuring Pureftpd
Configuring Apache
Configuring vlogger
Configuring Metronome XMPP Server
writing new private key to 'localhost.key'
-----
Country Name (2 letter code) [AU]: &lt;-- <strong>HU</strong>
Locality Name (eg, city) []: &lt;-- <strong>Budapest (vagy bármely más város, ékezetek nélkül)</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]: &lt;-- <strong>Vállalat vagy szervezet neve</strong>
Organizational Unit Name (eg, section) []: &lt;-- <strong>Részleg neve (pl.: informatikai részleg)</strong>
Common Name (e.g. server FQDN or YOUR name) [server1.canomi.com]: &lt;-- <strong>A rendszer teljesen minősített tartományneve (pl.: mail.sajatdomain.hu)</strong>
Email Address []: &lt;-- <strong>A webmester vagy a rendszergazda e-mail-címe</strong>
Configuring Ubuntu Firewall
Configuring Fail2ban
[INFO] service OpenVZ not detected
Configuring Apps vhost
Installing ISPConfig
ISPConfig Port [8080]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Admin password [admin]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül (a jelszót a webes felületen érdemes módosítani, az első bejelentkezés után)</strong>
Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Generating RSA private key, 4096 bit long modulus
.......................++
................................................................................................................................++
e is 65537 (0x10001)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]: &lt;-- <strong>HU</strong>
State or Province Name (full name) [Some-State]: &lt;-- <strong>Budapest (vagy bármely más megye, ékezetek nélkül)</strong>
Locality Name (eg, city) []: &lt;-- <strong>Budapest (vagy bármely más város, ékezetek nélkül)</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]: &lt;-- <strong>Vállalat vagy szervezet neve</strong>
Organizational Unit Name (eg, section) []: &lt;-- <strong>Részleg neve (pl.: informatikai részleg)</strong>
Common Name (e.g. server FQDN or YOUR name) []: &lt;-- <strong>A rendszer teljesen minősített tartományneve (pl.: mail.sajatdomain.hu)</strong>
Email Address []: &lt;-- <strong>A webmester vagy rendszergazda e-mail-címe</strong>
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
An optional company name []: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
writing RSA key

Symlink ISPConfig LE SSL certs to postfix? (y,n) [y]:  &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Symlink ISPConfig LE SSL certs to pureftpd? Creating dhparam file takes some times. (y,n) [y]:  &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>

Generating DH parameters, 2048 bit long safe prime, generator 2
This is going to take a long time
.............................................................+.........................................................................................................................................................................+...................

Configuring DBServer
Installing ISPConfig crontab
no crontab for root
no crontab for getmail
Detect IP addresses
Restarting services ...
Installation completed.</code></pre>
<p>Ezt követően pedig a 8080-as porton máris be tudunk jelentkezni az ISPConfigba. A felhasználónév és a jelszó azonos (admin), ám <strong>a jelszót az első bejelentkezés után erősen javasolt megváltoztatni!</strong></p>
<pre class="command"><code spellcheck="false">https://mail.sajatdomain.hu:8080</code></pre>
<p><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/08/ispconfig_login-300x243.png" width="300" height="243" alt="" class="wp-image-183 alignnone size-medium" style="display: block; margin-left: auto; margin-right: auto;" /></p>
</div></div>

<div class="et_pb_text_31 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>E-mailes értesítés az SSH-bejelentkezésekről</h2>
<p>Egy nyilvános szerver esetén érdemes minden óvintézkedést megtenni annak érdekében, hogy minden furcsa eseményről értesüljünk. A parancssori (SSH-) bejelentkezés egy kiemelten kritikus pontja a rendszerünknek, még akkor is, ha a korábbi lépéseket követve mindenkit bezártunk a saját könyvtárába. Az események nyomon követését segíti, ha e-mailes értesítést kapunk az SSH-s bejelentkezésekről. Ehhez először is hozzuk létre a figyelést végző szkriptet:</p>
<pre class="command"><code spellcheck="false">nano /usr/sbin/user-monitor.pl</code></pre>
<pre class="command"><code spellcheck="false"><strong>#!/usr/bin/perl
# user_monitor.pl v0.4 :: keep track on who's logged in
# Written by Stephan Schmieder - http://www.unix-geek.info, 2003
# Usage: ./user-monitor.pl&amp;

use strict;
use warnings;
use diagnostics;
use Net::SMTP;

#configuration
my $server =`uname -a|cut -d" " -f2`;
my $smtp_server ='localhost';
my $mail_to     ='root@mail.sajatdomain.hu';
my $mail_from   ='root@' . $server;
my $subject     ="$server :: User login monitor";
#configuration

my @old_users=split(/n/, qx/who/);
while(sleep(60))
{
        my @users=split(/n/, qx/who/);
        if(@users ne @old_users)
        {
                my $smtp = Net::SMTP-&gt;new($smtp_server);
                die "Couldn't connect to server" unless $smtp;
                $smtp-&gt;mail( $mail_from );
                $smtp-&gt;to( $mail_to );
                $smtp-&gt;data();
                $smtp-&gt;datasend("Subject: $subjectnn");
                foreach my $user (@users)
                {
                        $smtp-&gt;datasend("$usern");
                }
                $smtp-&gt;dataend();
                $smtp-&gt;quit();
        }
        @old_users=@users;
}</strong></code></pre>
<p>A <strong>root@mail.sajatdomain.hu</strong> helyére azt az e-mail-címet írjuk, ahová az értesítéseket kérjük.</p>
<blockquote>
<p><strong>FONTOS!</strong><br /> A szkript a rendszer saját postfix szolgáltatását használja a kimenő levelekhez, és elég kevés információt tesz bele a levélbe, ezért könnyen lehet, hogy az olyan nagyobb rendszerek, mint a gmail, levélszemétként észlelik az így küldött üzeneteket. Érdemes engedélyezési listára (whitelist) tenni a feladót, de a fenti szkriptet át is lehet írni igény szerint (akár egy külső SMTP-szolgáltatás, például a <a href="https://postmarkapp.com/" target="_blank" rel="noopener"><strong>Postmark</strong></a> használatára).</p>
</blockquote>
<p>Ezután módosítjuk a futtatási engedélyeket:</p>
<pre class="command"><code spellcheck="false">chmod 755 /usr/sbin/user-monitor.pl</code></pre>
<p>Ahhoz, hogy a szkript minden rendszerindításkor elinduljon a háttérben, felvesszük a crontab bejegyzései közé a következő sor beszúrásával:</p>
<pre class="command"><code spellcheck="false">nano /etc/crontab</code></pre>
<pre class="command"><code spellcheck="false"><strong>@reboot root    /usr/sbin/./user-monitor.pl&amp;</strong></code></pre>
<p>Most pedig elindítjuk kézzel:</p>
<pre class="command"><code spellcheck="false">/usr/sbin/./user-monitor.pl&amp;</code></pre>
<p>A sikeres indítást követően meg kell jelennie a futó folyamatok listájában:</p>
<pre class="command"><code spellcheck="false">ps aux | grep monitor.pl</code></pre>
<pre class="command"><code spellcheck="false">root      1026  0.0  0.2  59548 11380 ?        S    Aug09   0:22 /usr/bin/perl /usr/sbin/./user-monitor.pl</code></pre>
</div></div>

<div class="et_pb_code_3 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div>
</div>
</div>

<div class="et_pb_row_7 et_pb_row et_block_row">
<div class="et_pb_column_7 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough">
<div class="et_pb_text_32 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Összegzés</h2>
<p>A fenti lépéseket követve egy biztonságos, éles üzemben is használható LAMP-kiszolgálót kapunk, amely ráadásul egy webes kezelőfelületen keresztül menedzselhető. Akár késznek is nyilváníthatjuk, ha az alapfunkciókon felül különösebb igényeink nincsenek, de alapul is szolgálhat a további testreszabásokhoz.</p>
</div></div>
</div>
</div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>rspamd telepítése a kéretlen levelek szűréséhez</title>
		<link>https://g6.hu/2020/12/09/rspamd-telepitese-a-keretlen-levelek-szuresehez/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Wed, 09 Dec 2020 10:27:00 +0000</pubDate>
				<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Kiszolgálók]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=373</guid>

					<description><![CDATA[Ebben a cikkben bemutatjuk, hogyan lehet az alapértelmezett amavist lecserélni az rspamd használatához, illetve azt is ismertetjük, miként módosíthatók az alapértelmezett spamszűrési beállítások rendszergazdai vagy felhasználói szinten. Szót ejtünk arról is, hogyan lehet távolról elérni az rspamd webes statisztikáinak oldalát, ahol áttekinthetjük a levél(szemét)forgalmat.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_4 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_8 et_pb_row et_block_row"><div class="et_pb_column_8 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_33 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Miért van szükség az rspamd-re a kéretlen levelek szűréséhez?</h2>
<p>A <a href="https://g6.hu/2020/08/19/a-tokeletes-ubuntu-18-04-lts-szerver/">tökéletes Ubuntu-szerver</a> telepítését ismertető útmutatónkban alapvető vírus- és spamszűrést helyeztünk üzembe a szerverünkön az <em>amavis</em> képében, ám ha nagyon sok kéretlen levelet kapunk, akkor a védelmünk és a tisztább postafiókunk érdekében sokkal jobban járunk, ha az <em>rspamd-t</em> választjuk. Szerencsére ez utóbbi is élvezi az ISPConfig teljes támogatását, ráadásul még a felhasználóinknak is lehetőséget adhatunk arra, hogy saját maguk szabják meg, mennyire szigorú szűrési szabályok legyenek érvényben a saját levelezésüknél.</p>
<p>Külön előny, hogy az <em>rspamd</em> saját webes felülettel is rendelkezik, ahol nyomon követhetjük a levelek pontozását és szűrését, és gyakorlatilag áttekinthetjük a teljes levelezésünket, valamint az ISPConfig adminfelületén domainek, kliensek és egyéni e-mail-fiókok szintjén is konfigurálhatjuk az alapértelmezett beállításokat.</p>
<p>Nézzük tehát, milyen lépésekre van szükségünk ahhoz, hogy üzembe helyezzünk egy hatékonyabb és szofisztikáltabb levélszemétszűrőt!</p>
<blockquote><p><strong>MEGJEGYZÉS</strong></p>
<p>Az alábbi lépések feltételezik, hogy <em>root</em> jogosultsággal rendelkezünk a rendszeren. Szóval ha még nem tettük meg, adjuk ki a következő parancsot:</p>
<p><code>sudo su</code></p></blockquote>
</div></div><div class="et_pb_text_34 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A redis-server telepítése</h2>
<p>Első lépésként telepítenünk kell néhány csomagot, elsőként a Redist, amely az adatainkat fogja tárolni a memóriában:<br />
<code>apt-get install redis-server lsb-release</code></p>
</div></div><div class="et_pb_text_35 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az unbound telepítése (amennyiben a BIND nincs telepítve)</h2>
<p>Abban az esetben, ha a BIND nem lenne telepítve a szerverünkre, mindenképpen szükségünk van egy névfeloldást elvégző szolgáltatásra.</p>
<p>Elsőként is ellenőrizzük, hogy telepítve van-e a BIND:<br /> <code>which named</code></p>
<p>Ha erre válaszul valami ilyesmit kapunk, akkor folytassuk a következő lépéssel, mivel a BIND-ot már sikeresen telepítettük a gépre:<br /> <code>/usr/sbin/named</code></p>
<p>Amennyiben nem kapjuk meg a <code>named</code> elérési útját, úgy telepítenünk kell az <i>unbound</i> nevű csomagot:<br /> <code>apt-get install unbound</code></p>
</div></div><div class="et_pb_text_36 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az rspamd telepítése</h2>
<p>A telepítés első lépése, hogy hozzáadjuk a csomagtárhoz az <i>rspamd</i> forrásait. Ehhez a következő parancsokat kell kiadnunk:<br /> <code>CODENAME=`lsb_release -c -s`<br />wget -O- https://rspamd.com/apt-stable/gpg.key | apt-key add -<br />echo "deb [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main" &gt; /etc/apt/sources.list.d/rspamd.list<br />echo "deb-src [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main" &gt;&gt; /etc/apt/sources.list.d/rspamd.list</code></p>
<p>Majd frissíthetjük a csomaglistát:<br /> <code>apt-get update</code></p>
<p>És telepíthetjük a csomagunkat:<br /> <code>apt-get install rspamd</code></p>
<p>Ezután aktiválhatjuk a redis használatát:<br /> <code>echo 'servers = "127.0.0.1";' &gt; /etc/rspamd/local.d/redis.conf</code></p>
<p><strong>[OPCIONÁLIS]</strong> lépésként megnövelhetjük a megjelenített elemek számát, engedélyezhetjük a tömörítést, illetve megjeleníthetjük az üzenetek tárgyát:<br /> <code>echo "nrows = 2500;" &gt; /etc/rspamd/local.d/history_redis.conf<br />echo "compress = true;" &gt;&gt; /etc/rspamd/local.d/history_redis.conf&lt;<br />echo "subject_privacy = false;" &gt;&gt; /etc/rspamd/local.d/history_redis.conf</code></p>
<p>Végül pedig újra kell indítanunk a démont:<br /> <code>systemctl restart rspamd</code></p>
</div></div><div class="et_pb_text_37 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az ISPConfig frissítése</h2>
<p>Ahhoz, hogy az <em>rspamd</em> kezelése is elérhetővé váljon (az <em>amavis</em> helyett) a felügyeleti rendszerünkben, frissítenünk kell az ISPConfigot. Ezt a következő paranccsal tehetjük meg:<br />
<code>cd /tmp<br />
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz<br />
tar xvfz ISPConfig-3-stable.tar.gz<br />
cd ispconfig3_install/install<br />
php -q update.php</code></p>
<p>A szolgáltatások újrakonfigurálására vonatkozó (<strong>reconfigure services</strong>) kérdésnél adjuk az igen (<strong>yes</strong>) választ.</p>
<p>Ezt követően be kell jelentkeznünk az ISPConfig adminfelületére az adminfelhasználóval, és a <strong>System &gt; Server Config &gt; Mail</strong> alatt a <em>Content Filter</em> legördülő menüjében az Amavisd helyett az <strong>Rspamd</strong> lehetőséget kell kiválasztanunk.</p>
</div></div><div class="et_pb_image_0 et_pb_image et_pb_module et_block_module"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/11/enable-rspamd-mail-filter.png" width="1192" height="741" srcset="https://g6.hu/wp-content/uploads/2020/11/enable-rspamd-mail-filter.png 1192w, https://g6.hu/wp-content/uploads/2020/11/enable-rspamd-mail-filter-980x609.png 980w, https://g6.hu/wp-content/uploads/2020/11/enable-rspamd-mail-filter-480x298.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1192px, 100vw" class="wp-image-616" title="enable-rspamd-mail-filter" /></span></div><div class="et_pb_text_38 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Az oldal mentése után végbemegy a levelezés átkonfigurálása, majd ha ez befejeződött, látogassunk vissza ugyanerre az oldalra, és megjelenik az rspamd-be történő bejelentkezéshez használatos jelszó.</p>
</div></div><div class="et_pb_image_1 et_pb_image et_pb_module et_block_module"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/11/rspamd-password.png" width="1115" height="182" srcset="https://g6.hu/wp-content/uploads/2020/11/rspamd-password.png 1115w, https://g6.hu/wp-content/uploads/2020/11/rspamd-password-980x160.png 980w, https://g6.hu/wp-content/uploads/2020/11/rspamd-password-480x78.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1115px, 100vw" class="wp-image-617" title="rspamd-password" /></span></div><div class="et_pb_text_39 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az rspamd webes felületének elérhetővé tétele</h2>
<p>Alapértelmezés szerint az rspamd webes felülete csak a helyi gépről érhető el, ezért ha szeretnénk távolról is elérhetővé tenni, konfigurálnunk kell hozzá egy domaint vagy subdomaint az Apache-ban, és azon kell beállítanunk egy proxys elérést.</p>
<p>Először is engedélyezzük a szükséges modult, majd indítsuk újra a démont:</p>
<p><code>a2enmod proxy</code><span style="font-size: 14px;"></span></p>
<p><code>systemctl restart apache2</code></p>
<p>Ezt követően az IPSConfig webes adminfelületén hozzunk létre egy új webhelyet. A nevet mi választhatjuk meg a rendelkezésre álló domainek alapján (pl. <em>rspamd.example.com</em>), a beállításokat pedig nem érdemes az alapértelemezésről másra átállítani, kivéve a Let's Encrypt esetén, mivel azt kifejezetten ajánlott bekapcsolni ahhoz, hogy az adatok ne titkosítatlan kapcsolaton keresztól utazzanak.</p>
<p>Ha kész az új webhely, akkor az <strong>Options</strong> lap <strong>Apache Directives</strong> mezőjébe írjuk be az alábbi sorokat:</p>
<p><code>&lt;Location /rspamd&gt;</p>
<p> Require all granted</p>
<p> &lt;/Location&gt;</p>
<p> RewriteEngine On</p>
<p> RewriteRule ^/rspamd$ /rspamd/ [R,L]</p>
<p> RewriteRule ^/rspamd/(.*) http://127.0.0.1:11334/$1 [P]</code></p>
<p>Innetől kezdve az <i>rspamd.example.com/rspamd</i> elérési úton tudjuk majd megnyitni a webes felületet, és a fentiekben jelzett helyen található jelszóval tudunk belépni.</p>
</div></div><div class="et_pb_image_2 et_pb_image et_pb_module et_block_module"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/11/rspamd_illusztracio_havi_osszesites.png" width="1024" height="422" srcset="https://g6.hu/wp-content/uploads/2020/11/rspamd_illusztracio_havi_osszesites.png 1024w, https://g6.hu/wp-content/uploads/2020/11/rspamd_illusztracio_havi_osszesites-980x404.png 980w, https://g6.hu/wp-content/uploads/2020/11/rspamd_illusztracio_havi_osszesites-480x198.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" class="wp-image-580" title="rspamd_illusztracio_havi_osszesites" /></span></div><div class="et_pb_text_40 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az amavisd letiltása</h2>
<p>Mivel már nincs rá szükségünk, tiltsuk le az amavist:</p>
<p>&nbsp;</p>
<p><code>systemctl stop amavisd-new<br />
systemctl disable amavisd-new</code></p>
<p>&nbsp;</p>
<p>És készen is vagyunk!</p>
</div></div><div class="et_pb_text_41 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A levélszűrési szabályok konfigurálása az ISPConfigban</h2>
<p>Az ISPConfigban be tudjuk konfigurálni az egyes felhasználóknál beállított levélszűrési pontszámokat. Ehhez az <strong>Email &gt; Policy</strong> menüpontot kell megnyitnunk, és itt tudjuk konfigurálni a már meglévő rekordokat, vagy akár újat is létrehozhatunk. Az Rspamd lapon három kategóriában pontozhatunk: a gyanús e-maileket (<strong>greylisting</strong>), a potenciális spameket (<strong>SPAM tag</strong>), illetve a biztosan kéretlen leveleket (<strong>SPAM reject</strong>) adhatjuk meg az általunk választott pontszámmal. Továbbá kiválaszthatjuk, hogy a potenciálisan spamként megjelölt leveleknél a levél fejlécében legyen ez a megjelölés vagy a tárgymezőben.</p>
<p>A pontozást nagyjából úgy kell elképzelni, hogy minél inkább hasonlít egy e-mail a kéretlen üzenetekre, és minél kevésbé felel meg az elvárt szabványoknak (pl. meghamisított a feladója, nem szabványos levelezőprogramból küldték, domainnév nélküli vagy ismeretlen helyről érkezett, trükközéssel próbálják megjeleníteni a szövegtörzs tartalmát stb.), annál több pontot fog kapni a szűrés során. Ha valamelyik kategóriát le szeretnénk tiltani, akkor a <strong>999-es</strong> értéket kell megadni, ezt ugyanis egyik levél sem éri el a pontozás során.</p>
<p>A már készen elérhető sablonok jók lehetnek kiindulási pontként a saját rekordjaink létrehozásánál. A <strong>Permissive</strong> egy arany középútnak tekinthető, a <strong>Permissive - noreject</strong> akkor jöhet jól, ha biztosan nem akarjuk eldobni egyik levelet sem, átlagos felhasználóknál, legitim levelezés mellett pedig a <strong>Non-paying</strong> lehet a jó választás.</p>
<p>Nincs olyan beállítás, amely 100%-os módon garantálja, hogy sosem jut át a rostán olyasmi, aminek nem kellene, vagy éppen nem akad fenn rajta hasznos tartalommal rendelkező levél. Viszont az alapértelmezett sablont az e-mailek domainjeinek létrehozásakor is beállíthatjuk, és az egyes felhasználók szintjén is módosíthatjuk a <strong>Spamfilter</strong> mezőben. Ha a felhasználónál nincs semmi beállítva, akkor a domainnél megadott beállítások lesznek érvényben. (Azaz a domain összes felhasználója alapértelmezés szerint a domain beállítását örökli. Ha viszont meg lett adva másik beállítás általunk vagy a felhasználó által, akkor az lesz érvényben.)</p>
<p>Az alábbiakban azt is bemutatjuk, maguk a felhasználók hogyan tudják beállítani a kívánt szintet a webes levelezőben.</p>
</div></div><div class="et_pb_image_3 et_pb_image et_pb_module et_block_module"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/12/spamfilter-policy-ispconfig.png" width="1030" height="703" srcset="https://g6.hu/wp-content/uploads/2020/12/spamfilter-policy-ispconfig.png 1030w, https://g6.hu/wp-content/uploads/2020/12/spamfilter-policy-ispconfig-980x669.png 980w, https://g6.hu/wp-content/uploads/2020/12/spamfilter-policy-ispconfig-480x328.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1030px, 100vw" class="wp-image-630" title="spamfilter-policy-ispconfig" /></span></div><div class="et_pb_text_42 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A levélszűrési szabályok felhasználói konfigurálása a roundcube-ban</h2>
<p>Felhasználóinknak lehetőséget biztosíthatunk arra, hogy saját szabályokat adjanak meg a levélszemét szűrésével kapcsolatban. Például könnyen lehet, hogy valaki olyan e-maileket kap, amelyeket tévesen jelöl meg a rendszer spamként, vagy éppen szeret sok hírlevelet kapni, és ezek az üzenetek határesetnek számítanak a szűrőprogram szemében.</p>
<p>Szerencsére ezt könnyedén megtehetik, ha bejelentkeznek a webes levelezőfelületre, a <strong>roundcube</strong>-ba.</p>
<p>A beállítások elérési útja a következő: <strong>Beállítások &gt; Profil &gt; Spam-védelem</strong>. Itt láthatjuk a rendelkezésünkre álló lehetőségeket (azonosak az ISPConfigban konfigurált, fent ismertetett értékekkel), és kiválaszthatjuk a számunkra kedvező beállítást. Minél magasabb pontszámot adunk meg az egyes kategóriákban (gyanús levél, spamként megjelölt levél, elutasított levél), annál kisebb a valószínűsége, hogy egy adott levél kipontozódik. Ha valamelyik kategória alkalmazását le szeretnénk tiltani, akkor a <strong>999-es</strong> értéket kell választanunk.</p>
</div></div><div class="et_pb_image_4 et_pb_image et_pb_module et_block_module"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/11/rspamd_roundcube_spamszures_beallitasok.png" width="1024" height="483" srcset="https://g6.hu/wp-content/uploads/2020/11/rspamd_roundcube_spamszures_beallitasok.png 1024w, https://g6.hu/wp-content/uploads/2020/11/rspamd_roundcube_spamszures_beallitasok-980x462.png 980w, https://g6.hu/wp-content/uploads/2020/11/rspamd_roundcube_spamszures_beallitasok-480x226.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" class="wp-image-581" title="rspamd_roundcube_spamszures_beallitasok" /></span></div><div class="et_pb_code_4 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Frissítés IPSConfig 3.1-ről ISPConfig 3.2-re</title>
		<link>https://g6.hu/2020/10/21/frissites-ipsconfig-3-1-rol-ispconfig-3-2-re/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Wed, 21 Oct 2020 09:51:00 +0000</pubDate>
				<category><![CDATA[ISPConfig]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=532</guid>

					<description><![CDATA[Megjelent az IPSConfig új verziója, így most bemutatjuk az ISPConfig 3.2-re történő frissítés lépéseit CentOS, Debian és Ubuntu rendszeren.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_5 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_9 et_pb_row et_block_row"><div class="et_pb_column_9 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_43 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az ISPConfig 3.2-re frissítés előfeltételei</h2>
<p>Ahhoz, hogy frissíteni tudjunk a 3.2-es verzióra, 3.1.x-es verziójú rendszerrel kell rendelkeznünk. Továbbá az alábbi operációs rendszerek valamelyikét kell futtatnunk:</p>
<ul>
<li>CentOS 7</li>
<li>CentOS 8</li>
<li>Debian 9</li>
<li>Debian 10</li>
<li>Ubuntu 16.04 LTS</li>
<li>Ubuntu 18.04 LTS</li>
<li>Ubuntu 20.04 LTS</li>
</ul>
</div></div><div class="et_pb_text_44 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A szükséges szoftverek telepítése</h2>
<p>Az új verzió igényel néhány új szoftvercsomagot is. Ezeket az alábbi paranccsal tudjuk telepíteni <strong>Debian/Ubuntu</strong> esetén:</p>
<pre class="command"><code spellcheck="false">sudo apt-get install bzip2 p7zip xz-utils lzip rar unrar-free goaccess dovecot-lmtpd<br /></code></pre>
<p>Illetve <b>CentOS 7 </b>esetén:</p>
<pre class="command"><code spellcheck="false">sudo yum -y install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip xz-libs lzip<br />cd /tmp<br />wget http://tar.goaccess.io/goaccess-1.4.tar.gz<br />tar xfz goaccess-1.4.tar.gz<br />cd goaccess-1.4<br />sudo ./configure --enable-utf8 --enable-geoip=legacy<br />sudo make<br />sudo make install<br />sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess</code></pre>
<p>És <b>CentOS 8 </b>esetén:</p>
<pre class="command"><code spellcheck="false">dnf install ncurses-devel gcc geoip-devel tokyocabinet-devel lbzip2 p7zip p7zip-plugins xz-libs lzip<br />cd /tmp<br />wget http://tar.goaccess.io/goaccess-1.4.tar.gz<br />tar xfz goaccess-1.4.tar.gz<br />cd goaccess-1.4<br />sudo ./configure --enable-utf8 --enable-geoip=legacy<br />sudo make<br />sudo make install<br />sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess<br /></code></pre>
<p>Az utóbbi két rendszernél egy további lépésre is szükség van abban az esetben, ha a RAR használatát is elérhetővé szeretnénk tenni a biztonsági mentéseknél:</p>
<pre class="command"><code spellcheck="false">cd /tmp<br />wget https://www.rarlab.com/rar/rarlinux-x64-5.9.1.tar.gz<br />tar -zxvf rarlinux-x64-5.9.1.tar.gz<br />cd rar<br />sudo cp -v rar unrar /usr/local/bin/</code></pre>
</div></div><div class="et_pb_text_45 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Egyéni konfigurációs sablonok törlése</h2>
<p>Amennyiben egyéni sablonokat használtunk a 3.1-es verzió alatt, ezeket vagy törölnünk kell, vagy ismételten létre kell hoznunk az új sablonformátum alapján. Első lépésben mindenesetre nézzük meg, hogy van-e ilyen sablonunk:</p>
<pre class="command"><code spellcheck="false">sudo ls -la /usr/local/ispconfig/server/conf-custom/</code><code spellcheck="false">
</code></pre>
<p>Ha itt a rendszer alapértelmezett fájljain kívül (<em>empty.dir, error, index, install, mail</em>) mást nem találunk, akkor nincsenek további teendőink.</p>
<p>Ugyanígy ellenőrizhetjük az <em>install</em> mappát is:</p>
<pre class="command"><code spellcheck="false">sudo ls -la /usr/local/ispconfig/server/conf-custom/install/</code><code spellcheck="false"></code></pre>
<p>Ha ebben sincs semmi, akkor nem használtunk ilyen sablonokat. Ha mégis, akkor készítsünk róluk biztonsági másolatot, töröljük, majd a 3.2-es verzió telepítése után újra létre kell hoznunk őket.</p>
<h2>A 8080-as porton elérhető ISPConfig, a Postfix, a Dovecot és a pure-ftpd Let's Encrypt-tanúsítványai</h2>
<p>Amennyiben korábban manuálisan hoztunk létre Let's Encrypt-tanúsítványt a fenti szolgáltatásokhoz, most döntés előtt állunk: vagy töröljük ezeket a tanúsítványokat, vagy megtartjuk, és a telepítő erre vonatkozó kérdésénél a „no” választ adjuk meg. Ez a lépés azért fontos, mert ellenkező esetben az általunk beállított konfiguráció és frissítési szkript ütközhet az ISPConfig ütemezett feladataival. Értelemszerűen hosszabb távon úgy járunk el a leghelyesebben, ha az ISPConfigra bízzuk a feladatot, de lehetnek olyan helyzetek, amikor valamiért mi szeretnénk gondoskodni a tanúsítványokról.<code spellcheck="false"></code></p>
<h2>Előkészületek multiserver környezetben</h2>
<p>Ha több szervert is kezelünk az ISPConfiggal, akkor elsőként is a frissítés megkezdése előtt kapcsoljuk be a <strong>Maintenance Mode</strong>-ot <i>(System -&gt; Main Config -&gt; Misc -&gt; Maintenance Mode)</i>. Így gondoskodhatunk arról, hogy a frissítés alatt nem történik olyan módosítás, amely esetleg nem szinkronizálódik.</p>
<p>Ezt követően a szokásos sorrendhez képest most pont ellenkezőleg, a <strong>master</strong> szerver frissítésével kell kezdenünk a folyamatot, majd ezt követheti(k) a <strong>slave</strong>(-ek).</p>
<p>Ha készen van az összes szerver frissítése, ne felejtsük el kikapcsolni a Maintenance Mode-ot!</p>
</div></div><div class="et_pb_text_46 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A frissítési folyamat elindítása</h2>
<p>Ha készen vagyunk az előkészületekkel, itt az ideje elindítani a frissítési folyamatot. Először is váltsunk <em>root</em> felhasználóra. <strong>Debian</strong> esetén:</p>
<pre class="command"><code spellcheck="false">su -</code></pre>
<p><strong>Ubuntu és CentOS</strong> esetén:</p>
<pre class="command"><code spellcheck="false">sudo -s</code></pre>
<p>Ezt követően indítsuk el a telepítési folyamatot:</p>
<pre class="command"><code spellcheck="false">ispconfig_update.sh</code></pre>
<p>A frissítés forrásaként a „<strong>stable</strong>” lehetőséget adjuk meg. Ezt követően az alábbi kérdésekre kell válaszolnunk:</p>
<pre style="white-space: pre-wrap; /* since css 2.1 */     white-space: -moz-pre-wrap; /* mozilla, since 1999 */     white-space: -pre-wrap; /* opera 4-6 */     white-space: -o-pre-wrap; /* opera 7 */     word-wrap: break-word;">--------------------------------------------------------------------------------
 _____ ___________   _____              __ _         ____
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |
 _| |_/\__/ / |     | \__/\ (_) | | | | | | | (_| | ___\ \
 \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/
                                              __/ |
                                             |___/
--------------------------------------------------------------------------------


&gt;&gt; Update

Operating System: Ubuntu 20.04.1 LTS (Focal Fossa)

This application will update ISPConfig 3 on your server.

Shall the script create a ISPConfig backup in /var/backup/ now? (yes,no) [yes]: <strong><span class="highlight">yes</span></strong>

Creating backup of "/usr/local/ispconfig" directory...
Creating backup of "/etc" directory...
Checking ISPConfig database .. OK
Starting incremental database update.
Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_dev_collection.sql
Reconfigure Permissions in master database? (yes,no) [no]: <strong><span class="highlight">&lt;-- Többkiszolgálós rendszereken „yes”, egykiszolgálós rendszeren „no”</span></strong>

Reconfigure Services? (yes,no,selected) [yes]: <strong><span class="highlight">yes</span></strong>

Configuring Postfix
Configuring Dovecot
Configuring Mailman
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring BIND
Configuring Pureftpd
Configuring Apache
Configuring vlogger
Configuring Apps vhost
Configuring Jailkit
Configuring Ubuntu Firewall
Configuring Database
Updating ISPConfig
ISPConfig Port [8080]: <strong><span class="highlight">&lt;-- Az Enter lenyomásával fogadjuk el az alapértelmezett értéket</span></strong>

Create new ISPConfig SSL certificate (yes,no) [no]: <strong><span class="highlight">&lt;-- A „no” kiválasztásával őrizhetjük meg a meglévő SSL-tanúsítványokat, a „yes” kiválasztásával pedig új Let's Encrypt-tanúsítványokat telepíthetünk</span></strong>

Reconfigure Crontab? (yes,no) [yes]: <strong><span class="highlight">yes</span></strong>

Updating Crontab
Restarting services ...
Update finished.</pre>
<h2>Ha problémába ütköztünk a telepítés során...</h2>
<p>Ha valami problémába ütköztünk, és vissza kell állnunk a korábbi verzióra, akkor az ehhez szükséges fájlokat és biztonsági mentést a <strong>/var/backup</strong> mappában találjuk meg.</p>
<pre><code spellcheck="false">ls /var/backup/</code></pre>
<p>Ha pedig a közösség segítségére van szükségünk, vagy csak a telepítés előtt szeretnénk meggyőződni arról, hogy mások tapasztaltak-e olyan problémát, amely miatt még el kellene halasztanunk a frissítést, akkor a <a href="https://www.howtoforge.com/community/forums/installation-configuration.27/" target="_blank" rel="noopener">támogatási fórumot</a> kell felkeresnünk.</p>
<p>Mint látható, hacsak nem variáltunk valami óriásit a rendszerünkön, néhány lépést követve pillanatok alatt frissíthetünk az új verzióra, és máris <a href="https://g6.hu/2020/09/21/hamarosan-ubuntu-20-04-tamogatassal-erkezik-az-ispconfig-3-2/">igénybe vehetjük az általa nyújtott legújabb funkciókat</a>.</p>
</div></div><div class="et_pb_code_5 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hamarosan Ubuntu 20.04-támogatással érkezik az ISPConfig 3.2</title>
		<link>https://g6.hu/2020/09/21/hamarosan-ubuntu-20-04-tamogatassal-erkezik-az-ispconfig-3-2/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Mon, 21 Sep 2020 12:16:57 +0000</pubDate>
				<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vezérlőpult]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=427</guid>

					<description><![CDATA[Megjelent az IPSConfig 3.2 Beta 2, és egyben bejelentették a végleges verzió tervezetett megjelenési dátumát is. Az új verzió támogatni fogja az Ubuntu 20.04 és a CentOS 8 operációs rendszert, és számos újdonságot is elérhetővé tesz.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_6 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_10 et_pb_row et_block_row"><div class="et_pb_column_10 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_47 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Pár napja röppent fel a hír, miszerint a tervek szerint <strong>október 1-jén</strong> elérhetővé válik az ISPConfig 3.2-es verzió, amely már támogatni fogja az <strong>Ubuntu 20.04</strong> és a <strong>CentOS 8</strong> operációs rendszer használatát is.</p>
<blockquote>
<p><span style="text-decoration: underline;"><strong>FRISSÍTÉS:</strong></span> október 1-jén csak a 3. nyilvános bétaverzió látott napvilágot, és a jelenlegi tervek szerint <strong>október 12-én</strong> várható a végleges kiadás.</p>
</blockquote>
<h2>Az alábbiakban gyorsan összefoglaljuk a főbb változásokat:</h2>
<ul>
<li>CentOS 8 és Ubuntu 20.04 támogatása</li>
<li>A Courier levelezőszolgáltatás támogatása megszűnik, csak a Dovecot használata lesz támogatott</li>
</ul>
<h2>Általános változások:</h2>
<ul>
<li><span>Megszűnik az elavult TLSv1 és TLSv1.1 támogatása</span></li>
<li>A Let's Encrypt-tanúsítványok immáron az irányítópulthoz. a Postfixhez, a Dovecothoz és a PureFTPd-hez is automatikusan igényelhetők és frissíthetők</li>
<li>Lehetővé válik gyakorlatilag az összes felhasználói felületi elem más nyelvre történő fordítása</li>
<li>Számos új fordítással bővül a rendszer</li>
</ul>
<h2>Webhelyek:</h2>
<ul>
<li><span>Megszűnt az APS támogatottsága, mivel a projekt sem él már</span></li>
<li><span>Alapértelmezés szerint engedélyezve lesz a <strong>HTTP/2</strong></span></li>
<li><span>Directive snippetek módosítása esetén végre automatikusan életbe lépnek a változtatások a snippetet használó összes webhelynél is</span></li>
<li><span>A webhelyek alias- és subdomain-függőségei mostantól láthatók lesznek a felületen</span></li>
<li><span>Számos új biztonsági mentési lehetőség válik elérhetővé (titkosítás, új tömörítési formátumok, manuális backup)</span></li>
<li><span>GoAccess-támogatás</span></li>
</ul>
<h2><span>E-mailek:</span></h2>
<ul>
<li><span>Automatikusan be lehet állítani a levélszemét (spam) és a kuka X napnál régebbi üzeneteinek törlését</span></li>
<li><span>A levélszemét mostantól automatikusan a kukába kerül az újonnan létrehozott postafiókoknál </span></li>
<li><span>A beállítások széles köre elérhetővé vált a felhasználóknak is</span></li>
</ul>
<h2><span>DNS:</span></h2>
<ul>
<li><span>Számos apróbb változtatás mellett elérhetővé vált az SSHFP- és DNAME-rekordok használata</span></li>
</ul>
<h2><span>Monitorozás:</span></h2>
<ul>
<li><span>Végre a Let's Encrypt logja is nyomon követhető a felületről</span></li>
</ul>
<p><span>És még számos hibajavítás, felhasználói élményt fokozó változtatás, valamint konkrét használati eseteket érintő módosítások. A teljes listát a <a href="https://git.ispconfig.org/ispconfig/ispconfig3/-/milestones/68" target="_blank" rel="noopener noreferrer">változásnapló</a> tartalmazza.</span></p>
<p><span>A zanzásított, de a fentieknél kicsit bővebb lista pedig megtalálható az <a href="https://www.ispconfig.org/blog/ispconfig-3-2-beta-2-released/" target="_blank" rel="noopener noreferrer">ISPConfig 3.2 Beta 2 megjelenését ismertető blogbejegyzésben</a>.</span></p>
<p>Bizonyos területeken elég komoly, de időszerű változások jönnek, ráadásul az Ubuntu 20.04-es verzió támogatottságának elérhetővé válásával lassan érdemes lesz megtervezni az átállást is az új LTS-verzióra.<span></span></p>
<p><span></span></p>
<blockquote>
<p><strong>FONTOS!</strong></p>
<p>A bétaverziós szoftver használata éles üzemben működő kiszolgálókon nem javasolt. A bétaverziós használatot elkülönített fejlesztői környezetben érdemes tesztelni, a 3.2-es verzióra pedig majd akkor érdemes áttérni, ha megjelent a végleges kiadás. (Erre várhatóan október 1-jén kerülhet sor.)</p>
</blockquote>
</div></div><div class="et_pb_code_6 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ütemezett WordPress-bejegyzés sikertelen időzítése</title>
		<link>https://g6.hu/2020/09/16/utemezett-wordpress-bejegyzes-sikertelen-idozitese/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Wed, 16 Sep 2020 09:44:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Kiszolgálók]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[cron job]]></category>
		<category><![CDATA[cronjob]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ispconfig]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=371</guid>

					<description><![CDATA[Kisebb forgalmú webhelyeken könnyedén előfordulhat, hogy egy ütemezett WordPress-bejegyzés nem válik nyilvánossá a megadott időpontban. Segítünk ennek a hibának az orvoslásában, illetve a WordPress beépített cronjának kiváltásának módját is ismertetjük, hogy a látogatói forgalomtól függetlenül minden ütemezett feladat megbízhatóan fusson az oldalunkon.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_7 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_11 et_pb_row et_block_row"><div class="et_pb_column_11 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_48 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>A kisebb forgalmú WordPress-oldalak egyik gyakori problémája, hogy <strong>az ütemezett WordPress-bejegyzések</strong> nem jelennek meg a megfelelő időpontban. Ennek oka elsődlegesen az, hogy a WordPress egy saját cront (feladatidőzítőt) tart fenn az ütemezett feladatok végrehajtásához, és hacsak nem gondoskodunk ennek rendszeres időközönként történő futtatásáról, könnyen előfordulhat, hogy pl. egy 10:00 időpontra beütemezett feladat azért nem tud kikerülni az internetre, mert ekkor éppen senki sem kereste fel az oldalunkat, így ezt a feladatot sem tudta az adott időpontban triggerelni a WordPress. Ilyenkor <strong>sikertelen időzítés</strong> állapotba kerül a bejegyzés, ami azért is bosszantó, mert azon túl, hogy semmi sem történik majd vele automatikusan, és erről még csak értesítést sem kapunk, nekünk kézzel kell újra közzétennünk a bejegyzést a szerkesztőből.</p>
<p>Szerencsére, mint mindenre, erre is létezik megoldás, méghozzá nem is egy. Lássuk a részleteket!</p>
</div></div><div class="et_pb_text_49 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Feladatok ütemezése bővítménnyel</h2>
<p>Ahogy az a WordPress esetén szinte mindenre igaz, itt is érvényes, hogy erre a problémára is létezik egy bővítmény! Nem is egy, hanem rögtön kettő. Az egyik a <a href="https://wordpress.org/plugins/scheduled-post-trigger/" target="_blank" rel="noopener noreferrer" title="Scheduled Post Trigger">Scheduled Post Trigger</a> névre hallgat, és a telepítésén és aktiválásán kívül semmi más teendőnk nincs. Állítólag sokaknak működik, mi kipróbáltuk az egyik oldalunkon, és egy, a bővítmény telepítése előtt ütemezett WordPress-bejegyzés esetén semmi változást nem tapasztaltunk. Azaz továbbra is sikertelen időzítéses állapotban maradt. Ez lenne a legegyszerűbb módja a probléma megoldásának, de úgy tűnik, nem 100%-ban működőképes. Mindenesetre érdemes vele tenni egy próbát, és ha beválik, akkor le is zárhatjuk a problémamegoldást. Ha nem, akkor érdemes telepíteni a következő bővítményt.</p>
<p>Ha esetleg mégsem működne, akkor viszont van egy tuti tippünk, amelynek csak egy picit körülményesebb a telepítése. Ez a <a href="https://github.com/sLaNGjI/wp-missed-schedule" target="_blank" rel="noopener noreferrer" title="WP Missed Schedule">WP Missed Schedule</a> névre hallgat, és a készítőjének kérésére nem érhető el a WP kereshető bővítménykatalógusában. A GitHub-oldalról viszont könnyedén le tudjuk tölteni ZIP formátumban (lásd az alábbi képen), és ezt már a <strong>Bővítmények</strong> oldalán csak fel kell töltenünk a saját oldalunkra. Az aktiválását követően ezzel sincs semmi dolgunk, és ez a bővítmény nálunk minden oldal esetében probléma nélkül működött, még akkor is, ha a telepítését megelőzően időzített bejegyzésről volt szó.</p>
<blockquote>
<p>Egyedül arra kell figyelni, ha esetleg alapvetően megváltozik a WordPress működése (például 5.x-esről 6-os verzióra kell frissíteni), mert akkor könnyedén működésképtelenné válhat ez a bővítmény, és mivel nem szerepel a bővítménytárban, így a frissítéséről is nekünk kell majd gondoskodnunk. Mivel a WP egy alapvető, központi funkciójáról van szó, ezért nem valószínű, hogy ez a közeljövőben problémát okozna, de nem árt észben tartani, ha egyszer csak megint meghiúsul egy időzített bejegyzés közzététele.</p>
</blockquote>
</div></div></div></div><div class="et_pb_row_12 et_pb_row et_block_row"><div class="et_pb_column_12 et_pb_column et_pb_column_1_2 et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_5 et_pb_image et_pb_has_overlay et_pb_module et_block_module"><a href="https://g6.hu/wp-content/uploads/2020/09/wp-missed-schedule-github.png" class="et_pb_lightbox_image"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/09/wp-missed-schedule-github.png" title="wp-missed-schedule-github" /><span class="et_overlay"></span></span></a></div></div><div class="et_pb_column_13 et_pb_column et_pb_column_1_2 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_6 et_pb_image et_pb_has_overlay et_pb_module et_block_module"><a href="https://g6.hu/wp-content/uploads/2020/09/wp-bovitmeny-feltoltese.png" class="et_pb_lightbox_image"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/09/wp-bovitmeny-feltoltese.png" title="wp-bovitmeny-feltoltese" /><span class="et_overlay"></span></span></a></div></div></div><div class="et_pb_row_13 et_pb_row et_block_row"><div class="et_pb_column_14 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_50 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A cron futtatása rendszeres időközönként</h2>
<p>Természetesen létezik másik megoldás is arra, hogy az alacsonyabb látogatói forgalmat kompenzáljuk. Mi magunk is gondoskodhatunk arról, hogy minden percben legyen forgalom az oldalunkon. Amennyiben a webhelyszolgáltatást béreljük egy szolgáltatótól, úgy az ő felületünkön kell utánanéznünk, hogy az alábbiakban leírtakra lehetőségünk nyílik-e. Ha a saját szerverünket használjuk, akkor pedig lehetőségünk nyílik a rendszer-crontab használatával gondoskodni a megfelelő oldal rendszeres lekéréséről.</p>
<h3>A WordPress beépített cronjának letiltása</h3>
<p>Első lépésként le kell tiltanunk a WordPress saját, beépített cronját, mivel innentől kezdve nem a külső (látogatói) oldallekérések alapján fogjuk futtatni a tervezett feladatokat. Ehhez szerkeszteni kell a WP gyökérkönyvtárában található <strong>wp-config.php</strong> fájlt, és el kell helyezni benne az alábbi sort:</p>
<p> <code class="plain">define(</code><code class="string">'DISABLE_WP_CRON'</code><code class="plain">, true);</code></p>
<h3>ISPConfig használata esetén</h3>
<p>Amennyiben <a href="https://g6.hu/2020/08/19/a-tokeletes-ubuntu-18-04-lts-szerver/" title="A tökéletes Ubuntu szerver">a tökéletes Ubuntu szerverünket</a> használjuk, és telepítettük rá az <a href="https://g6.hu/2020/09/09/ispconfig-vagy-plesk-melyiket-erdemes-valasztani/" title="ISPConfig">ISPConfig</a> nevű webes irányítópultot, akkor a <strong>Sites</strong> -&gt; <strong>Cron Jobs</strong> alatt tudunk új cron-feladatot létrehozni. Itt adhatjuk meg, hogy melyik webhelyről van szó, valamint a feladat időzítését. Ha minden percben szeretnénk futtatni a fealadatokat (bejegyzések közzétételéhez erre lesz szükségünk, más karbantartási feladatok végrehajtása esetén elegendő lehet 5 percenként is futtatni a cront), akkor az összes időzítős időegységhez csak egy <strong>csillagot</strong> kell írnunk.</p>
<p>&nbsp;</p>
</div></div><div class="et_pb_image_7 et_pb_image et_pb_has_overlay et_pb_module et_block_module"><a href="https://g6.hu/wp-content/uploads/2020/09/wp-cron-ispconfig.png" class="et_pb_lightbox_image"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/09/wp-cron-ispconfig.png" title="wp-cron-ispconfig" /><span class="et_overlay"></span></span></a></div><div class="et_pb_text_51 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>A <strong>Command to run</strong> mezőben pedig azt az URL-címet kell megadnunk, amellyel a WP cronját tudjuk meghívni: https://<strong>sajatdomain.hu</strong>/wp-cron.php?doing_wp_cron</p>
<p>És már készen is vagyunk!</p>
</div></div><div class="et_pb_text_52 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h3>Rendszerszintű cron-faladat használata esetén</h3>
<p>Ha nincs webes vezérlőpultunk, de van SSH-hozzáfésérünk az Ubuntu- vagy Debian-rendszerünkhöz, akkor a <strong>crontab -e</strong> parancs kiadásával tudjuk szerkeszteni a rendszer aktuálisan bejelentkezett felhasználójának crontabját. Ide kell felvennünk új sorként a következő kifejezést:</p>
<p><code class="plain">* * * * * wget http://<strong>sajatdomain.hu</strong>/wp-cron.php?doing_wp_cron &gt; /dev/null 2&gt;&amp;1</code></p>
<p>Vagy csak karbantartási feladatok esetén, ha elegendő az 5 perces időköz:</p>
<p><code class="plain">*/5 * * * * wget http://<strong>sajatdomain.hu</strong>/wp-cron.php?doing_wp_cron &gt; /dev/null 2&gt;&amp;1</code></p>
<p>A mentést követően máris élesedik a feladat, és a rendszer minden percben (vagy ötödik percben) lefuttatja a parancsot.</p>
<blockquote>
<p>Ha esetleg a wget nem lenne telepítve a rendszerre, akkor a <strong>sudo apt-get install wget</strong> paranccsal tudjuk telepíteni.</p>
</blockquote>
</div></div><div class="et_pb_code_7 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ISPConfig vagy Plesk: melyiket érdemes választani?</title>
		<link>https://g6.hu/2020/09/09/ispconfig-vagy-plesk-melyiket-erdemes-valasztani/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Wed, 09 Sep 2020 13:53:00 +0000</pubDate>
				<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Kiszolgálók]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[felügyelet]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[irányítópult]]></category>
		<category><![CDATA[ispconfig]]></category>
		<category><![CDATA[kezelés]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vezérlőpult]]></category>
		<category><![CDATA[wiki]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=333</guid>

					<description><![CDATA[A szerver adminisztrációját nagyban megkönnyíti egy webes felület. Ügyfeleinknél általában a Plesket vagy az ISPConfigot használjuk, most pedig összefoglaljuk mindkettő előnyeit és hátrányait, hogy segítsünk a döntésben.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_8 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_14 et_pb_row et_block_row"><div class="et_pb_column_15 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_53 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Egy szerver rendszergazdai feladatainak ellátása elég összetett feladatot jelent, hiszen rengeteg paramétert kell szem előtt tartani, számos szolgáltatást kell összehangolt módon működtetni, és időről időre olyan változásokat kell életbe léptetni, mint új felhasználók vagy webhelyek felvétele, illetve régebbiek törlése. És akkor még nem is beszéltünk az egyes kritikus riasztásokról, például akkor, ha elfogyott a memória vagy egy szolgáltatás leállt, vagy a rendszerfrissítések automatikus telepítéséről. </p>
<p>Pontosan ilyenkor jönnek jól a webes vezérlőpultok, melyek közül a legismertebbek a <a href="https://www.plesk.com/" target="_blank" rel="noopener noreferrer" title="Plesk">Plesk</a>, az <a href="https://www.ispconfig.org/" target="_blank" rel="noopener noreferrer" title="ISPConfig">ISPConfig</a>, illetve a <a href="https://cpanel.net/" target="_blank" rel="noopener noreferrer" title="cPanel">cPanel</a>. Mi az utóbbival most nem foglalkozunk, mivel munkánk során nem sűrűn találkozunk vele, lévén nem támogatja az általunk előnyben részesített linuxos disztribúciót (Ubuntu), ám az első két választási lehetőség is tökéletesen elegendő ahhoz, hogy lefedjük majdnem a teljes spektrumot. Azonban azt nem árt szem előtt tartani, hogy a két termék teljesen más megközelítést nyújt, és bár a végeredményt tekintve ugyanazt teszik – felügyeletet és monitorozást nyújtanak a kiszolgálónkhoz –, kissé eltérő célközönség számára készültek. Az alábbiakban sorra vesszük azokat a szempontokat, amelyeket érdemes figyelembe venni a számunkra ideális megoldás kiválasztása során.</p>
</div></div><div class="et_pb_text_54 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Mire jó egy webes vezérlőpult?</h2>
<p>Elsőként érdemes azt tisztázni, milyen célra szolgál egy ilyen termék (nem csupán az általunk most ismertetett kettő, hanem gyakorlatilag az összes hasonszőrű megoldás), illetve milyen műveleteket lehet automatizálni a segítségével. Általánosságban elmondható, hogy mindegyik képes az alábbi alapfeladatok ellátására:</p>
<ul>
<li>Webhelyek és domainek (DNS) kezelése, HTTPS-kapcsolat (SSL-tanúsítványok beszerzésének, megújításának és kezelésének) biztosítása</li>
<li>Felhasználók, webhelyek, adatbázisok, FTP-kapcsolatok és egyéb elérések hozzáadása, módosítása és törlése</li>
<li>Kvóták érvénybe léptetése (azaz pl. a tárhelyhasználat vagy a hálózati forgalom mennyiség- és időalapú, pl. havi korlátozása)</li>
<li>E-mail-címek teljes körű kezelése (hozzáadás, módosítás, átirányítás, eltávolítás)</li>
<li>Adatbázisok kezelése (létrehozás, módosítás, törlés, hozzáférések beállítása)</li>
<li>Spamszűrés és más biztonsági funkciók biztosítása a szerver védelméhez</li>
<li>A kiszolgáló állapotának figyelése és értesítések küldése bizonyos rendszeresemények vagy hibák bekövetkezésekor</li>
</ul>
</div></div><div class="et_pb_text_55 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Ki a célközönség?</h2>
<p>Érdemes szem előtt tartani, hogy mindegyik webes vezérlőpult <strong>rendszergazdáknak</strong>, és nem végfelhasználóknak készült. Egyrészt nem helyettesítik a rendszer alapos ismeretének meglétét, másrészt pedig ugyanúgy működésképtelenné tehetjük vele a szerverünket, mint amikor valaki a parancssorban ad ki parancsot egy visszavonhatatlan műveletre. Gyakorlatilag úgy kell elképzelnünk, mint a legtöbb felhasználói felületet – ugyanazokat a feladatokat tudjuk elvégezni, mint a parancssorban, csak éppen kapcsolókkal, legördülő menükkel és számos automatizált könnyítéssel. Talán egy kicsit kisebb a hibázás lehetősége, hiszen a nagyon rossz beállítási kombinációkra felhívják a figyelmünket, az igazán végzeteseket pedig végrehajtani sem tudjuk, de minden más tekintetben szinte teljes vezérlést kapunk a szerverünk beállításai felett.</p>
<p><a href="https://g6.hu/wp-content/uploads/2020/09/ispconfig_screenshot_01.png"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/09/ispconfig_screenshot_01-300x167.png" width="300" height="167" alt="" class="wp-image-356 alignleft size-medium" style="-webkit-filter: drop-shadow(5px 5px 5px #222);  filter: drop-shadow(5px 5px 5px #222);" /></a>Azt is fontos tudni, hogy ezek a rendszerek elsődlegesen azoknak nyújtanak segítséget, akik több felhasználót, webhelyet, adatbázist és e-mail-címet kezelnek. Azoknak nem sokban könnyítik meg az életét, akik egyetlen gépen egyetlen webhelyet állítanak be, majd gyakorlatilag a rendszerfrissítések telepítésén kívül hozzá sem akarnak nyúlni ahhoz. Egy-két dolog automatizálásával ugyan előnyökhöz juthatnak, de ha havonta 2-3 parancssori parancsot kell csak kiadniuk, akkor könnyedén érezhetik azt, hogy felesleges volt ezért a webes felülethez folyamodniuk. Akinek azonban <strong>több felhasználója, ügyfele, webhelye és adatbázisa, valamint rengeteg e-mail-címe van</strong>, áldásként tekinthet arra, hogy ezek kezelését a több helyen történő manuális adminisztrálás helyett csupán pár kattintással elvégezheti.</p>
<p>A számítástechnikában (és az élet számos területén) vannak klikkesedések és egymással szemben álló felek. Természetesen itt is találkozhatunk olyannal, aki erre vagy arra a termékre esküszik, és a véleménye szerint minden más használhatatlan hulladék vagy felesleges pénzkidobás. A valóság azonban ennél sokkal árnyaltabb, kicsit ahhoz hasonlatos, mint <strong>az Android és az iOS esete</strong>. Mindkettő operációs rendszer teljes mértékben ellátja a feladatát, lehet a segítségével telefonálni, SMS-t küldeni, naptárat használni és különböző alkalmazásokat futtatni, mégis alapvetően kicsit más elképzelést szem előtt tartva lettek felépítve. Az iOS szereti vezetni a felhasználók kezét, és feltételezi, hogy a rendszer biztonságát és mélyebb működését illetően jobban tudja, mi a jó a használójának, míg az Android nagyobb teret enged a testreszabásoknak, és mélyebb szinten módosíthatja a felhasználó annak működését.</p>
<p><a href="https://g6.hu/wp-content/uploads/2020/09/plesk_screenshot_01.png"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/09/plesk_screenshot_01-300x159.png" width="300" height="159" alt="" class="wp-image-357 alignleft size-medium" style="-webkit-filter: drop-shadow(5px 5px 5px #222);  filter: drop-shadow(5px 5px 5px #222);" /></a>Ha ezt az analógiát követjük, akkor a <strong>Plesk az iOS-nek felel meg</strong>, ugyanis nem szereti, ha felülbíráljuk a webes felület beállításait, és inkább az általa javasolt módszerek használatát részesíti előnyben az egyedi megoldásokkal szemben, cserébe viszont a szűkebb választási lehetőségeknek hála könnyebben képes gondoskodni a rendszer integritásáról és problémamentes működéséről. (Érdemes kihangsúlyozni, hogy itt a teljes rendszerről van szó, a webhelyeket ugyanúgy 2 kattintással működésképtelenné teheti bárki, ha rossz beállításokat ad meg az adminfelületen.)</p>
<p>Az <strong>ISPConfig pedig inkább az Androidra hasonlít</strong>, mivel nagyobb teret enged a felhasználó egyéni megoldásainak, viszont bizonyos pontokon szigorúan megköveteli bizonyos iparági sztenderdek betartását. Emiatt lehet az, hogy utóbbinál először telepítenünk kell <a href="https://g6.hu/2020/08/19/a-tokeletes-ubuntu-18-04-lts-szerver/" title="A tökéletes Ubuntu 18.04 szerver">A tökéletes Ubuntu szervert</a>, és konfigurálnunk kell számos dolgot, majd csak ezt követően ültetjük mindennek a tetejére az <a href="https://www.ispconfig.org/" target="_blank" rel="noopener">ISPConfigot</a>. (Ehhez képest a <a href="https://www.plesk.com/" target="_blank" rel="noopener">Plesket</a> egy tiszta telepítést (vagy egy VPS létrehozását) követően már rögtön üzembe helyezhetjük, és minden beállítást már a webes felületen adhatunk meg.) Ez viszont óriási előny lehet azoknak, akik nem szeretik, ha megkötik a kezüket, viszont mégis szeretnék élvezni az automatizálások és az átfogó rendszerfelügyelet előnyeit.</p>
<blockquote><p><em>Leegyszerűsítve a kérdést mondhatjuk, hogy a Plesk a kényelmesebb vagy a kevesebb egyedi megoldást használó rendszergazdáknak készült, míg az ISPConfig inkább a tapasztaltabb és a kezük bepiszkolásától nem ódzkodóknak.</em></p></blockquote>
<p>Fontos szempont még <strong>az árképzés</strong>, ugyanis ez is döntő szempont lehet a választásnál. A <strong>Plesk havi (vagy éves) licencdíj ellenében vehető igénybe</strong>, amely szerverenként fizetendő, és lépcsőzetesen növekszik attól függően, hogy a szolgáltatások teljes körét szeretnénk-e igénybe venni, vagy csak egy részhalmazát. Az <strong>ISPConfig viszont egy teljesen ingyenes, nyílt forráskódú szoftver</strong>, és csupán a részletes dokumentáció beszerzéséért kell egy névleges támogatási összeget kifizetnünk. (A rendszer használatát e nélkül is el tudjuk sajátítani, mi azonban minden ügyfelünk után meg szoktuk venni a dokumentációt, hogy ezzel is támogassuk a készítőjét és a jövőben kiadandó fejlesztéseket.) Sokhelyütt olvashatunk olyan véleményeket, hogy ennek megfelelően alakul <strong>a terméktámogatás</strong>, azaz a support kérdése is, avagy a fizetős termék mögött egy teljes ügyfélszolgálati rendszer áll, az ingyenesnél viszont a kérdéseinkre a legkönnyebben fórumokat bogarászva vagy a készítőnek küldött e-mailre érkezett válasz útján kaphatunk választ. Ezt a tévhitet itt és most megcáfolnánk, mert bár való igaz a kettő közötti jelentős különbség, az ISPConfig közössége kifejezetten aktívnak mondható, és a készítő is minden megkeresésre szívesen és készségesen reagál (bár előbb érdemes megnézni <a href="https://www.faqforge.com/linux/controlpanels/ispconfig3/" target="_blank" rel="noopener">a korábban már feltett kérdéseket</a> és <a href="https://www.ispconfig.org/documentation/" target="_blank" rel="noopener">a dokumentációt</a>, mivel a legtöbb kérdésünkre már ott a válasz), így gyakorlatilag semmilyen hátrányba nem kerülünk a fizetős szoftverekkel szemben.</p>
</div></div><div class="et_pb_text_56 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Milyen főbb elönyei és hátrányai vannak a Plesknek és az ISPConfignak?</h2>
<p>A legjobban talán táblázatos formában lehet áttekinteni az eddig leírtakat:</p>
<table width="557" style="border-color: #2ea3f2; border-top: 2px solid #2ea3f2;" border="1">
<tbody>
<tr>
<td style="width: 322px;"></td>
<td style="width: 112px;"><a href="https://www.plesk.com/" target="_blank" rel="noopener noreferrer" title="Plesk"><strong>Plesk</strong></a></td>
<td style="width: 101.333px;"><a href="https://www.ispconfig.org/" target="_blank" rel="noopener noreferrer" title="ISPConfig"><strong>ISPConfig</strong></a></td>
</tr>
<tr>
<td style="width: 322px;"><strong>Alapfunkciók (lásd: <a href="#Mire_jo_egy_webes_vezerlopult" title="Mire jó egy webes vezérlőpult?">Mire jó egy webes vezérlőpult?</a>)</strong></td>
<td style="width: 112px;">✓</td>
<td style="width: 101.333px;">✓</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Támogatott operációs rendszerek</strong></td>
<td style="width: 112px;">Debian, Ubuntu, CentOS, RHEL, CloudLinux, Virtuozzo,<br /> Windows Server 2012, 2016, 2019</td>
<td style="width: 101.333px;">Debian, Ubuntu, CentOS, Fedora, OpenSUSE</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Támogatás</strong></td>
<td style="width: 112px;">Ügyfélszolgálat, hivatalos wiki, dokumentáció</td>
<td style="width: 101.333px;">Fórumok és saját oldalak (<a href="https://www.howtoforge.com/" target="_blank" rel="noopener">howtoforge</a> és <a href="https://www.faqforge.com/linux/controlpanels/ispconfig3/" target="_blank" rel="noopener">faqforge</a>), e-mail, <a href="https://www.ispconfig.org/documentation/" target="_blank" rel="noopener">dokumentáció</a></td>
</tr>
<tr>
<td style="width: 322px;"><strong>Könnyű kezelhetőség</strong></td>
<td style="width: 112px;">✓</td>
<td style="width: 101.333px;">✓</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Fejlett kiegészítők (moduláris bővítmények)</strong></td>
<td style="width: 112px;">✓</td>
<td style="width: 101.333px;">-</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Testreszabhatóság egyéni igények szerint</strong></td>
<td style="width: 112px;">-</td>
<td style="width: 101.333px;">✓</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Hardening</strong></td>
<td style="width: 112px;">Alapkiépítettségben korlátozott szintű védelem</td>
<td style="width: 101.333px;">Fokozott védelem</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Iparági szabványok követése és támogatása</strong></td>
<td style="width: 112px;">✓</td>
<td style="width: 101.333px;">✓</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Többszintű felhasználói hierarchia</strong></td>
<td style="width: 112px;">✓<br /> (bizonyos szint felett)</td>
<td style="width: 101.333px;">✓</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Erőforrásigény</strong></td>
<td style="width: 112px;">Átlagosnál több</td>
<td style="width: 101.333px;">Átlagosnál kevesebb</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Virtualizáció</strong></td>
<td style="width: 112px;">-</td>
<td style="width: 101.333px;">✓<br /> (OpenVZ)</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Telepítés nehézségi foka</strong></td>
<td style="width: 112px;">Nagyon egyszerű</td>
<td style="width: 101.333px;">Közepesen nehéz</td>
</tr>
<tr>
<td style="width: 322px;"><strong>Licencdíjak</strong></td>
<td style="width: 112px;">Havi díjas</td>
<td style="width: 101.333px;">Ingyenes</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
</div></div><div class="et_pb_text_57 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Van-e átjárhatóság a különböző rendszerek között?</h2>
<p>A jó hír és a rövid válasz az, hogy igen, de természetesen vannak bizonyos megkötések. A <strong>Plesk</strong> a cikk írásának pillanatában a következő rendszerekről teszi elérhetővé a migrálást:</p>
<ul>
<li>korábbi Plesk-verziók (Linux és Windows egyaránt)</li>
<li>cPanel</li>
<li>Confixx</li>
<li>Helm</li>
<li>Parallels Pro Control Panel</li>
<li>DirectAdmin</li>
</ul>
<p>Mint jól látható, az ISPConfig nem szerepel a lehetőségek között, és talán nem véletlenül. A használata során ugyanis megannyi egyéni módosítás történik a rendszeren, és ezt elég nehéz lenne átültetni a Pleskbe (jelentős részük az áttelepítés során egyszerűen elveszne, és az alapértékre állna át). Meg ahogy korábban írtuk, a mögöttes filozófia is teljesen más.</p>
<p>Az <strong>ISPConfig</strong> a cikk írásának pillanatában a következő rendszerekről teszi elérhetővé a migrálást:</p>
<ul>
<li>korábbi ISPConfig-verziók</li>
<li>Plesk 10-12.5</li>
<li>Plesk Onyx</li>
<li>cPanel</li>
<li>Confixx 3</li>
</ul>
<p>Itt egy kicsit jobb már a helyzet, tehát Pleskről például könnyedén áttérhetünk ISPConfigra, de a cPanel is támogatott. Hátulütője a dolognak, hogy ehhez meg kell vásárolnunk az <a href="https://www.ispconfig.org/add-ons/ispconfig-migration-tool/" target="_blank" rel="noopener noreferrer" title="ISPConfig Migration Toolkit"><strong>ISPConfig Migration Toolkitet</strong></a>, amely viszont egyben tartalmazza a migráláshoz szükséges kódot és az ISPConfig-szerverek üzemszünet nélküli áthelyezéséhez szükséges <strong>ISPCopy</strong> eszközt is. Ennek ára jelenleg 59 euró, ami még mindig messze elmarad a Plesk (vagy bármely másik vezérlőpanel) éves licencdíjától.</p>
<p>&nbsp;</p>
<h2>A támogatott nyelvek listája</h2>
</div></div></div></div><div class="et_pb_row_15 et_pb_row et_block_row"><div class="et_pb_column_16 et_pb_column et_pb_column_2_5 et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_8 et_pb_image et_pb_has_overlay et_pb_module et_block_module"><a href="https://g6.hu/wp-content/uploads/2020/09/ispconfig_screenshot_02.png" class="et_pb_lightbox_image"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/09/ispconfig_screenshot_02.png" title="ispconfig_screenshot_02" /><span class="et_overlay"></span></span></a></div><div class="et_pb_image_9 et_pb_image et_pb_has_overlay et_pb_module et_block_module"><a href="https://g6.hu/wp-content/uploads/2020/09/plesk_screenshot_02.png" class="et_pb_lightbox_image"><span class="et_pb_image_wrap"><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/09/plesk_screenshot_02.png" title="plesk_screenshot_02" /><span class="et_overlay"></span></span></a></div></div><div class="et_pb_column_17 et_pb_column et_pb_column_3_5 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_58 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Még egy fontos szempontot érdemes figyelembe venni a választás során, és ez a támogatott nyelvek listája. Szerencsére mindkét termék elég jól áll ezen a téren, ugyanis mind az ISPConfig, mind a Plesk számos nyelven beszél, többek között <strong>magyarul is tud mindkettő.</strong> És hogy ez miért is olyan különösen fontos?</p>
<p>Bár feltételezhetjük, hogy a rendszergazda tud angolul (legalább olyan szinten, hogy egy ilyen webes felületen el tudja végezni a szükséges feladatokat), ezeknek a termékeknek az egyik fő előnyük, hogy a saját webhelyeik menedzselését rábízhatjuk az ügyfelekre is. Azaz például a segítségükkel módosítani tudják a webhelybeállításokat, az e-mailes dolgaikat, vagy éppen kezelni tudják a DNS-eiket. És mindig szigorúan csak olyan keretek között, amit mi a kvótájuknál beállítottunk.</p>
<p>Gondolom, az önkiszolgáló felület használatának előnyeit nem kell részleteznünk (főleg olyankor, ha egy ügyfélhez több domain is tartozik, ráadásul hetente szeretne új e-mail-címeket létrehozni), de persze, ehhez az is szükséges, hogy az ügyfél tisztában legyen azzal, milyen műveletet végez éppen a felületen, ellenkező esetben csak a telefonhívásokat kapjuk majd, hogy sürgősen orvosoljuk az elérhetetlen webhelyük problémáját.</p>
<p>Az ISPConfig által támogatott nyelvek listája <a href="https://www.ispconfig.org/ispconfig/services-and-functions/" target="_blank" rel="noopener noreferrer">itt érhető el</a>.</p>
</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A tökéletes Ubuntu 18.04 LTS szerver</title>
		<link>https://g6.hu/2020/08/19/a-tokeletes-ubuntu-18-04-lts-szerver/</link>
		
		<dc:creator><![CDATA[Chilly]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 08:43:58 +0000</pubDate>
				<category><![CDATA[ISPConfig]]></category>
		<category><![CDATA[Kiszolgálók]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Szkriptek]]></category>
		<guid isPermaLink="false">https://g6.hu/?p=110</guid>

					<description><![CDATA[Ebben a cikkben ismertetjük, hogyan lehet létrehozni egy tökéletes Ubuntu 18.04 LTS szervert a megfelelő biztonsági beállításokkal, majd pedig telepíteni rá az ISPConfig nevű felügyeleti szoftvert.]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section_9 et_pb_section et_section_regular et_block_section"><div class="et_pb_row_16 et_pb_row et_block_row"><div class="et_pb_column_18 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_testimonial_2 et_pb_testimonial et_pb_icon_off et_pb_testimonial_no_image et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_testimonial_inner"><div class="et_pb_testimonial_description"><div class="et_pb_testimonial_description_inner"><div class="et_pb_testimonial_content"><p style="text-align: center;">Az útmutatónak létezik egy <strong>Ubuntu 20.04 LTS</strong>-hez készült változata is, amely <a href="https://g6.hu/2021/12/23/a-tokeletes-ubuntu-20-04-lts-szerver-ispconfig-3-2-vel/">itt érhető el</a>.</p>
</div></div><div class="et_pb_testimonial_meta"></div></div></div></div><div class="et_pb_text_59 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><p>Ebben az útmutatóban sorra vesszük az <strong>Ubuntu 18.04 LTS</strong> (Bionic Beaver) szolgáltatásainak üzembe helyezéséhez szükséges lépéseket, majd telepítjük az <strong>ISPConfigot</strong>, végül pedig elvégezzük a szerver biztonságossá tételét (hardening).</p>
<blockquote>
<p><strong>MEGJEGYZÉS</strong></p>
<p>Az ISPConfig telepíthető többszerveres konfigurációban is, mi ebben az útmutatóban csak a főszerver (master) telepítését ismertetjük. Az ISPConfig telepítése ki is hagyható, ha nincs szükség webes kezelőfelületre a szerver és annak felhasználóinak adminisztrálásához (például egyfelhasználós környezetben, ha nem kell több webhelyet adminisztrálni). Ebben az esetben a megjegyzéseket követve néhány opcionális lépést ki lehet hagyni, végeredményül azonban továbbra is egy biztonságos szerverkörnyezet áll majd a rendelkezésünkre, amely éles üzemben is használható.</p>
<p>Az eredeti, angol nyelvű útmutató itt található: <a href="https://www.howtoforge.com/tutorial/perfect-server-ubuntu-18.04-with-apache-php-myqsl-pureftpd-bind-postfix-doveot-and-ispconfig/" target="_blank" rel="noopener">https://www.howtoforge.com/tutorial/perfect-server-ubuntu-18.04-with-apache-php-myqsl-pureftpd-bind-postfix-doveot-and-ispconfig/</a></p>
</blockquote>
<p>Az alábbi, magyar nyelvű útmutató az következő plusz információt nyújtja az eredetihez képest:</p>
<ul>
<li>helyenként részletesebb magyarázatok</li>
<li>az <strong>ext4</strong> mellett az <strong>xfs</strong> fájlrendszer támogatása a kvóták beállításánál</li>
<li>a pontos idő rendszeres szinkronizálása <strong>ntpdate</strong> segítségével</li>
<li>jelszóval védett <strong>phpmyadmin</strong></li>
<li><strong>e-mailes értesítés</strong> minden SSH-bejelentkezés és -kijelentkezés esetén</li>
<li><strong>mod_evasive</strong> Apache-modul a szigorúbb webes védelem és a DDoS-támadások megelőzése érdekében</li>
<li><strong>fail2ban-szabályok</strong> az Apache és a roundcube védelméhez</li>
</ul>
</div></div></div></div><div class="et_pb_row_17 et_pb_row et_block_row"><div class="et_pb_column_19 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_60 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Előfeltételek</h2>
<p>Az útmutatóban szereplő lépések feltételezik egy már telepített <strong>Ubuntu 18.04 LTS</strong> szerver meglétét, amelyhez a felhasználó <strong>root</strong> jogosultsággal rendelkezik. Ez VPS-szerverek esetén általában automatikusan megtörténik a VPS létrehozásakor, saját környezetben viszont egy telepítési adathordozóról kell először telepíteni az operációs rendszert. Ez az útmutató ezekkel a lépésekkel nem foglalkozik, csak a már müködő rendszer konfigurálásával. Ugyanígy nem tér ki arra sem, hogyan lehet bejelentkezni a frissen telepített rendszerre SSH-n keresztül.</p>
<blockquote>
<p><strong>FIGYELEM!</strong></p>
<p>A sikeres konfigurálás érdekében érdemes egy teljesen újonnan telepített rendszert használni, mivel egyéb esetben a korábbi beállítások ütközést okozhatnak az egyes lépések utasításainak végrehajtása során.</p>
</blockquote>
<p>Az összes használt parancs <strong>root</strong> jogosultságot igényel, ezért a konzolra történő bejelentkezést vagy az SSH-kapcsolat létrejöttét követően elsőként érdemes kiadni az alábbi parancsot:</p>
<pre class="command"><code spellcheck="false">sudo -s</code></pre>
<p>Az egyes fájlok szerkesztéséhez a <strong>nano</strong> szerkesztőt használjuk a példákban. Érdemes megismerkedni a használatával és a benne elérhető parancsokkal, mindenesetre kezdőknek segítségül jelezzük, hogy a módosítások mentéséhez és a fájlok bezáráshoz a <strong>CTRL + X</strong> billentyűkombinációt kell lenyomni, majd az <strong>Y</strong> billentyűt.</p>
</div></div><div class="et_pb_text_61 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az /etc/apt/sources.list tartalmának ellenőrzése és a források frissítése</h2>
<p>Amennyiben a telepítés valamilyen fizikai adathordozóról történt, előfordulhat, hogy az még szerepel a telepítési források között. Ennek ellenőrzéséhez érdemes megnyitni az /etc/apt/sources.list fájlt:</p>
<pre class="command"><code spellcheck="false">nano /etc/apt/sources.list</code></pre>
<p>majd meggyőződni annak tartalmáról:</p>
<pre class="command"><code spellcheck="false">## Note, this file is written by cloud-init on first boot of an instance
## modifications made here will not survive a re-bundle.
## if you wish to make changes you can:
## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg
## or do the same in user-data
## b.) add sources in /etc/apt/sources.list.d
## c.) make changes to template file /etc/cloud/templates/sources.list.tmpl

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://archive.ubuntu.com/ubuntu bionic main restricted
deb-src http://archive.ubuntu.com/ubuntu bionic main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu bionic universe
deb-src http://archive.ubuntu.com/ubuntu bionic universe
deb http://archive.ubuntu.com/ubuntu bionic-updates universe
deb-src http://archive.ubuntu.com/ubuntu bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://archive.ubuntu.com/ubuntu bionic multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu bionic-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
deb-src http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner</code></pre>
<p>Ezt követően pedig jöhet a rendszer frissítése:</p>
<pre class="command"><code spellcheck="false">apt-get update</code></pre>
<pre class="command"><code spellcheck="false">apt-get upgrade</code></pre>
<p>Ha a frissítések között újabb kernelverziók is láthatók, akkor ezt követheti egy:</p>
<pre class="command"><code spellcheck="false">apt-get dist-upgrade</code></pre>
<pre class="command"><code spellcheck="false">apt-get autoremove</code></pre>
<p>majd pedig egy újraindítás:</p>
<pre class="command"><code spellcheck="false">reboot</code></pre>
</div></div><div class="et_pb_text_62 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az alapértelmezett rendszerhéj beállítása</h2>
<p>Az Ubuntu alapértelmezett rendszerhéja a <strong>dash</strong>, ám nekünk a <strong>bashre</strong> lesz szükségünk, ehhez pedig az alábbi parancsot kell kiadni:</p>
<pre class="command"><code spellcheck="false">dpkg-reconfigure dash<br /><span class="system">Use dash as the default system shell (/bin/sh)?</span><span> </span><span class="highlight">&lt;-- <strong>No</strong></span></code></pre>
<blockquote>
<p><strong>FIGYELEM!</strong></p>
<p>Ennek a lépésnek az elmulasztása esetén az ISPConfig ugyan nem lesz telepíthető, de a rendszer ettől még használható lesz.</p>
</blockquote>
<p>&nbsp;</p>
</div></div><div class="et_pb_text_63 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az AppArmor letiltása</h2>
<p>Az Ubuntu egyik beépített biztonsági szolgáltatása az <strong>AppArmor</strong>, ám általában inkább több problémát okoz, mint amennyit segítene a biztonság fokozása terén, ezért érdemes letiltani. Az általa biztosított biztonsági megoldásokat bőven pótoljuk majd a későbbiekben.</p>
<pre class="command"><code spellcheck="false">service apparmor stop
update-rc.d -f apparmor remove 
apt-get remove apparmor apparmor-utils</code></pre>
<blockquote>
<p><strong>FIGYELEM!</strong></p>
<p>Ennek a lépésnek az elmulasztása esetén az ISPConfig ugyan nem lesz telepíthető, de a rendszer ettől még használható lesz.</p>
</blockquote>
</div></div><div class="et_pb_text_64 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A rendszeróra szinkronizálása és naprakészen tartása (opcionális)</h2>
<p>Minden rendszeren fontos, hogy pontos legyen a rendszeridő, ehhez pedig érdemes telepíteni az <strong>ntp</strong> nevű csomagot, illetve rendszeres időközönként szinkronizálni az egyik időkiszolgálóval.</p>
<pre class="command"><code spellcheck="false">apt-get -y install ntp ntpdate
</code></pre>
<p>Ezt követően szerkeszteni kell a crontabot, és be kell szúrni az alábbi sort.</p>
<pre class="command"><code spellcheck="false">nano /etc/crontab 

<strong>00 2 * * * root ntpdate time.kfki.hu</strong></code></pre>
<p>Ebben a példában minden nap hajnali 2-kor fut le a szinkronizálás a magyarországi <strong>time.kfki.hu</strong> szerverrel. Érdemes mindig egy közeli szervert kiválasztani a szinkronizáláshoz. Nemzetközi környezetben a <strong>pool.ntp.org</strong> használata javasolt.</p>
</div></div><div class="et_pb_text_65 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A postfix, dovecot, mariaDB, rkhunter és binutils telepítése</h2>
<p>A <strong>postfix</strong> telepítéséhez biztosnak kell lennünk abban, hogy nincs telepítve a <em>sendmail</em>:</p>
<pre class="command"><code spellcheck="false">service sendmail stop; update-rc.d -f sendmail remove</code></pre>
<p>Ha nincs telepítve, az alábbi hibaüzenet jelenik meg:</p>
<pre class="command"><code spellcheck="false">Failed to stop sendmail.service: Unit sendmail.service not loaded.</code></pre>
<p>Ekkor jöhet a többi csomag telepítése:</p>
<pre class="command"><code spellcheck="false">apt-get -y install postfix postfix-mysql postfix-doc mariadb-client mariadb-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve dovecot-lmtpd sudo</code></pre>
<pre class="system"><code spellcheck="false">General type of mail configuration: <span class="highlight">&lt;-- <strong>Internet Site</strong></span>
System mail name: <span class="highlight">&lt;-- <strong>mail.sajatdomain.hu</strong></span></code></pre>
<blockquote>
<p>A <strong>mail.sajatdomain.hu</strong> helyett egy olyan domainnevet kell megadni, amelyet éles rendszerek esetén aztán majd beállítunk a DNS-ben is. Soha ne olyan nevet adjunk itt meg, amely egyben weboldal címe is lesz, hanem egy technikai nevet, amelyet webes tartalom kiszolgálására biztosan nem használunk.</p>
</blockquote>
<p>Ezt követően engedélyezzük a <strong>TLS és SASL</strong> működését:</p>
<pre class="command"><code spellcheck="false">nano /etc/postfix/master.cf</code></pre>
<p>Ki kell szedni a megjegyzésből a <strong>submission</strong> és az <strong>smtp</strong> alábbi szakaszait, valamint be kell szúrni 1-1 sort is:</p>
<pre class="command"><code spellcheck="false">[...]
submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
<strong>  -o smtpd_client_restrictions=permit_sasl_authenticated,reject</strong>
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
smtps     inet  n       -       y       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
<strong>  -o smtpd_client_restrictions=permit_sasl_authenticated,reject</strong>
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
[...]</code></pre>
<blockquote>
<p>Fontos, hogy a <strong>-o</strong> előtti szóközök nem hagyhatók le.</p>
</blockquote>
<p>Most újraindíthatjuk a szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service postfix restart</code></pre>
<p>Majd beállítjuk, hogy a MariaDB a kívülről jövő kapcsolatokat is engedélyezze:</p>
<pre class="command"><code spellcheck="false">nano /etc/mysql/mariadb.conf.d/50-server.cnf</code></pre>
<p>Ehhez megjegyzésbe (#) kell tenni a localhostra (127.0.0.1-re) vonatkozó alábbi sort:</p>
<pre class="command"><code spellcheck="false">[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
<strong>#</strong>bind-address           = 127.0.0.1

[...]</code></pre>
<p>Ezt követően jelszóval kell ellátnunk az adatbáziskiszolgáló root jogosultságú felhasználóját, letiltjuk az anonim felhasználókat, illetve a távoli bejelentkezést root jogosultságokkal:</p>
<pre class="command"><code spellcheck="false">mysql_secure_installation</code></pre>
<pre class="command"><code spellcheck="false">Enter current password for root (enter for none): &lt;-- <strong>Enter billentyű szöveg beírása nélkül</strong>
Set root password? [Y/n] &lt;-- <strong>y</strong>
New password: &lt;-- <strong>A MariaDB root jelszava</strong>
Re-enter new password: &lt;-- <strong>A jelszó még egyzer</strong>
Remove anonymous users? [Y/n] &lt;-- <strong>y</strong>
Disallow root login remotely? [Y/n] &lt;-- <strong>y</strong>
Reload privilege tables now? [Y/n] &lt;-- <strong>y</strong></code></pre>
<p>Beállítjuk a <strong>phpmyadmin</strong> használatához a megfelelő azonosítási módot:</p>
<pre class="command"><code spellcheck="false">echo "update mysql.user set plugin = 'mysql_native_password' where user='root';" | mysql -u root</code></pre>
<p>Majd az előbb beállított jelszót megadjuk a rendszer karbantartási feladatai számára:</p>
<pre class="command"><code spellcheck="false">nano /etc/mysql/debian.cnf</code></pre>
<pre class="command"><code spellcheck="false"># Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = root
password = <strong>a_root_felhasználó_jelszava</strong>
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = root
password = <strong>a_root_felhasználó_jelszava</strong>
socket = /var/run/mysqld/mysqld.sock
basedir = /usr</code></pre>
<p>Végül pedig indítsuk újra a szolgáltatást a változtatások életbe léptetéséhez:</p>
<pre class="command"><code spellcheck="false">service mysql restart</code></pre>
</div></div><div class="et_pb_text_66 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az amavisd-new, spamassassin és clamav telepítése</h2>
<p>A vírusok és a kéretlen levelek kiszűréséhez telepítsük az alábbi csomagokat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install amavisd-new spamassassin clamav clamav-daemon unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl libdbd-mysql-perl postgrey</code></pre>
<blockquote>
<p>Az ISPConfig használata esetén nincs szükség arra, hogy a spamassassin külön fusson:</p>
<pre class="command"><code spellcheck="false">service spamassassin stop
update-rc.d -f spamassassin remove</code></pre>
</blockquote>
<p>Indítsuk el a clamavot (ha egy hibaüzenet jelenik meg a parancs futtatásakor, azzal most nem kell foglalkoznunk):</p>
<pre class="command"><code spellcheck="false">freshclam
service clamav-daemon start</code></pre>
<p><span style="text-decoration: line-through;">Az e-mailek DKIM-aláírásának biztosításához alkalmaznunk kell egy patchet:</span> (Az új ISPConfig (3.2.x) megjelenése óta erre nincs szükség.)</p>
<pre class="command"><code spellcheck="false">cd /tmp
wget https://git.ispconfig.org/ispconfig/ispconfig3/raw/stable-3.1/helper_scripts/ubuntu-amavisd-new-2.11.patch
cd /usr/sbin
cp -pf amavisd-new amavisd-new_bak
patch &lt; /tmp/ubuntu-amavisd-new-2.11.patch</code></pre>
</div></div><div class="et_pb_text_67 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az apache, php, phpmyadmin, fcgi, suexec, pear és mcrypt telepítése</h2>
<p>A weboldalak kiszolgálásához telepítsük az alábbi csomagokat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install apache2 apache2-doc apache2-utils libapache2-mod-php php7.2 php7.2-common php7.2-gd php7.2-mysql php7.2-imap phpmyadmin php7.2-cli php7.2-cgi libapache2-mod-fcgid apache2-suexec-pristine php-pear mcrypt  imagemagick libruby libapache2-mod-python php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl memcached php-memcache php-imagick php-gettext php7.2-zip php7.2-mbstring php-soap php7.2-soap</code></pre>
<pre class="command"><code spellcheck="false">Web server to reconfigure automatically: &lt;-- <strong>apache2</strong> 
Configure database for phpmyadmin with dbconfig-common? &lt;-- <strong>Yes</strong>
MySQL application password for phpmyadmin: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong></code></pre>
<p>Ezt követően engedélyezzük a szükséges modulokat:</p>
<pre class="command"><code spellcheck="false">a2enmod suexec rewrite ssl actions include cgi</code></pre>
<p>Majd pedig bebiztosítjuk a kiszolgálót a HTTPOXY-támadásokkal szemben:</p>
<pre class="command"><code spellcheck="false">nano /etc/apache2/conf-available/httpoxy.conf</code></pre>
<p>Ennek új tartalma ez lesz:</p>
<pre class="command"><code spellcheck="false"><strong>&lt;IfModule mod_headers.c&gt;
    RequestHeader unset Proxy early
&lt;/IfModule&gt;</strong></code></pre>
<blockquote>
<p><strong>MEGJEGYZÉS</strong></p>
<p>Ez egy viszonylag régi támadástípus, amelyet 2016 közepén fedeztek fel, és a legnagyobb veszélyt a CGI-környezetekben folytatott PHP-s kódfuttatásra jelenti, ám mivel LTS rendszert használunk, így érdemes duplán bebiztosítani magunkat. (További információ: <a href="https://httpoxy.org/" target="_blank" rel="noopener">https://httpoxy.org/</a>.)</p>
</blockquote>
<p>Majd engedélyezzük a szabályzatot:</p>
<pre class="command"><code spellcheck="false">a2enconf httpoxy</code></pre>
<p>És ezt követően újraindítjuk a szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service apache2 restart</code></pre>
</div></div><div class="et_pb_text_68 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A php-apcu telepítése (opcionális)</h2>
<p>A PHP-oldalak kiszolgálásának gyorsításához telepítsük az alábbi csomagokat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install php7.2-opcache php-apcu</code></pre>
<p>Ezt követően újraindítjuk az apache2 szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service apache2 restart</code></pre>
</div></div><div class="et_pb_text_69 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A php-fpm telepítése</h2>
<p>A legtöbb PHP-oldal esetén érdemes a PHP-FPM-et választani, mivel ezt lehet a legjobban optimalizálni a teljesítmény szempontjából Ehhez a következő parancsokat kell futtatnunk:</p>
<pre class="command"><code spellcheck="false">apt-get -y install php7.2-fpm</code></pre>
<pre class="command"><code spellcheck="false">a2enmod actions proxy_fcgi alias</code></pre>
<blockquote>
<p><strong>MEGJEGYZÉS</strong></p>
<p>A rendszer alapértelmezett verziója a 7.2-es, ami kissé elavultnak számít manapság, viszont mivel LTS rendszert használunk, ezen nem érdemes meglepődni. Amennyiben szeretnénk több verzió (pl.: 7.3, 7.4) futtatását is elérhetővé tenni a rendszeren, erre is lehetőségünk nyílik, de ennek módját egy másik bejegyzésben részletezzük.</p>
</blockquote>
<p>Ezt követően újraindítjuk az apache2 szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service apache2 restart</code></pre>
</div></div><div class="et_pb_text_70 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A hhvm telepítése (opcionális)</h2>
<p>A Facebook által létrehozott HipHop Virtual Machine segít felgyorsítani a PHP-kódok futását. A telepítése a következő paranccsal történik:</p>
<pre class="command"><code spellcheck="false">apt-get -y install hhvm</code></pre>
</div></div><div class="et_pb_text_71 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A mod_evasive telepítése (opcionális)</h2>
<p>A <strong>mod_evasive</strong> segít megakadályozni a szolgáltatásmegtagadásos támadásokat (DoS, DDoS) és a vég nélküli jelszókitalálásos próbálkozásokat, ugyanis korlátozza, hogy egy felhasználó egy adott időintervallumon belül hány oldalt kérhet le. Önmagában nem nyújt elegendő védelmet, azonban tökéletes kiegészítése a fail2ban működésének, mivel az főként csak a hitelesítésre összpontosít.</p>
<p>A telepítése a következő paranccsal történik:</p>
<pre class="command"><code spellcheck="false">apt-get -y install libapache2-mod-evasive</code></pre>
<p>Ha esetleg rákérdez a telepítő bármire, akkor az alapértelmezett beállítást kell elfogadni. A következő paranccsal lehet ellenőrizni a sikeres telepítését:</p>
<pre class="command"><code spellcheck="false">apachectl -M | grep evasive</code></pre>
<p>Erre egy ehhez hasonló választ kapunk:</p>
<pre class="command"><code spellcheck="false"> evasive20_module (shared)</code></pre>
<p>Alapértelmezés szerint a konfiguráció nincs élesen üzembe helyezve, ezért most ezt kell módosítanunk:</p>
<pre class="command"><code spellcheck="false">nano /etc/apache2/mods-enabled/evasive.conf</code></pre>
<p>Éles üzemben használt szervereken az alábbi értékek használata a javasolt:</p>
<pre class="command"><code spellcheck="false">&lt;IfModule mod_evasive20.c&gt;
    DOSHashTableSize    3097
    DOSPageCount        2
    DOSSiteCount        50
    DOSPageInterval     1
    DOSSiteInterval     1
    DOSBlockingPeriod   10

    DOSEmailNotify      <strong>root@mail.sajatdomain.hu</strong>
    DOSSystemCommand    "su - someuser -c '/sbin/... %s ...'"
    DOSLogDir           "/var/log/mod_evasive"
&lt;/IfModule&gt;
</code></pre>
<blockquote></blockquote>
<p>Értelemszerűen a fenti példában lévő <strong>root@mail.sajatdomain.hu</strong> címet egy saját használatú e-mail-címre kell lecserélni. Ezt követően még létre kell hoznunk a naplózáshoz szükséges mappát, megfelelő jogosultságot kell adnunk annak, majd újra kell indítanunk az apache szolgáltatást:</p>
<pre class="command"><code spellcheck="false">mkdir /var/log/mod_evasive
chown -R www-data:www-data /var/log/mod_evasive</code></pre>
<pre class="command"><code spellcheck="false">systemctl restart apache2</code></pre>
</div></div><div class="et_pb_text_72 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A phpmyadmin jelszavas védelme</h2>
<p>Bármilyen hihetetlen is, de a phpmyadmin alapértelmezett konfigurációban csak egy olyan jelszavas mezőt tesz elérhetővé, amellyel magához a MySQL szolgáltatáshoz lehet csatlakozni. Ez nem túl biztonságos megoldás, hiszen bárki elkezdhet próbálkozni a jelszavakkal. Szerencsére nem kell túl sok erőfeszítést tennünk ahhoz, hogy az Apache segítségével egy olyan jelszavas bejelentkezést hozzunk létre még ezt megelőzően, amelynél a sikertelen próbálkozásokat már a fail2ban kezeli, így a megadott számú téves próbálkozás után le is tiltja a próbálkozó szellemű támadót.</p>
<p>Ehhez első körben módosítanunk kell az alábbi konfigurációs fájlt, és engedélyeznünk kell a beállítások .htaccess általi módosítását (<strong>AllowOverride All</strong>):</p>
<pre class="command"><code spellcheck="false">nano /etc/apache2/conf-available/phpmyadmin.conf</code></pre>
<pre class="command"><code spellcheck="false"># phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

&lt;Directory /usr/share/phpmyadmin&gt;
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php
    <strong>AllowOverride All<br /></strong>[...]</code></pre>
<p>Ezt követően létrehozzuk a bejelentkezést megkövetelő fájl:</p>
<pre class="command"><code spellcheck="false">nano /usr/share/phpmyadmin/.htaccess</code></pre>
<p>És beleírjuk az alábbi tartalmat:</p>
<pre class="command"><code spellcheck="false"><strong>AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user</strong></code></pre>
<p>Majd létrehozunk egy phpmyadmin nevű felhasználót a belépéshez:</p>
<pre class="command"><code spellcheck="false">htpasswd -c /etc/phpmyadmin/.htpasswd phpmyadmin</code></pre>
<p>Ha további felhasználókat szeretnénk hozzáadni ehhez a fájlhoz, akkor az alábbi parancsot kell használnunk:</p>
<pre class="command"><code spellcheck="false">htpasswd /etc/phpmyadmin/.htpasswd <strong>felhasznalonev</strong></code></pre>
<p>A <strong>felhasznalonev</strong> helyére az adott felhasználó nevét írjuk. Végül pedig indítsuk újra a szolgáltatást a változtatások életbe léptetéséhez:</p>
<pre class="command"><code spellcheck="false">systemctl restart apache2</code></pre>
</div></div><div class="et_pb_text_73 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A Let's Encrypt telepítése</h2>
<p>Napjaink webhelyei szinte kizárólag HTTPS-kapcsolaton keresztül érhetők el, és az olyan oldalak esetén, amelyeknél ez a feltétel nem teljesül, a böngésző biztonsági értesítést jelenít meg, és egyben nem is tanácsolja annak felkeresését. Régen az ehhez szükséges tanúsítványok csak fizetős verzióban voltak elérhetők (jó drágán), az önaláírt tanúsítványokat pedig szintén nem részesítik előnyben a böngészők. Szerencsére manapság már elérhető a <strong>Let's Encrypt</strong>, amely ugyan nem veheti fel a versenyt a komolyabb tanúsítványokkal, az alapfunkciókat tökéletesen ellátja, és minden böngésző biztonságosként fogja feltüntetni a nálunk tárolt webhelyeket. És ami a legfontosabb, teszi mindezt teljesen ingyenesen és automatikusan.</p>
<p><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/08/secure_https_connection.png" width="479" height="450" alt="" class="wp-image-242 alignnone size-full" style="display: block; margin-left: auto; margin-right: auto;" srcset="https://g6.hu/wp-content/uploads/2020/08/secure_https_connection.png 479w, https://g6.hu/wp-content/uploads/2020/08/secure_https_connection-300x282.png 300w" sizes="(max-width: 479px) 100vw, 479px" /></p>
<p>Így telepíthetjük:</p>
<pre class="command"><code spellcheck="false">apt-get -y install certbot</code></pre>
</div></div><div class="et_pb_text_74 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A pureftpd és quota telepítése</h2>
<p>A szerverhez engedélyezhetünk FTP-kapcsolatot (és SSH-kapcsolatot is, de utóbbi használatát nehezebb lesz egyes felhasználóinknak elmagyarázni), és természetesen lehetőségünk nyílik arra, hogy elejét vegyük felhasználóink korlátlan terjeszkedésének, azaz mindenkinek beállíthatunk egy kvótát a webes, adatbázisban tárolt és levelezési tartalmak tárhelyhasználatára vonatkozóan.</p>
<p>Elsőként is telepítsük a szükséges csomagokat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install pure-ftpd-common pure-ftpd-mysql quota quotatool</code></pre>
<p>Ezt követően ellenőrizzük, hogy <strong>standalone</strong> módban fut-e a démon, és a felhasználókat bezárja-e a saját könyvtárukba:</p>
<pre class="command"><code spellcheck="false">nano /etc/default/pure-ftpd-common</code></pre>
<pre class="command"><code spellcheck="false">[...]
STANDALONE_OR_INETD=<strong>standalone</strong>
[...]
VIRTUALCHROOT=<strong>true</strong>
[...]</code></pre>
<p>Mivel a pureftpd alapesetben titkosítatlan kapcsolatokat is engedélyez, itt az ideje, hogy konfiguráljuk hozzá a TLS-kapcsolatokat és létrehozzunk egy (önaláírt) tanúsítványt, mivel nem szeretnénk, hogy a jelszavak sima szövegként utazgassanak az interneten:</p>
<pre class="command"><code spellcheck="false">echo 1 &gt; /etc/pure-ftpd/conf/TLS</code></pre>
<pre class="command"><code spellcheck="false">mkdir -p /etc/ssl/private/</code></pre>
<pre class="command"><code spellcheck="false">openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem</code></pre>
<pre class="command"><code spellcheck="false">Country Name (2 letter code) [AU]: &lt;-- <strong>HU</strong>
State or Province Name (full name) [Some-State]:&lt;-- <strong>Budapest (vagy bármely más megye, ékezetek nélkül)</strong>
Locality Name (eg, city) []:&lt;-- <strong>Budapest (vagy bármely más város, ékezetek nélkül)</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]:&lt;-- <strong>Vállalat vagy szervezet neve</strong>
Organizational Unit Name (eg, section) []:&lt;-- <strong>Részleg neve (pl.: informatikai részleg)</strong>
Common Name (eg, YOUR name) []:&lt;-- <strong>A rendszer teljesen minősített tartományneve (pl.: mail.sajatdomain.hu)</strong>
Email Address []:&lt;-- <strong>A webmester vagy a rendszergazda e-mail-címe</strong></code></pre>
<pre class="command"><code spellcheck="false">chmod 600 /etc/ssl/private/pure-ftpd.pem</code></pre>
<p>Majd indítsuk újra a szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service pure-ftpd-mysql restart</code></pre>
<p>Ezt követően a kvótarendszer aktiválásához módosítanunk kell a következő fájlt:</p>
<pre class="command"><code spellcheck="false">nano /etc/fstab</code></pre>
<p>Minden rendszernél más lehet az egyes csatolt fájlrendszerek elnevezése, mindenesetre nekünk a root fájlrendszert kell megkeresnünk, amit a sima perjel ("/") jelöl, és ehhez kell hozzáadnunk a megfelelő plusz paramétereket.</p>
<p style="padding-left: 30px;">Néhány példa erre:</p>
<p style="padding-left: 30px;"><strong>ext4</strong> fájlrendszer esetén: (<code spellcheck="false"><strong>,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0</strong></code>)</p>
<pre class="command"><code spellcheck="false"># /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# &lt;file system&gt; &lt;mount point&gt; &lt;type&gt; &lt;options&gt; &lt;dump&gt; &lt;pass&gt;
/dev/mapper/server1--vg-root / ext4 errors=remount-ro<strong>,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0</strong> 0 1
/dev/mapper/server1--vg-swap_1 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0</code></pre>
<p style="padding-left: 30px;">Vagy <strong>ext4 és UUID</strong> használata esetén: (<code spellcheck="false"><strong>,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0</strong></code>)</p>
<pre class="command"><code spellcheck="false">UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX / ext4 defaults<strong>,usrjquota=quota.user,grpjquota=quota.group,jqfmt=vfsv0</strong> 0 0
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /boot ext4 defaults 0 0
/swap.img       none    swap    sw      0       0
</code></pre>
<p style="padding-left: 30px;"><strong>xfs</strong> fájlrendszer esetén: (<code spellcheck="false"><strong>,uquota,gquota</strong></code>)</p>
<pre class="command"><code spellcheck="false">proc            /proc   proc    defaults        0 0
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX / xfs defaults<strong>,uquota,gquota</strong> 1 1
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none swap sw 0 0
</code></pre>
<p>Ezt követően a módosítások életbe léptetéséhez a következők parancsok kiadására van szükség:</p>
<pre class="command"><code spellcheck="false">mount -o remount /</code></pre>
<pre class="command"><code spellcheck="false">quotacheck -avugm
quotaon -avug</code></pre>
<blockquote>
<p><strong>FIGYELEM!</strong><br /> <strong>xfs</strong> fájlrendszer esetén további lépésekre van szükség, ugyanis a kernelben is engedélyezni kell (<strong>rootflags=uquota,gquota</strong>) a kvótát. Ennek lépéseit lásd alább:</p>
<pre class="command"><code spellcheck="false">nano /etc/default/grub</code></pre>
<pre class="command"><code spellcheck="false">[...]
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8 net.ifnames=0 <strong>rootflags=uquota,gquota</strong>"
[...]</code></pre>
<pre class="command"><code spellcheck="false">grub-mkconfig -o /boot/grub/grub.cfg</code></pre>
<p>A végén pedig újra is kell indítanunk a rendszert a változtatások életbe léptetéséhez, hiszen a kernelt paramétereztük fel a <strong>rootflags=uquota,gquota</strong> attribútumokkal, így azt is újra be kell tölteni:</p>
<pre class="command"><code spellcheck="false">reboot</code></pre>
</blockquote>
</div></div><div class="et_pb_text_75 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A bind telepítése</h2>
<p>A DNS-rendszerünket és -kéréseinket kiszolgáló szolgáltatás a manapság iparági szabványnak tekinthető bind lesz, amelynek kísérőjeként egy véletlenszám-generátort is telepítünk. Ennek lépései:</p>
<pre class="command"><code spellcheck="false">apt-get -y install bind9 dnsutils haveged</code></pre>
<pre class="command"><code spellcheck="false">systemctl enable haveged
systemctl start haveged</code></pre>
</div></div><div class="et_pb_text_76 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A vlogger, webalizer és awstats telepítése</h2>
<p>A nálunk elhelyezett egyes webhelyekhez statisztikákat is elérhetővé tehetünk, amelyek segítségével jobban nyomon követhető a forgalom, illetve a látogatók statisztikái:</p>
<pre class="command"><code spellcheck="false">apt-get -y install vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl</code></pre>
<pre class="command"><code spellcheck="false">nano /etc/cron.d/awstats</code></pre>
<p>Majd itt az összes sort megjegyzésbe kell tenni:</p>
<pre class="command"><code spellcheck="false"><strong>#</strong>MAILTO=root

<strong>#</strong>*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] &amp;&amp; /usr/share/awstats/tools/update.sh

# Generate static reports:
<strong>#</strong>10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] &amp;&amp; /usr/share/awstats/tools/buildstatic.sh</code></pre>
</div></div><div class="et_pb_text_77 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A jailkit telepítése</h2>
<p>A jailkit segítségével lehet a saját könyvtárukra korlátozni az SSH-val bejelentkező felhasználókat:</p>
<pre class="command"><code spellcheck="false">apt-get -y install build-essential autoconf automake1.11 libtool flex bison debhelper binutils</code></pre>
<pre class="command"><code spellcheck="false">cd /tmp 
wget http://olivier.sessink.nl/jailkit/jailkit-2.19.tar.gz
tar xvfz jailkit-2.19.tar.gz
cd jailkit-2.19
echo 5 &gt; debian/compat</code></pre>
<p>Az így beszerzett forrás buildeléséhez a következő parancsot kell kiadnunk:</p>
<pre class="command"><code spellcheck="false">./debian/rules binary</code></pre>
<p>Végül pedig telepíthetjük a kész csomagot:</p>
<pre class="command"><code spellcheck="false">cd ..
dpkg -i jailkit_2.19-1_*.deb
rm -rf jailkit-2.19*</code></pre>
</div></div><div class="et_pb_text_78 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2></h2>
<h2>A fail2ban és ufw telepítése</h2>
<p>A <strong>fail2ban</strong> abban segít minket, hogy az egyes szolgáltatások használatakor korlátozza az azonosítási kísérletek számát, így a rosszindulatú támadók nem tudnak egy-egy szolgáltatásnál végtelen alkalommal próbálkozni, amíg ki nem találják a helyes jelszót.</p>
<pre class="command"><code spellcheck="false">apt-get -y install fail2ban</code></pre>
<pre class="command"><code spellcheck="false">nano /etc/fail2ban/jail.local</code></pre>
<p>(ez egy újonnan létrehozott fáj, így az alábbi teljes tartalmat bele kell másolni)</p>
<pre class="command"><code spellcheck="false"><strong>[pure-ftpd]
enabled  = true
port     = ftp
filter   = pure-ftpd
logpath  = /var/log/syslog
maxretry = 3

[dovecot]
enabled = true
filter = dovecot
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,pop3s,imap,imaps", protocol=tcp]
logpath = /var/log/mail.log
maxretry = 5

[postfix]
enabled  = true
port     = smtp
filter   = postfix
logpath  = /var/log/mail.log
maxretry = 3

[apache]
enabled  = true
port     = http,https
filter   = apache-auth
# logpath  = /var/log/apache*/*error.log
logpath  = /var/log/ispconfig/httpd/*/error.log
findtime = 3600
maxretry = 3
bantime  = 86400

[roundcube]
enabled  = true
port     = http,https
filter   = roundcube
logpath  = /var/log/roundcube/userlogins
maxretry = 5</strong></code></pre>
<pre class="command"><code spellcheck="false">service fail2ban restart</code></pre>
<p>Az <strong>ufw</strong> egy alapszintű tűzfal, amely kompatibilis az ISPConfiggal, így annak webes felületén lehet konfigurálni a megnyitni kívánt portokat. Mivel nem túl kifinomult, így általában nem szoktuk használni, hanem saját tűzfalszabályokat szoktunk alkalmazni az adott környezetnek megfelelően, viszont ha valaki csak egy egyszerű környezetben szeretné biztonságosabbá tenni a rendszerét, annak az ufw által nyújtott lehetőségek (az egyes szolgáltatások portjainak engedélyezése vagy letiltása) is elegendőek lehetnek. Akárhogyan is, telepíteni azért érdemes, mert a működése a webes felületről teljes mértékben irányítható (és ki is kapcsolható).</p>
<pre class="command"><code spellcheck="false">apt-get install ufw</code></pre>
</div></div><div class="et_pb_text_79 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>A roundcube webmail telepítése</h2>
<p>Levelezésünket ugyan teljes mértékben kezelni tudjuk a különböző levelezőkliensekből, mégis egyes felhasználók előnyben részesítik néha a webes kezelőfelület használatát. Arról nem is beszélve, hogy a spamszűrést és egyéb, a levelezéssel kapcsolatos beállítási lehetőséget csak a webmailen keresztül tudjuk elérhetővé tenni a számukra (ezzel egy külön cikkben foglalkozunk). Ehhez a roundcube-ot hívjuk segítségül:</p>
<pre class="command"><code spellcheck="false">apt-get -y install roundcube roundcube-core roundcube-mysql roundcube-plugins javascript-common libjs-jquery-mousewheel php-net-sieve tinymce</code></pre>
<pre class="command"><code spellcheck="false">Configure database for roundcube with dbconfig-common? &lt;-- <strong>Yes</strong>
MySQL application password for roundcube: &lt;-- <strong>Enter billentyű szöveg beírása nélkül</strong></code></pre>
<pre class="command"><code spellcheck="false">nano /etc/apache2/conf-enabled/roundcube.conf</code></pre>
<p>Itt engedélyeznünk kell a roundcube aliasait (az egyiknél csak a megjegyzést kell eltávolítani, a másikat újonnan kell beírni), illetve engedélyezni kell a .php kiterjesztést is.</p>
<pre class="command"><code spellcheck="false"># Those aliases do not work properly with several hosts on your apache server
# Uncomment them to use it or adapt them to your configuration
<strong>    Alias /roundcube /var/lib/roundcube
    Alias /webmail /var/lib/roundcube</strong>

&lt;Directory /var/lib/roundcube/&gt;
<strong>  AddType application/x-httpd-php .php</strong>
  Options +FollowSymLinks
  # This is needed to parse /var/lib/roundcube/.htaccess. See its
  # content before setting AllowOverride to None.
  AllowOverride All
[...]</code></pre>
<p>Majd újraindítjuk a szolgáltatást:</p>
<pre class="command"><code spellcheck="false">service apache2 restart</code></pre>
<p>Végül pedig csak a helyi gép levelezéséhez engedélyezzük a csatlakozást:</p>
<pre class="command"><code spellcheck="false">nano /etc/roundcube/config.inc.php</code></pre>
<pre class="command"><code spellcheck="false">[...]
$config['default_host'] = '<strong>localhost</strong>';
[...]</code></pre>
</div></div><div class="et_pb_text_80 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Az ISPconfig telepítése</h2>
<p>A legújabb verzió a következő parancsokkal telepíthető:</p>
<pre class="command"><code spellcheck="false">cd /tmp 
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1
tar xfz ispconfig.tar.gz
cd ispconfig3*/install/</code></pre>
<pre class="command"><code spellcheck="false">php -q install.php</code></pre>
<p>A telepítő gyakorlatilag minden szolgáltatást konfigurál nekünk, csupán néhány kérdésre kell választ adnunk.</p>
<blockquote><p>FONTOS!<br />
Az alábbiakban a főkiszolgáló (<strong>master</strong>) beállításait tüntetjük fel. Többkiszolgálós környezetben a többi szerver telepítésénél más beállításokat kell kiválasztani!</p></blockquote>
<pre class="command"><code spellcheck="false">--------------------------------------------------------------------------------

&gt;&gt; Initial configuration
Operating System: Ubuntu 18.04 (Bionic Beaver)
Following will be a few questions for primary configuration so be careful.
Default values are in [brackets] and can be accepted with &lt;enter&gt;.
Tap in "quit" (without the quotes) to stop the installer.

Select language (en,de) [en]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Installation mode (standard,expert) [standard]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Full qualified hostname (FQDN) of the server, eg server1.domain.tld [mail.sajatdomain.hu]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL server hostname [localhost]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL server port [3306]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL root username [root]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL root password []: &lt;-- <strong>A MySQL-nél megadott rootjelszó</strong>
MySQL database to create [dbispconfig]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
MySQL charset [utf8]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Configuring Postgrey
Configuring Postfix
Generating a 4096 bit RSA private key
.......................................................................++
........................................................................................................................................++
writing new private key to 'smtpd.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]: &lt;-- <strong>HU</strong>
State or Province Name (full name) [Some-State]: &lt;-- <strong>Budapest (vagy bármely más megye, ékezetek nélkül)</strong>
Locality Name (eg, city) []: &lt;-- <strong>Budapest (vagy bármely más város, ékezetek nélkül)</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]: &lt;-- <strong>Vállalat vagy szervezet neve</strong>
Organizational Unit Name (eg, section) []: &lt;-- <strong>Részleg neve (pl.: informatikai részleg)</strong>
Common Name (e.g. server FQDN or YOUR name) []: &lt;-- <strong>A rendszer teljesen minősített tartományneve (pl.: mail.sajatdomain.hu)</strong>
Email Address []: &lt;-- <strong>A webmester vagy a rendszergazda e-mail-címe</strong>
Configuring Mailman
Configuring Dovecot
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring BIND
Configuring Jailkit
Configuring Pureftpd
Configuring Apache
Configuring vlogger
Configuring Metronome XMPP Server
writing new private key to 'localhost.key'
-----
Country Name (2 letter code) [AU]: &lt;-- <strong>HU</strong>
Locality Name (eg, city) []: &lt;-- <strong>Budapest (vagy bármely más város, ékezetek nélkül)</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]: &lt;-- <strong>Vállalat vagy szervezet neve</strong>
Organizational Unit Name (eg, section) []: &lt;-- <strong>Részleg neve (pl.: informatikai részleg)</strong>
Common Name (e.g. server FQDN or YOUR name) [server1.canomi.com]: &lt;-- <strong>A rendszer teljesen minősített tartományneve (pl.: mail.sajatdomain.hu)</strong>
Email Address []: &lt;-- <strong>A webmester vagy a rendszergazda e-mail-címe</strong>
Configuring Ubuntu Firewall
Configuring Fail2ban
[INFO] service OpenVZ not detected
Configuring Apps vhost
Installing ISPConfig
ISPConfig Port [8080]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Admin password [admin]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül (a jelszót a webes felületen érdemes módosítani, az első bejelentkezés után)</strong>
Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
Generating RSA private key, 4096 bit long modulus
.......................++
................................................................................................................................++
e is 65537 (0x10001)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]: &lt;-- <strong>HU</strong>
State or Province Name (full name) [Some-State]: &lt;-- <strong>Budapest (vagy bármely más megye, ékezetek nélkül)</strong>
Locality Name (eg, city) []: &lt;-- <strong>Budapest (vagy bármely más város, ékezetek nélkül)</strong>
Organization Name (eg, company) [Internet Widgits Pty Ltd]: &lt;-- <strong>Vállalat vagy szervezet neve</strong>
Organizational Unit Name (eg, section) []: &lt;-- <strong>Részleg neve (pl.: informatikai részleg)</strong>
Common Name (e.g. server FQDN or YOUR name) []: &lt;-- <strong>A rendszer teljesen minősített tartományneve (pl.: mail.sajatdomain.hu)</strong>
Email Address []: &lt;-- <strong>A webmester vagy rendszergazda e-mail-címe</strong>
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
An optional company name []: &lt;-- <strong>Enter billentyű lenyomása szöveg bevitele nélkül</strong>
writing RSA key

Configuring DBServer
Installing ISPConfig crontab
no crontab for root
no crontab for getmail
Detect IP addresses
Restarting services ...
Installation completed.</code></pre>
<p>Ezt követően pedig a 8080-as porton máris be tudunk jelentkezni az ISPConfigba. A felhasználónév és a jelszó azonos (admin), ám <strong>a jelszót az első bejelentkezés után erősen javasolt megváltoztatni!</strong></p>
<pre class="command"><code spellcheck="false">https://mail.sajatdomain.hu:8080</code></pre>
<p><img decoding="async" src="https://g6.hu/wp-content/uploads/2020/08/ispconfig_login-300x243.png" width="300" height="243" alt="" class="wp-image-183 alignnone size-medium" style="display: block; margin-left: auto; margin-right: auto;" /></p>
</div></div><div class="et_pb_text_81 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>E-mailes értesítés az SSH-bejelentkezésekről</h2>
<p>Egy nyilvános szerver esetén érdemes minden óvintézkedést megtenni annak érdekében, hogy minden furcsa eseményről értesüljünk. A parancssori (SSH-) bejelentkezés egy kiemelten kritikus pontja a rendszerünknek, még akkor is, ha a korábbi lépéseket követve mindenkit bezártunk a saját könyvtárába. Az események nyomon követését segíti, ha e-mailes értesítést kapunk az SSH-s bejelentkezésekről. Ehhez először is hozzuk létre a figyelést végző szkriptet:</p>
<pre class="command"><code spellcheck="false">nano /usr/sbin/user-monitor.pl</code></pre>
<pre class="command"><code spellcheck="false"><strong>#!/usr/bin/perl
# user_monitor.pl v0.4 :: keep track on who's logged in
# Written by Stephan Schmieder - http://www.unix-geek.info, 2003
# Usage: ./user-monitor.pl&amp;

use strict;
use warnings;
use diagnostics;
use Net::SMTP;

#configuration
my $server =`uname -a|cut -d" " -f2`;
my $smtp_server ='localhost';
my $mail_to     ='root@mail.sajatdomain.hu';
my $mail_from   ='root@' . $server;
my $subject     ="$server :: User login monitor";
#configuration

my @old_users=split(/\n/, qx/who/);
while(sleep(60))
{
        my @users=split(/\n/, qx/who/);
        if(@users ne @old_users)
        {
                my $smtp = Net::SMTP-&gt;new($smtp_server);
                die "Couldn't connect to server" unless $smtp;
                $smtp-&gt;mail( $mail_from );
                $smtp-&gt;to( $mail_to );
                $smtp-&gt;data();
                $smtp-&gt;datasend("Subject: $subject\n\n");
                foreach my $user (@users)
                {
                        $smtp-&gt;datasend("$user\n");
                }
                $smtp-&gt;dataend();
                $smtp-&gt;quit();
        }
        @old_users=@users;
}</strong></code></pre>
<p>A <strong>root@mail.sajatdomain.hu</strong> helyére azt az e-mail-címet írjuk, ahová az értesítéseket kérjük.</p>
<blockquote>
<p><strong>FONTOS!</strong><br /> A szkript a rendszer saját postfix szolgáltatását használja a kimenő levelekhez, és elég kevés információt tesz bele a levélbe, ezért könnyen lehet, hogy az olyan nagyobb rendszerek, mint a gmail, levélszemétként észlelik az így küldött üzeneteket. Érdemes engedélyezési listára (whitelist) tenni a feladót, de a fenti szkriptet át is lehet írni igény szerint (akár egy külső SMTP-szolgáltatás, például a <a href="https://postmarkapp.com/" target="_blank" rel="noopener"><strong>Postmark</strong></a> használatára).</p>
</blockquote>
<p>Ezután módosítjuk a futtatási engedélyeket:</p>
<pre class="command"><code spellcheck="false">chmod 755 /usr/sbin/user-monitor.pl</code></pre>
<p>Ahhoz, hogy a szkript minden rendszerindításkor elinduljon a háttérben, felvesszük a crontab bejegyzései közé a következő sor beszúrásával:</p>
<pre class="command"><code spellcheck="false">nano /etc/crontab</code></pre>
<pre class="command"><code spellcheck="false"><strong>@reboot root    /usr/sbin/./user-monitor.pl&amp;</strong></code></pre>
<p>Most pedig elindítjuk kézzel:</p>
<pre class="command"><code spellcheck="false">/usr/sbin/./user-monitor.pl&amp;</code></pre>
<p>A sikeres indítást követően meg kell jelennie a futó folyamatok listájában:</p>
<pre class="command"><code spellcheck="false">ps aux | grep monitor.pl</code></pre>
<pre class="command"><code spellcheck="false">root      1026  0.0  0.2  59548 11380 ?        S    Aug09   0:22 /usr/bin/perl /usr/sbin/./user-monitor.pl</code></pre>
</div></div><div class="et_pb_code_8 et_pb_code et_pb_module"><div class="et_pb_code_inner">[icegram campaigns=206]</div></div></div></div><div class="et_pb_row_18 et_pb_row et_block_row"><div class="et_pb_column_20 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_82 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module"><div class="et_pb_text_inner"><h2>Összegzés</h2>
<p>A fenti lépéseket követve egy biztonságos, éles üzemben is használható LAMP-kiszolgálót kapunk, amely ráadásul egy webes kezelőfelületen keresztül menedzselhető. Akár késznek is nyilváníthatjuk, ha az alapfunkciókon felül különösebb igényeink nincsenek, de alapul is szolgálhat a további testreszabásokhoz. </p>
</div></div></div></div></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
