<?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=Lighty_%28lighttpd%29_telep%C3%ADt%C3%A9se_%28Jessie%29</id>
	<title>Lighty (lighttpd) telepítése (Jessie) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Lighty_%28lighttpd%29_telep%C3%ADt%C3%A9se_%28Jessie%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Lighty_(lighttpd)_telep%C3%ADt%C3%A9se_(Jessie)&amp;action=history"/>
	<updated>2026-05-05T20:07:53Z</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=Lighty_(lighttpd)_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=60&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ebben a leírásban a [http://www.lighttpd.net/ Lighty] (Light HTTPd, &#039;&#039;lighttpd&#039;&#039;) webszervert egyfajta &quot;web kijelzőként&quot;, kizárólag statikus weboldalak (pl. hátt…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Lighty_(lighttpd)_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=60&amp;oldid=prev"/>
		<updated>2018-05-29T20:55:35Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ebben a leírásban a [http://www.lighttpd.net/ Lighty] (Light HTTPd, &amp;#039;&amp;#039;lighttpd&amp;#039;&amp;#039;) webszervert egyfajta &amp;quot;web kijelzőként&amp;quot;, kizárólag statikus weboldalak (pl. hátt…”&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 a [http://www.lighttpd.net/ Lighty] (Light HTTPd, &amp;#039;&amp;#039;lighttpd&amp;#039;&amp;#039;) webszervert egyfajta &amp;quot;web kijelzőként&amp;quot;, kizárólag statikus weboldalak (pl. háttérben generált Munin, MRTG grafikonok) megjelenítésére alkalmas módon telepítjük. Noha a Lighty képes lenne publikus, virtualhostolt, nagy forgalmú, dinamikus weboldalak kiszolgálására is, házirendünkben (szubjektív döntésként) ilyen feladatokra az Apache webszervert illetve a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039; környezetet írjuk elő (részletesen ld. [[Apache 2.x (wsm2) telepítése (Jessie)|itt]]). &lt;br /&gt;
&lt;br /&gt;
==Házirend==&lt;br /&gt;
Csak akkor telepítünk Lighty-t, ha a szervergép funkciója nem webszerver, azaz publikus webtartalmat nem, csak webfelületen megjelenített technikai jellegű adatokat szolgáltat:&lt;br /&gt;
* a tartalom csak olvasható (nincs szerver oldali interaktivitás, nincs CGI - &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;);&lt;br /&gt;
* a tartalom statikus, vagy a háttérben aszinkron módon generált, azaz nem szükséges szerkesztői hozzáférés;&lt;br /&gt;
* nem szükséges virtualhost kezelés;&lt;br /&gt;
* nem szükséges látogatási statisztika.&lt;br /&gt;
A megjelenített, általában technikai jellegű tartalom védelme érdekében:&lt;br /&gt;
* a releváns tartalmakat &amp;#039;&amp;#039;basic&amp;#039;&amp;#039; authentikációhoz kötjük;&lt;br /&gt;
* az authentikáció titkosítása érdekében minden lekérést &amp;#039;&amp;#039;https&amp;#039;&amp;#039;-re irányítunk.&lt;br /&gt;
Technikailag:&lt;br /&gt;
* a tartalom a szervergép &amp;#039;&amp;#039;/var/www/&amp;#039;&amp;#039; könyvtára alatt helyezkedik el, amely a &amp;#039;&amp;#039;webadmin:www-data&amp;#039;&amp;#039; Linux (rendszer)felhasználó és -csoport birtokában van;&lt;br /&gt;
* a &amp;#039;&amp;#039;lighthttpd&amp;#039;&amp;#039; a &amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; nevében fut és a tárterületet a csoport jogán olvassa;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;Kompatibilitási megjegyzés:&amp;#039;&amp;#039;&lt;br /&gt;
* Igyekszünk úgy kialakítani a webszolgáltatást, hogy szükség esetén (a Lighty lecserélésével) könnyen lehessen &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;-kompatibilis kiszolgálásra továbblépni.&lt;br /&gt;
&lt;br /&gt;
==Web adminisztrátor felhasználó elkészítése==&lt;br /&gt;
&amp;#039;&amp;#039;Opcionális&amp;#039;&amp;#039; lépés, de érdemes megtenni minden esetben, ha felmerül a későbbiekben a Lighty Apache2 &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;-re cserélése. Házirendünkben (béna hagyomány miatt) a web adminisztrátor az &amp;#039;&amp;#039;UID 1001&amp;#039;&amp;#039; felhasználó, és ezt az azonosítót az esetleges migrációk miatt érdemes kőbe vésni.&lt;br /&gt;
&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;useradd -c Webadminisztrator -g www-data -d /home/webadmin -m -s /bin/bash webadmin # alap csoportja a www-data!&lt;br /&gt;
chmod 750 /home/webadmin&lt;br /&gt;
passwd webadmin&amp;lt;/pre&amp;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;
==Telepítés==&lt;br /&gt;
Rendszergazdaként, Debian csomagból telepíthető a &amp;#039;&amp;#039;https&amp;#039;&amp;#039; kiszolgálásához szükséges &amp;#039;&amp;#039;openssl&amp;#039;&amp;#039; csomaggal és néhány egyéb függőséggel együtt:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install lighttpd lighttpd-doc openssl # + néhány függőség&amp;lt;/pre&amp;gt;&lt;br /&gt;
A telepítés után a webszerver azonnal elindul. Gyorstesztként egy, a telepítés alatti szervert webkapcsolaton elérő munkaállomás grafikus web böngészőjében tekinsük meg a &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://IP.IP.IP.IP&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; weboldalt, amely az alapértelmezett &amp;#039;&amp;#039;/var/www/html/index.lighttpd.html&amp;#039;&amp;#039; tartalmát mutatja meg. Ezután, a további beállításig állítsuk le a webszervert:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl stop lighttpd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alapbeállítások==&lt;br /&gt;
A webszerver közvetlen konfigurálása mellett készítünk egy &amp;#039;&amp;#039;self-signed&amp;#039;&amp;#039; tanúsítványt a &amp;#039;&amp;#039;https&amp;#039;&amp;#039; kiszolgálás számára, és egy jelszóállományt, amivel hozzáférhetünk a majdani Munin statisztikák könyvtárához, valamint lecseréljük az alapértelmezett indexlapot is. A Munin előkészítése részben példaként szolgál, másfelől reális haszna is van, mert a legtöbb szervergépen telepítünk &amp;#039;&amp;#039;standalone&amp;#039;&amp;#039; Munin megjelenítőt.&lt;br /&gt;
===A webszerver beállításai===&lt;br /&gt;
A webszerver saját beállításait a &amp;#039;&amp;#039;/etc/lighttpd/conf-available/99-local.conf&amp;#039;&amp;#039; modulban adjuk meg, az alábbiak szerint:&lt;br /&gt;
* függőségként bekapcsoljuk az &amp;#039;&amp;#039;access log&amp;#039;&amp;#039;-ot, az authentikációs modult, az &amp;#039;&amp;#039;https&amp;#039;&amp;#039; támogatást és a webszerver saját monitorát;&lt;br /&gt;
* a webszerver azonosítójában (&amp;#039;&amp;#039;Server HTTP header&amp;#039;&amp;#039;) eltitkoljuk a verziószámot :-);&lt;br /&gt;
* minden, nem a &amp;#039;&amp;#039;localhostról&amp;#039;&amp;#039; érkező &amp;#039;&amp;#039;http&amp;#039;&amp;#039; lekérést &amp;#039;&amp;#039;https&amp;#039;&amp;#039;-re irányítunk;&lt;br /&gt;
* bekapcsoljuk, de csak a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;-ról tesszük elérhetővé a webszerver saját terhelési mutatóit megadó technikai weboldalt (&amp;#039;&amp;#039;/server-status&amp;#039;&amp;#039;);&lt;br /&gt;
* a &amp;#039;&amp;#039;wsm2&amp;#039;&amp;#039;-vel kompatibilis aliast és egyszerű, szövegfájlban tárolt, jelszavas authentikációt állítunk be a (még nem létező) &amp;#039;&amp;#039;/munin&amp;#039;&amp;#039; könyvtár számára.&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/lighttpd/conf-available/99-local.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# -*- depends: accesslog, auth, ssl, status -*-&lt;br /&gt;
# Local policies and settings.&lt;br /&gt;
&lt;br /&gt;
server.tag = &amp;quot;lighttpd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# We provide HTTPs only, except for localhost.&lt;br /&gt;
$HTTP[&amp;quot;scheme&amp;quot;] == &amp;quot;http&amp;quot; {&lt;br /&gt;
    # Excluding localhost.&lt;br /&gt;
    $HTTP[&amp;quot;remoteip&amp;quot;] !~ &amp;quot;^127\.0\.&amp;quot; {&lt;br /&gt;
        # From: http://redmine.lighttpd.net/projects/lighttpd/wiki/HowToRedirectHttpToHttps&lt;br /&gt;
        # capture vhost name with regex conditional -&amp;gt; %0 in redirect pattern&lt;br /&gt;
        # must be the most inner block to the redirect rule&lt;br /&gt;
        $HTTP[&amp;quot;host&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
            url.redirect = (&amp;quot;.*&amp;quot; =&amp;gt; &amp;quot;https://%0$0&amp;quot;)&lt;br /&gt;
            url.redirect-code = 302&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Server status for localhost only (monitoring).&lt;br /&gt;
$HTTP[&amp;quot;remoteip&amp;quot;] !~ &amp;quot;^127\.0\.&amp;quot; {&lt;br /&gt;
    $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/server-&amp;quot; {&lt;br /&gt;
        url.access-deny = (&amp;quot;&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
$HTTP[&amp;quot;remoteip&amp;quot;] =~ &amp;quot;^127\.0\.&amp;quot; {&lt;br /&gt;
    status.status-url = &amp;quot;/server-status&amp;quot;&lt;br /&gt;
    status.enable-sort = &amp;quot;disable&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Munin results folder is password-protected.&lt;br /&gt;
$HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/munin($|/)&amp;quot; {&lt;br /&gt;
    alias.url = ( &amp;quot;/munin/&amp;quot; =&amp;gt; &amp;quot;/var/www/munin/&amp;quot; )&lt;br /&gt;
    auth.backend = &amp;quot;plain&amp;quot;&lt;br /&gt;
    auth.backend.plain.userfile = &amp;quot;/etc/lighttpd/lighttpd-munin.user&amp;quot;&lt;br /&gt;
    auth.require = ( &amp;quot;&amp;quot; =&amp;gt;&lt;br /&gt;
        ( &amp;quot;method&amp;quot; =&amp;gt; &amp;quot;basic&amp;quot;, &amp;quot;realm&amp;quot; =&amp;gt; &amp;quot;Munin&amp;quot;, &amp;quot;require&amp;quot; =&amp;gt; &amp;quot;valid-user&amp;quot; )&lt;br /&gt;
    )&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# That&amp;#039;s all, folks!&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezen kívül [https://raymii.org/s/tutorials/Strong_SSL_Security_On_lighttpd.html szigorítsuk meg] a &amp;#039;&amp;#039;https&amp;#039;&amp;#039; (&amp;#039;&amp;#039;ssl&amp;#039;&amp;#039; modul) beállításokat:&lt;br /&gt;
* tiltsuk le az SSLv2 és SSLv3 protokollokat (vagyis csak TLS-t engedélyezzünk) a [https://security-tracker.debian.org/tracker/CVE-2014-3566 POODLE támadás] kivédésére;&lt;br /&gt;
* tiltsuk le az RC4 &amp;#039;&amp;#039;cipher&amp;#039;&amp;#039; használatát (amely [https://community.qualys.com/blogs/securitylabs/2013/03/19/rc4-in-tls-is-broken-now-what túlságosan gyenge]).&lt;br /&gt;
Ehhez sajnos bele kell nyúlnunk a &amp;#039;&amp;#039;/etc/lighttpd/conf-available/10-ssl.conf&amp;#039;&amp;#039; állományba:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/lighttpd/conf-available/10-ssl.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
        ssl.use-sslv2 = &amp;quot;disable&amp;quot;&lt;br /&gt;
        ssl.use-sslv3 = &amp;quot;disable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        ssl.cipher-list = &amp;quot;ECDHE-RSA-AES256-SHA384:AES256-SHA256:!RC4:HIGH:!MD5:!aNULL:!EDH:!AESGCM&amp;quot;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Engedélyezzük a &amp;#039;&amp;#039;local&amp;#039;&amp;#039; modult, ezzel egyben a függőségeket is:&lt;br /&gt;
&amp;lt;pre&amp;gt;lighty-enable-mod local&amp;lt;/pre&amp;gt;&lt;br /&gt;
Az engedélyezéssel nem kapcsoltuk vissza a webszervert, ami nem is baj, mert még nem készült el a &amp;#039;&amp;#039;https&amp;#039;&amp;#039; tanúsítvány.&lt;br /&gt;
&lt;br /&gt;
===A &amp;#039;&amp;#039;https&amp;#039;&amp;#039; szervertanúsítvány elkészítése===&lt;br /&gt;
Egy önaláírt tanúsítványt készítünk, amelyet a &amp;#039;&amp;#039;/etc/lighttpd/conf-available/10-ssl.conf&amp;#039;&amp;#039; állományban alapértelmezett néven és helyre telepítünk (így ahhoz emiatt nem kell hozzányúlni). Ha már van érvényes szervertanúsítványunk, természetesen használhatjuk azt is - ez esetben a generálás nem szükséges, csak az elhelyezés.&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /root/tmp&lt;br /&gt;
export DAYS=360 FQHN=$(hostname --fqdn)&lt;br /&gt;
echo $FQHN $DAYS # ha $FQHN nem megfelelő, definiáljuk felül manuálisan!&lt;br /&gt;
&lt;br /&gt;
openssl genrsa -out $FQHN.key 2048 # 2K RSA private key - ez lesz a szerverkulcs&lt;br /&gt;
chmod 600 $FQHN.key&lt;br /&gt;
&lt;br /&gt;
openssl req -new -key $FQHN.key -sha256 -out $FQHN.csr # Aláírandó tanúsítvány - töltsük ki az alábbiak szerint (csak példa!):&lt;br /&gt;
#   Country Name (2 letter code) [AU]:HU&lt;br /&gt;
#   State or Province Name (full name) [Some-State]:Budapest&lt;br /&gt;
#   Locality Name (eg, city) []:Budapest&lt;br /&gt;
#   Organization Name (eg, company) [Internet Widgits Pty Ltd]:My Company&lt;br /&gt;
#   Organizational Unit Name (eg, section) []:Web Services&lt;br /&gt;
#   Common Name (eg, YOUR name) []:FULLY.QUALIFIED.HOSTNAME&lt;br /&gt;
#   Email Address []:sysadmin@mydomain.hu&lt;br /&gt;
#   Extra attributumok üresen hagyhatóak.&lt;br /&gt;
&lt;br /&gt;
openssl x509 -req -days $DAYS -in $FQHN.csr -signkey $FQHN.key -sha256 -out $FQHN.crt # Írassuk alá&lt;br /&gt;
&lt;br /&gt;
cat $FQHN.key $FQHN.crt &amp;gt; /etc/lighttpd/server.pem  # Kombinált kulcs + cert alapértelmezett helyre&lt;br /&gt;
chmod 600 /etc/lighttpd/server.pem                  # Mert privát kulcsot tartalmaz&lt;br /&gt;
&lt;br /&gt;
mv $FQHN.key /etc/ssl/private/&lt;br /&gt;
mv $FQHN.crt /etc/ssl/certs/   # Megőrizzük a komponenseket&lt;br /&gt;
rm $FQHN.csr                   # Ez már nem kell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezzel a tanúsítványt elkészítettük és elhelyeztük. A házirend szerint telepített &amp;#039;&amp;#039;/etc/cron.daily/check-active-certs&amp;#039;&amp;#039; felügyelő script fel van készülve az így elhelyezett tanúsítvány érvényességének napi egyszeri ellenőrzésére, így annak lejáratáról időben értesítést fogunk kapni.&lt;br /&gt;
&lt;br /&gt;
===A Munin jelszóállomány elkészítése===&lt;br /&gt;
A Munin grafikonok eléréséhez készítünk egy jelszóállományt, amelybe felvesszük az &amp;#039;&amp;#039;auditor&amp;#039;&amp;#039; virtuális (csak a Lighty számára létező) felhasználót és beállítunk számára egy véletlen jelszót:&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;auditor:$(/usr/bin/pwgen -c -n -s 12 1)&amp;quot; &amp;gt;/etc/lighttpd/lighttpd-munin.user&lt;br /&gt;
chown root:www-data /etc/lighttpd/lighttpd-munin.user  # A webszervernek olvasnia kell&lt;br /&gt;
chmod 640 /etc/lighttpd/lighttpd-munin.user            # Jelszó van benne, más ne olvassa&amp;lt;/pre&amp;gt;&lt;br /&gt;
A generált jelszót olvassuk ki és jegyezzük fel.&lt;br /&gt;
===Az alapértelmezett weboldal cseréje===&lt;br /&gt;
A web tárhelyet adó &amp;#039;&amp;#039;/var/www&amp;#039;&amp;#039; könyvtár jogait változtassuk meg úgy, hogy minden itt létrehozott állomány csoportja legyen &amp;#039;&amp;#039;www-data&amp;#039;&amp;#039; - ez biztosítja a webszerver olvasási jogát ezekre az állományokra. Mindenki mástól vegyük el az írás-olvasás jogát:&lt;br /&gt;
&amp;lt;pre&amp;gt;chown -R webadmin:www-data /var/www&lt;br /&gt;
chmod -R o-rwx /var/www&lt;br /&gt;
chmod 2751 /var/www  # Muninnnak be kell lépni ide!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Opcionálisan&amp;#039;&amp;#039; a kicsit bőbeszédű alapértelmezett weboldalt az alábbi, lényegesen egyszerűbbre cserélhetjük:&lt;br /&gt;
&amp;lt;pre&amp;gt;touch /var/www/html/index.html&lt;br /&gt;
chown webadmin:www-data /var/www/html/index.html&lt;br /&gt;
chmod 640 /var/www/html/index.html&lt;br /&gt;
mcedit /var/www/html/index.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- webadmin www-data /var/www/html/index.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
        &amp;lt;TITLE&amp;gt;Empty page&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
        &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF8&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;BODY BGCOLOR=&amp;quot;#ffffff&amp;quot; STYLE=&amp;#039;margin: 0;&amp;#039; MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 LEFTMARGIN=0&amp;gt;&lt;br /&gt;
    &amp;lt;P&amp;gt;FULLY.QUALIFIED.HOSTNAME&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne felejtsük el a &amp;#039;&amp;#039;FULLY.QUALIFIED.HOSTNAME&amp;#039;&amp;#039;-et a szervertanúsítvány elkészítésénél megadottal lehetőleg azonosan kitölteni! &lt;br /&gt;
&lt;br /&gt;
A maintainer által biztosított, alapértelmezett weboldalt egyszerűen letörölhetjük, vagy el is rejthetjük, pl. az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod 600 /var/www/html/index.lighttpd.html   # elvesszük az olvasási jogot a webszervertől&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután már elindíthatjuk a webszervert:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl start lighttpd; systemctl status lighttpd; tail -f /var/log/lighttpd/error.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gyorsteszt===&lt;br /&gt;
Gyorstesztként egy, a telepítés alatti szervert webkapcsolaton elérő munkaállomás grafikus web böngészőjében nézzük meg az alábbiakat (IP cím helyett az URL-ben használhatunk bármilyen hostnevet, amelynek DNS feloldása erre a szervergépre mutat):&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://IP.IP.IP.IP&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; - automatikus &amp;#039;&amp;#039;https&amp;#039;&amp;#039;-re váltás és az önaláírt szervertanúsítvány elfogadása után az imént elkészített, puritán alapértelmezett weboldalt kell látnunk.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;http://IP.IP.IP.IP/munin&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; - az authentikáció elutasítása esetén 401-es, az &amp;#039;&amp;#039;auditor&amp;#039;&amp;#039; felhasználóval és az imént beállított jelszóval történő authentikáció után 404-es HTTP hibát kapunk (még nincs Munin tartalom);&lt;br /&gt;
* lekéréseink megfelelően megjelennek a &amp;#039;&amp;#039;/var/log/lighttpd/access.log&amp;#039;&amp;#039; és &amp;#039;&amp;#039;/var/log/lighttpd/error.log&amp;#039;&amp;#039; naplókban.&lt;br /&gt;
Fentiek sikere esetén a web megjelenítő szolgáltatást valószínűleg jól beállítottuk :-). A &amp;#039;&amp;#039;https&amp;#039;&amp;#039; biztonságot a [https://www.ssllabs.com/ssltest/analyze.html Qualsys tesztjével] ellenőrizhetjük (itt önaláírt tanúsítvánnyal &amp;quot;T(A-)&amp;quot;, megbízható tanúsítvánnyal &amp;quot;A-&amp;quot; minősítést tudunk elérni, mert a Wheezy-ben használt OpenSSL még nem teljesen támogatja a [https://en.wikipedia.org/wiki/Forward_secrecy forward secrecy] funkciót).&lt;br /&gt;
&lt;br /&gt;
==Egyéb beállítások==&lt;br /&gt;
Ebben a szakaszban a webszerverhez kapcsolódó egyéb, külső beállításokat végezzük el.&lt;br /&gt;
===A &amp;#039;&amp;#039;lighttpd&amp;#039;&amp;#039; bejegyzése a Tiger által ismert démonok közé===&lt;br /&gt;
A web megjelenítő démonja(i) állandóan fut(nak), így a biztonsági figyelmeztetések elkerülése érdekében be kell jegyezni a &amp;#039;&amp;#039;lighttpd&amp;#039;&amp;#039;-t a &amp;#039;&amp;#039;tigerrc&amp;#039;&amp;#039; állományba:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/tiger/tigerrc&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidUsers=&amp;#039;[...]|www-data|[...]&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Listening_ValidProcs=&amp;#039;[...]|lighttpd|[...]&amp;#039;&lt;br /&gt;
[...]&lt;br /&gt;
Tiger_Running_Procs=&amp;#039;[...] /usr/sbin/lighttpd [...]&amp;#039;&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
===A &amp;#039;&amp;#039;lighttpd&amp;#039;&amp;#039; monitorozása a Muninnal===&lt;br /&gt;
Amennyiben telepítve van a &amp;#039;&amp;#039;munin-addons&amp;#039;&amp;#039; csomag, a monitorozás az alábbi parancsokkal vehető használatba:&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -p /usr/local/share/munin/plugin-conf.d/lighttpd /etc/munin/plugin-conf.d/lighttpd&lt;br /&gt;
&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/lighttpd_ /etc/munin/plugins/lighttpd_accesses&lt;br /&gt;
ln -s /usr/local/share/munin/plugins/lighttpd_ /etc/munin/plugins/lighttpd_kbytes&lt;br /&gt;
&lt;br /&gt;
# Ezek is léteznek, de nekünk valószínűleg nem kellenek:&lt;br /&gt;
#ln -s /usr/local/share/munin/plugins/lighttpd_ /etc/munin/plugins/lighttpd_busyservers&lt;br /&gt;
#ln -s /usr/local/share/munin/plugins/lighttpd_ /etc/munin/plugins/lighttpd_idleservers&lt;br /&gt;
#ln -s /usr/local/share/munin/plugins/lighttpd_ /etc/munin/plugins/lighttpd_uptime&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/munin-node restart  # érvényesítsük a beállításokat&amp;lt;/pre&amp;gt;&lt;br /&gt;
A &amp;#039;&amp;#039;munin-addons&amp;#039;&amp;#039;-ban szereplő beállító állomány a fenti házirendünkkel kompatibilis, így a &amp;#039;&amp;#039;munin-node&amp;#039;&amp;#039; újraindítása után a monitorozás már működik:&lt;br /&gt;
&amp;lt;pre&amp;gt;telnet localhost 4949&lt;br /&gt;
[...]&lt;br /&gt;
fetch lighttpd_accesses&lt;br /&gt;
&amp;amp;gt;  data.value 11&lt;br /&gt;
&amp;amp;gt;  .&lt;br /&gt;
fetch lighttpd_kbytes&lt;br /&gt;
&amp;amp;gt;  data.value 1&lt;br /&gt;
&amp;amp;gt;  .&lt;br /&gt;
quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* [https://raymii.org/s/tutorials/Strong_SSL_Security_On_lighttpd.html Stong SSL Security on lighttpd]&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>