[Megoldva] raspbian 10.1 lighttpd 403 Forbidden

Teljesen "szűz" telepítés lighttpd 1.4.53--4
A /var/www/html alapból üres, később találtam valamit a /usr/share/javascript -ben van néhány "okosság" és alapból engedélyezv a javascript modul.
Ha ránézek 403 Forbidden.
Letiltottam a javascriptet és egy régebbi verzióból bemásoltam a régi html fájlokat.
Ha ránézek 403 Forbidden.

/var/www/html  root:root drwxr-xr-x
-rw-r--r-- 1 root root  326 febr   2  2012 favicon.ico
-rw-r--r-- 1 root root 3378 nov   17 15:15 index.lighttpd.html

Beállítottam a debug.log-request-handling = "enabled" nincs benne semmi "krimi", az a furcsa hogy a régi (1.4.45-1) kiírogatja a favicon.ico fájl nevét, itt viszont semmi fájl név (hiba sem).
 

2019-11-24 00:52:16: (response.c.430) Request-URI     :  /
2019-11-24 00:52:16: (response.c.431) URI-scheme      :  http
2019-11-24 00:52:16: (response.c.432) URI-authority   :  192.168.1.12
2019-11-24 00:52:16: (response.c.433) URI-path (raw)  :  /
2019-11-24 00:52:16: (response.c.434) URI-path (clean):  /
2019-11-24 00:52:16: (response.c.435) URI-query       :   
2019-11-24 00:52:16: (mod_access.c.177) -- mod_access_uri_handler called
2019-11-24 00:52:16: (response.c.580) -- before doc_root
2019-11-24 00:52:16: (response.c.581) Doc-Root     : /var/www/html
2019-11-24 00:52:16: (response.c.582) Rel-Path     : /
2019-11-24 00:52:16: (response.c.583) Path         :  
2019-11-24 00:52:16: (response.c.625) -- after doc_root
2019-11-24 00:52:16: (response.c.626) Doc-Root     : /var/www/html
2019-11-24 00:52:16: (response.c.627) Rel-Path     : /
2019-11-24 00:52:16: (response.c.628) Path         : /var/www/html/
2019-11-24 00:52:16: (response.c.652) -- logical -> physical
2019-11-24 00:52:16: (response.c.653) Doc-Root     : /var/www/html
2019-11-24 00:52:16: (response.c.654) Basedir      : /var/www/html
2019-11-24 00:52:16: (response.c.655) Rel-Path     : /
2019-11-24 00:52:16: (response.c.656) Path         : /var/www/html/
2019-11-24 00:52:16: (response.c.668) -- handling physical path
2019-11-24 00:52:16: (response.c.669) Path         : /var/www/html/
2019-11-24 00:52:16: (response.c.676) -- handling subrequest
2019-11-24 00:52:16: (response.c.677) Path         : /var/www/html/
2019-11-24 00:52:16: (response.c.678) URI          : /
2019-11-24 00:52:16: (response.c.679) Pathinfo     :  
2019-11-24 00:52:16: (mod_indexfile.c.159) -- handling the request as Indexfile
2019-11-24 00:52:16: (mod_indexfile.c.160) URI          : /
2019-11-24 00:52:16: (mod_access.c.177) -- mod_access_uri_handler called
2019-11-24 00:52:16: (mod_compress.c.854) -- handling file as static file
2019-11-24 00:52:16: (mod_staticfile.c.197) -- handling file as static file
2019-11-24 00:52:16: (response.c.686) -- subrequest finished
2019-11-24 00:52:22: (server.c.1863) connection closed - keep-alive timeout: 8

Mit tudok még megnézni? Hol lehet a hiba oka?

Hozzászólások

Nezd meg milyen uid alatt fut a lighttpd, es ugy azon uid alol csinalj ls-t a /var/www/http-re.

"ps axu" szerint "www-data"
Módosítottam az /etc/passwd fájlt (/usr/sbin/nologin -> /bin/bash)

Nem csak ls de a cat /var/www/html/index.lighttpd.html is működik.

A Debian 9.11 verzióban ezu legalább kapásból működött. A jogosultságok pont ilyenek mint itt. Valamit a config -al kellene kezdeni de még nem találtam semmit.

* Én egy indián vagyok. Minden indián hazudik.

"foobar"-t irtam egy mezei index.html-be, amit roottal csinaltam, es 644, es siman megy minden.

# pwd ; ls -la ; cat index.html ; curl -qs 0
/var/www/html
total 12
drwxr-xr-x 2 root root 4096 Nov 24 15:18 .
drwxr-xr-x 3 root root 4096 Nov 18 12:45 ..
-rw-r--r-- 1 root root    7 Nov 24 15:18 index.html
foobar
foobar

eros pebkacot sejtek.

Eloszor is szedd ki az include-ok kozul a /etc/akarmicsoda/*.conf-ot, majd minimalizald amennyire lehet a konfigot, tombok utolso eleme utan a vesszoket erdemes leszedni (just for sure), az index fajlt nevezd index.html-re, es a fo konfig vegere ird be ezt ->

```

$HTTP["host"] =~ "^.*$" {

  server.document-root = "/var/www/html"

}

```

Még nem csináltam semmit (az órával is vergődök).
"szedd ki az include-ok kozul a /etc/akarmicsoda/*.conf-ot"
erre a sorra gondolsz: include "/etc/lighttpd/conf-enabled/*.conf"  mondhatjuk nincs is ott, mivel a a mappa üres. Eredetileg (szűzen) volt ott egy javascript izé, de azt letiltottam, egyelőre akkor is örülnék ha csak a statikus tartalom megjelenne.
Kicsit kérlek súgjál, mi a rák az hogy =~ "^,*.$"
(Mintha valahol a lighttpd wiki -ben láttam volna magyarázatokat erre a tolvaj nyelvre, ami nagyon emlékeztet a shell script -re, de nem az)

* Én egy indián vagyok. Minden indián hazudik.

Azt hiszem tökön szúrom magam.
Az volt a hiba, hogy a régi konfigurációból kiemeltem az index.lighttpd.html fájlt. Viszont a régi konfigban van egy ilyen sor:

index-file.names = ( "index.php", "index.html", "index.lighthttpd.html" )

Na ezt nem vettem át ;)

Csináltam egy symlinket index.html fájl névvel és kitört a béke.

* Én egy indián vagyok. Minden indián hazudik.

Volt hogy használtam ilyet :)
Mint talán már Írtam valahol, készítettem egy olyan verziót ahol a busybox httpd -t használtam.
Az egész egy kis kamera projektről szól, amit RPI -re építettem (a régi 512M RAM verzióra) és talán lesz streaming is bár nem igazán cél. Jó minőségű, 5-8Mp képeket szeretnék, plusz időjárási adatokat (hőmérséklet, páratartalom és ha kapok légnyomási adatot az se rossz).
OFF: Mivel réges-rég bebizonyosodott, hogy nincs valami nagy esztétikai érzékem, a web számomra csak egy eszköz, ahol egyszerűen tudok adatot megjeleníteni. Amúgy is abba az irányba "haladunk", hogy két sornyi releváns információért egy tucat reklámot kell megtekintenem csupa olyan dologról amire soha nem volt szükségem.

* Én egy indián vagyok. Minden indián hazudik.