<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Apache_2.x_%28wsm2%29_telep%C3%ADt%C3%A9se_%28Stretch%29</id>
	<title>Apache 2.x (wsm2) telepítése (Stretch) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Apache_2.x_%28wsm2%29_telep%C3%ADt%C3%A9se_%28Stretch%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Apache_2.x_(wsm2)_telep%C3%ADt%C3%A9se_(Stretch)&amp;action=history"/>
	<updated>2026-05-05T10:48:08Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=Apache_2.x_(wsm2)_telep%C3%ADt%C3%A9se_(Stretch)&amp;diff=13&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ebben a leírásban az [http://www.apache.org/ Apache] 2.4.x webszerver Debian Stretch operációs rendszer alá történő telepítését ismertetjük. A leírt telep…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Apache_2.x_(wsm2)_telep%C3%ADt%C3%A9se_(Stretch)&amp;diff=13&amp;oldid=prev"/>
		<updated>2018-05-29T20:05:33Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ebben a leírásban az [http://www.apache.org/ Apache] 2.4.x webszerver Debian Stretch operációs rendszer alá történő telepítését ismertetjük. A leírt telep…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ebben a leírásban az [http://www.apache.org/ Apache] 2.4.x webszerver Debian Stretch operációs rendszer alá történő telepítését ismertetjük. A leírt telepítés a szervergépen több, önálló virtualhost alatti webszolgáltatás üzemeltetését teszi lehetővé, elkülönített szerkesztői hozzáférésekkel illetve látogatási statisztikával.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress - még ne vedd komolyan!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
==Webes házirend==&lt;br /&gt;
&amp;#039;&amp;#039;Elméleti szakasz, nyugodtan átléphető, amennyiben csak telepítési checklistként használjuk ezt a leírást.&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                      [ADMINISZTRÁCIÓS SZOLGÁLTATÁS   ]  [PUBLIKUS SZOLGÁLTATÁS         ]&lt;br /&gt;
Internet webmaster =&amp;gt; [Apache 443: (webadmin:www-data)]  [Apache 80: (www-data:www-data)] &amp;lt;= Internet látogató&lt;br /&gt;
                                        |       |-- (proxy) --&amp;gt;            |&lt;br /&gt;
                                        V                                  V&lt;br /&gt;
[WEB TÁRTERÜLET  webmaster feltöltése        webalkalmazások által készített&lt;br /&gt;
[ (/var/www)     D: webadmin:www-data 2750 | www-data:www-data 2770 + acl: -d g::rwX (= force group rw inside) ]&lt;br /&gt;
[                F: webadmin:www-data  640 | www-data:www-data  660 + acl: group rw  (= webadmin is rw)        ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* A publikus webszolgáltatásokat alapvetően a 80-as TCP porton futó Apache webszerverrel nyújtjuk. Ugyanez a szolgáltatás Apache-SSL proxy útján elérhető SSL kapcsolaton, a 443-as TCP porton is. &lt;br /&gt;
* Minden webszolgáltatás külön virtualhostba kerül. A virtualhost neve sok helyen használt egyedi azonosító, ajánlott formája egy &amp;#039;&amp;#039;fully qualified hostname&amp;#039;&amp;#039; (FQHN pl. &amp;#039;&amp;#039;www.mydomain.com&amp;#039;&amp;#039;). A virtualhostok DocRoot-ja a &amp;#039;&amp;#039;/var/www/virtualhost&amp;#039;&amp;#039; könyvtár (pl. &amp;#039;&amp;#039;/var/www/www.mydomain.com&amp;#039;&amp;#039;).&lt;br /&gt;
* A &amp;#039;&amp;#039;/var/www&amp;#039;&amp;#039;-t tartalmazó partíció írható, de nem futtatható. &lt;br /&gt;
* Minden virtualhost látogatói felületét a TCP:80-as porton az Apache webszerver szolgáltatja &amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; nevében. Az egyes virtualhostokhoz nem tartoznak elkülönített Linux felhasználók.&lt;br /&gt;
* Amennyiben a webszolgáltatást &amp;#039;&amp;#039;https&amp;#039;&amp;#039; felől érjük el (Apache-SSL proxy, WebDAV), a szerver oldalt igazoló SSL tanúsítvány virtualhostonként különböző lehet ([http://en.wikipedia.org/wiki/Server_Name_Indication Server Name Indication]).&lt;br /&gt;
* A &amp;#039;&amp;#039;/var/www&amp;#039;&amp;#039; alatt alapértelmezésben minden könyvtár &amp;#039;&amp;#039;webadmin:www-data&amp;#039;&amp;#039; 2750 (&amp;#039;&amp;#039;setgid&amp;#039;&amp;#039;), minden file &amp;#039;&amp;#039;webadmin:www-data&amp;#039;&amp;#039; 640 jogokkal rendelkezik (&amp;#039;&amp;#039;www-data&amp;#039;&amp;#039;-nak általában nincs írásjoga). A &amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; által írható könyvtárak (alapértelmezésben &amp;#039;&amp;#039;/var/www/virtualhost/upload&amp;#039;&amp;#039;) jogai &amp;lt;pre&amp;gt;www-data:www-data 2750 (setgid) + -d g::rwX (acl)&amp;lt;/pre&amp;gt;ami lehetővé teszi, hogy a könyvtárakban a &amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; által létrehozott állományokhoz a &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039;-nak csoport jogán írás-olvasási joga legyen.&lt;br /&gt;
* Minden virtualhosthoz önálló (web)szerkesztői hozzáférést adunk SSL WebDAV útján.&lt;br /&gt;
* A WebDAV-ot a TCP:443-as porton ugyancsak az Apache szolgáltatja, de &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; nevében; a &amp;#039;&amp;#039;/var/www&amp;#039;&amp;#039; alatt minden file-ra és könyvtárra írásjoga van.&lt;br /&gt;
* A (web)szerkesztői hozzáféréshez minden virtualhostra külön-külön &amp;#039;&amp;#039;basic authentication&amp;#039;&amp;#039; szükséges.&lt;br /&gt;
* A (web)szerkesztői hozzáféréssel megegyező authentikációval, a &amp;#039;&amp;#039;virtualhost/log&amp;#039;&amp;#039; alatt elérhetőek a virtualhost webszerver logjai.&lt;br /&gt;
* A látogatási statisztikát időzítve (naponta egyszer) frissített statikus oldalakon (és nem CGI futtatásával) nyújtjuk.&lt;br /&gt;
* A látogatási statisztika minden virtualhostra külön-külön a &amp;#039;&amp;#039;virtualhost/forgalom&amp;#039;&amp;#039; URL alatt, &amp;#039;&amp;#039;basic authentication&amp;#039;&amp;#039; után érhető el.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO:&amp;#039;&amp;#039;&amp;#039; átgondolni, kiegészíteni! &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tanúsítványkezelés===&lt;br /&gt;
A https kapcsolathoz szükséges (SSL) tanúsítványokat az alábbiak szerint kezeljük:&lt;br /&gt;
* Alapértelmezésben [http://en.wikipedia.org/wiki/Server_Name_Indication server name indication-t] (SNI) használunk, így az egyes virtualhostoknak külön-külön tanúsítványaik lehetnek.&lt;br /&gt;
* Azokat a tanúsítványokat és privát kulcsaikat, amelyek közös használatúak (azaz nem egy-egy virtualhost számára dedikáltak), fizikailag a Debian alapértelmezett tanúsítványtároló könyvtáraiban (&amp;#039;&amp;#039;/etc/ssl/certs&amp;#039;&amp;#039; és &amp;#039;&amp;#039;/etc/ssl/private&amp;#039;&amp;#039;) helyezzük el (a kulcsokat szigorú, &amp;#039;&amp;#039;root:ssl-certs&amp;#039;&amp;#039; 640 fájlszintű jogosultságokkal).&lt;br /&gt;
* Minden virtualhost a reá vonatkozó tanúsítvány(oka)t a &amp;#039;&amp;#039;/etc/apache2/auth.d/[virtualhost]/&amp;#039;&amp;#039; könyvtáron keresztül érheti el. Amennyiben a tanúsítvány dedikált, akkor fizikailag is itt található; amennyiben közös használatú, akkor itt csak symlinkelve van.&lt;br /&gt;
* Az Apache/OpenSSL telepítésekor létrejön egy alapértelmezett, önaláírt szervertanúsítvány (&amp;#039;&amp;#039;ssl-cert-snakeoil&amp;#039;&amp;#039;). A &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; symlinkeléssel gondoskodik arról, hogy ez a tanúsítvány az alapértelmezett (a &amp;#039;&amp;#039;wsm2 --configure&amp;#039;&amp;#039; parancs lefutásakor létrejövő) virtualhost nevével megegyező néven is elérhető legyen. Viszont, amennyiben a virtualhostokat a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; segítségével hozzuk létre, ez a tanúsítvány nincsen használatban (kivéve, ha használatát explicit előírjuk).&lt;br /&gt;
* A &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; által létrehozott virtualhostok esetében:&lt;br /&gt;
** ha a létrehozatalkor kiadott &amp;#039;&amp;#039;wsm2 -cw&amp;#039;&amp;#039; parancsnak van harmadik paramétere és az létező web tanúsítványra mutat, akkor ez lesz a létrejövő virtualhost által használt (symlinkelt) tanúsítvány;&lt;br /&gt;
** ha ez a paraméter létező aláíró tanúsítványra mutat, akkor a virtualhost számára egy dedikált web tanúsítvány keletkezik, amelyet az aláíró tanúsítvánnyal írunk alá;&lt;br /&gt;
** ha ez a paraméter nincs megadva, vagy érvénytelen, akkor a virtualhost számára egy dedikált, önaláírt web tanúsítvány keletkezik;&lt;br /&gt;
** ha a létrehozatalkor a &amp;#039;&amp;#039;wsm2 -cwca&amp;#039;&amp;#039; parancsot használjuk, akkor a virtualhost számára létrejön egy mini &amp;#039;&amp;#039;Certificate Authority&amp;#039;&amp;#039; amely rendelkezik egy újonnan készített aláíró tanúsítvánnyal (ez nem hiteles, hiszen nem írta alá fő tanúsítványszolgáltató, de teljesen funkcionális). A továbbiakban ez a CA tanúsítvány írja alá a virtualhost web illetve opcionális kliens tanúsítvány(ai)t, illetve használhatóak egyéb &amp;#039;&amp;#039;Certificate Authority&amp;#039;&amp;#039; funkciók (pl. a kiadott tanúsítványok nyilvántartása hosszabbítása, visszavonása, stb.).&lt;br /&gt;
* Minden, használatban lévő (aktív Apache konfigurációban hivatkozott) tanúsítvány érvényességét naponta ellenőrzi a házirend szerinti telepítésben szereplő (a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;-nek részét nem képező, [http://howto.biapy.com/debian-gnu-linux/serveurs/http/mettre-en-place-une-notification-par-email-de-larrivee-a-expiration-des-certificats-ssl-tls 3rd party]) &amp;#039;&amp;#039;/etc/cron.daily/check-active-certs&amp;#039;&amp;#039; script, amely a közelgő lejáratról 30 nappal megelőzően értesítést küld.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TODO:&amp;#039;&amp;#039;&amp;#039; átgondolni, kiegészíteni! &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Webstatisztika===&lt;br /&gt;
A webstatisztika készítésére az [http://www.awstats.org/ AWStats] logelemzőt használjuk, amely a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; integrációval a következő szolgáltatásokat nyújtja:&lt;br /&gt;
* Éves és havi gyűjtés, megtekinthető frame-es szerkeszetű statikus HTML oldalakon.&lt;br /&gt;
* A statisztika készítése, frissítése nem igényel beavatkozást. &lt;br /&gt;
* Új virtualhost felvétele esetén a hozzá tartozó statisztika legkésőbb 24 óra múlva automatikusan létrejön. &lt;br /&gt;
* A statisztika naponta egyszer, automatikusan frissül.&lt;br /&gt;
* A látogatók földrajzi helyének meghatározására használt GeoIP adatbázis hetente egyszer, automatikusan frissül.&lt;br /&gt;
A statisztika működésének feltételei (a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; használata biztosítja):&lt;br /&gt;
* Minden virtualhost a &amp;#039;&amp;#039;/etc/apache2/sites-available/&amp;#039;&amp;#039; valamelyik állományában van definiálva (a &amp;#039;&amp;#039;httpd.conf&amp;#039;&amp;#039;-ban vagy egyéb állományokban nincs virtualhost definíció).&lt;br /&gt;
* Az Apache alapértelmezett formátumú &amp;#039;&amp;#039;combined access log&amp;#039;&amp;#039;-ot állít elő.&lt;br /&gt;
* Az Apache access log a &amp;#039;&amp;#039;/var/log/apache2/ServerName-access.log&amp;#039;&amp;#039; állományban található, ahol a &amp;#039;&amp;#039;ServerName&amp;#039;&amp;#039; az azonos nevű Apache direktíva értéke.&lt;br /&gt;
A statisztika elérhetőségének feltételei (a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; használata biztosítja):&lt;br /&gt;
* Létezik, és a szokásos statikus web jogosultságokkal bír a &amp;#039;&amp;#039;/var/www/awstats&amp;#039;&amp;#039; könyvtár.&lt;br /&gt;
* Létezik a https: &amp;#039;&amp;#039;/awstats&amp;#039;&amp;#039; -&amp;gt; &amp;#039;&amp;#039;/awstats/ServerName/&amp;#039;&amp;#039; rewrite rule.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TODO:&amp;#039;&amp;#039;&amp;#039; átgondolni, kiegészíteni! &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web adminisztrátor felhasználó elkészítése==&lt;br /&gt;
A web adminisztrátor felhasználó jellegét tekintve rendszer felhasználó, csak neki van írásjoga a filerendszerben tárolt webdokumentumokra. Jogosultságait rendszerprogramok (pl. Apache DAV modul) használják, azonban kivételesen szükséges lehet a nevében dolgozni, ezért ennek a felhasználónak belépési joggal és valid shell-lel kell rendelkeznie:&lt;br /&gt;
&amp;lt;pre&amp;gt;# Fenntartott UID = 999, alap csoportja a www-data&lt;br /&gt;
useradd -c &amp;quot;Web Administrator&amp;quot; -r -u 999 -g www-data -d /home/webadmin -m -s /bin/bash webadmin&lt;br /&gt;
chmod 750 /home/webadmin&lt;br /&gt;
passwd webadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;#039;&amp;#039;A korábbi Debian verziókhoz tartozó leírásban a UID nem volt rögzítve, ezt az esetleges migrációnál figyelembe kell venni! A felülről történő UID foglalás nem teljesen Debian-barát megoldás, jobbat találni &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mivel ez a felhasználó a teljes webtartalomhoz hozzáfér, számára kellően erős jelszót érdemes beállítani. Relatív megjegyezhető, mégis erős jelszó a &amp;#039;&amp;#039;pwgen&amp;#039;&amp;#039; segédprogrammal is generálható, pl. a következőképpen:&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/bin/pwgen -s -n -c 12 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az esetleges shell loginhoz készítsük elő a nyilvános kulcsú távoli bejelentkezéshez szükséges állományokat:&lt;br /&gt;
&amp;lt;pre&amp;gt;export user=&amp;#039;webadmin&amp;#039; group=&amp;#039;www-data&amp;#039;&lt;br /&gt;
mkdir -m 500 /home/$user/.ssh&lt;br /&gt;
chown $user:$group /home/$user/.ssh&lt;br /&gt;
touch /home/$user/.ssh/authorized_keys2&lt;br /&gt;
chown $user:$group /home/$user/.ssh/authorized_keys2&lt;br /&gt;
chmod 400 /home/$user/.ssh/authorized_keys2&lt;br /&gt;
chattr +i /home/$user/.ssh/authorized_keys2&amp;lt;/pre&amp;gt;&lt;br /&gt;
A fenti beállításokkal csak a &amp;#039;&amp;#039;root&amp;#039;&amp;#039; tud a &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; felhasználó nevében történő bejelentkezéshez szükséges kulcsokat felvenni.&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; alapvetően nem interaktív felhasználó, így ne hagyjuk, hogy a shelljére vonatkozó beállításokat interaktívan megváltoztassa:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod 440 /home/webadmin/.bashrc; chattr +i /home/webadmin/.bashrc&lt;br /&gt;
chmod 440 /home/webadmin/.profile; chattr +i /home/webadmin/.profile&lt;br /&gt;
chmod 440 /home/webadmin/.bash_logout; chattr +i /home/webadmin/.bash_logout &amp;lt;/pre&amp;gt;&lt;br /&gt;
A &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; által létrehozott állományoknak nem szabad a csoportra nézve írásjoggal, illetve az &amp;#039;&amp;#039;other&amp;#039;&amp;#039; felhasználókra nézve semmilyen jogosultságokkal rendelkezniük - ezt a korábbi PAM umask beállítás biztosítja. Mielőtt a későbbi DAV hozzáféréseket kiadnánk, ellenőrzésképpen jelentkezzünk be webadminként, és hozzunk létre egy állományt a felhasználó &amp;#039;&amp;#039;home&amp;#039;&amp;#039; könyvtárában:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ touch hello&lt;br /&gt;
$ ls -l hello&lt;br /&gt;
&lt;br /&gt;
-rw-r-----  1 webadmin www-data 0 YYYY-MM-DD HH:MM hello&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ellenőrizzük, hogy a tesztfile a &amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; csoportot kapja-e, és hogy a csoportnak nincs írásjoga (a webszerver a csoport jogán fogja olvasni az állományokat)! Ellenőrizzük továbbá, hogy a &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; felhasználóval kiadott su (helyesen megadott root password esetén is) sikertelen:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ su -&lt;br /&gt;
Password:&lt;br /&gt;
su: Permission denied&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;#039;&amp;#039;Megjegyzés: a felhasználó nincs benne az &amp;#039;&amp;#039;admin&amp;#039;&amp;#039; group-ban, így a korábbi PAM szigorítás miatt su-zni nem tud.&amp;#039;&amp;#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekintettel arra, hogy a &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039; lehet interaktív, számára a Midnight Commanderben is érdemes beállítani (F9, Beállítások, Alapbeállítások) a saját szövegszerkesztő használatát, illetve az &amp;#039;&amp;#039;XTerm&amp;#039;&amp;#039; ablak fejléc átírásának kikapcsolását (F9, Beállítások, Megjelenés, Xterm-ablakcím pipa ki, Mentés). Az &amp;#039;&amp;#039;mcedit&amp;#039;&amp;#039;-ben (F9, Beállítások, Általános) célszerű az új sorban automatikus behúzást (ha be lenne kapcsolva) és a látható tabulátorokat(!) kikapcsolni, végül a beállításokat elmenteni (F9, Beállítások, Beállítások mentése).&lt;br /&gt;
&lt;br /&gt;
==Apache webszerver és kiegészítői telepítése==&lt;br /&gt;
A webszervert a [http://www.modsecurity.org/ ModSecurity] web applikációs tűzfallal megerősítve és az [http://www.awstats.org/ AwStats] logelemző és statisztikai programmal kiegészítve telepítjük.&lt;br /&gt;
* A ModSecurity lehetővé teszi az Apache-on belül a HTTP kérések és a kimenő válaszok szűrését, és különböző akciók végrehajtását még a kérés érdemi feldolgozása illetve a válasz kiküldése előtt.&lt;br /&gt;
* A webstatisztika készítésére szolgáló AWStats futtatható CGI-ként, így a forgalmi statisztika lekérésekor dinamikus weboldalakon generált, friss adatokat szolgáltat, illetve offline módban, amikor cron-ból indítva frissíti a statisztikai adatokat, és ezeket statikus HTML lapokon szolgáltatja. Jelenleg az utóbbi üzemmódot használjuk (napi egyszeri frissítéssel), amely nem enged hozzáférést a CGI esetleges biztonsági réseihez, és megakadályozza a terjedelmes statisztikák gyakori újrageneráltatásán alapuló DOS támadást.&lt;br /&gt;
Tekintettel arra, hogy ugyanazon Apache-nak két különböző felhasználó (&amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; és &amp;#039;&amp;#039;webadmin&amp;#039;&amp;#039;) nevében kell futnia, azt [http://mpm-itk.sesse.net/ mpm-itk] üzemmódban telepítjük (ez egyben a PHP-nak megfelelő &amp;#039;&amp;#039;prefork&amp;#039;&amp;#039; architektúrát ad), valamint telepítjük a [http://www.modsecurity.org/ security modult], a [http://www.maxmind.com/app/mod_geoip GeoIP modult] és az [http://www.awstats.org/ AwStats] logelemzőt (és kiegészítőit) is:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install apache2-mpm-itk           # apache2 + libapache2-mpm-itk, openssl, ssl-cert, könyvtárak&lt;br /&gt;
apt-get install libapache2-mod-security2  # + modsecurity-crs, ca-certificates, könyvtárak&lt;br /&gt;
apt-get install libwww-perl               # magával hoz sok Perl könyvtárat, kell a Munin monitorozáshoz (is).&lt;br /&gt;
apt-get install libapache2-mod-geoip geoip-bin &lt;br /&gt;
apt-get install awstats libgeo-ipfree-perl libnet-dns-perl libnet-xwhois-perl&amp;lt;/pre&amp;gt;&lt;br /&gt;
A telepítés elindítja a még nem konfigurált webszervert. Egy, a telepítés alatt álló szervergépet HTTP-n elérő kliensről a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://IP.IP.IP.IP/&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; webcím böngészőben megtekintésével ellenőrizzük, hogy az alapértelmezett Apache működik-e, majd sürgősen :-) állítsuk le:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl stop apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mivel az AwStats CGI-t nem használjuk, ajánlatos a CGI könyvtárba települő Perl programot csak lokálisan, az offline statisztikát készítő &amp;#039;&amp;#039;root&amp;#039;&amp;#039; számára futtathatóvá tenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount,rw /usr # átmenetileg írni kell a /usr-re&lt;br /&gt;
chmod 740 /usr/lib/cgi-bin/awstats.pl&amp;lt;/pre&amp;gt;&lt;br /&gt;
valamint kommentezzük ki a &amp;#039;&amp;#039;/etc/cron.d/awstats&amp;#039;&amp;#039; összes taskját - ezzel kikapcsoltuk a telepítő által előírt (&amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; nevében lefutó) tízpercenkénti frissítést.&lt;br /&gt;
&lt;br /&gt;
A változtatások után a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; csak olvashatóan újracsatolható:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount /usr&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Apache webszerver konfigurációja a wsm2 toolkittel==&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>