Přihlásit se

Joomla 6.0

Dne 14. října 2025 bylo oficiálně vydáno Joomla 6.0 (kódové jméno Kuimarisha) společně s Joomla 5.4 (Kutegemea). Joomla 5.1 přinesla zabezpečené TUF aktualizace, ale s Joomla 5.4 / 6.0 přichází automatické aktualizace jádra, které budou probíhat bezpečně a bez nutnosti manuálního zásahu.

htaccess

20. led 2013 12:25 - 20. led 2013 12:29 #102420
htaccess od Petr Steel
Pokročilý uživatel
Zdravím, potřebuju pošéfovat bezpečnost server, pomocí htacceess ( možno i jinak )

Snažím se pomocí htaccess nastavit, aby veřejnost měla přístup k Indexes všem, a mohla obsah webu pouze STÁHNOUT ( VŠECHNO VŠEM ), kromě souborů *.html ty jediné by se neměli stahovat, ale měli by se dát SPUSTIT

Můj htaccess :
Code:
Order deny,allow Allow from all Options +Indexes <IfModule mod_autoindex.c> IndexOptions FancyIndexing </ifModule> <Files *.*> ForceType application/octet-stream Header set Content-Disposition attachment </Files> <Files *.html> Header set Cache-Control no-transform </Files>

20. led 2013 13:43 #102424
Odpověď od Bong
Moderátor
A ono se dá dělat něco jiného se soubory na webu než je spouštět a stahovat?

Pokud máte na stránkách nějaký bezpečnostní problém, tak tímto jej nevyřešíte.

I'm sorry, my responses are limited...you must ask the right questions.

20. led 2013 13:50 #102425
Odpověď od Petr Steel
Pokročilý uživatel
A ono se dá dělat něco jiného se soubory na webu než je spouštět a stahovat?
- jde mi o to, aby nešlo nic krom .html spustit, ale jen a pouze stáhnout

Pokud máte na stránkách nějaký bezpečnostní problém, tak tímto jej nevyřešíte.
- toto je prevence

20. led 2013 14:00 #102426
Odpověď od Cony
Moderátor
Není mi jasné, co myslíte tím "spustit". "Spouštět" na serveru jde pouze server-side skripty, ve Vašem případě tedy nejspíš pouze soubory php. Pokud nechcete php, tak jej kompletně vypněte a máte bezpečnost zas o něco vyšší...

Pokud myslíte to, že některé soubory umí prohlížeč otevřít a zobrazit přímo (třeba pdf), tak to nemá co dělat s bezpečností serveru (maximálně tak s bezpečností klientů, ale pochybuji že si na server dáváte zavirované soubory).

Běžně bývají servery nakonfigurované tak, aby se "spouštěli", tedy měli správný mimetype soubory html, css a obrázky, vše ostatní by se Vám mělo nabídnout ke stažení.

20. led 2013 14:02 #102427
Odpověď od Bong
Moderátor
Prevence čeho? Pokud jde soubor stáhnout, jde to také spustit.

Pokud máte na mysli spouštění na webu, tak to je již nastaveno u každého souboru, například: cs.wikipedia.org/wiki/Chmod

I'm sorry, my responses are limited...you must ask the right questions.

20. led 2013 14:54 - 20. led 2013 14:55 #102429
Odpověď od Petr Steel
Pokročilý uživatel
Evidentně jste mě ani jeden nepochopil. Nejedná se o nějaký jen tak něco, je to cílené říkám to tak jak to potřebuju ne tak abych to nějak zamotal, aby se vlk nažral a koza zůstala celá.

Prosím o radu jak docílím nejlépe pomocí htaccess :
1. Indexes bude vyditelný pro všechny
2. Všechny soubory půjdou jenom stáhnout
3. Všechny .html soubory půjdou jenom spustit

spustit = otevřít v prohlížečí obsah html přehraný prohlížečem ( bez stahování )

20. led 2013 15:16 - 20. led 2013 15:24 #102430
Odpověď od karel
Zkušený uživatel
Evidentně jste nepochopil informace Vy.
Vaše terminologie není srozumitelná (indexes, stáhnout, spustit (bez stahování)).
Napište třeba jednoduše co se má stát, když v prohlížeči zadáte cestu k souborům:
*.jpg
*.pdf
*.php
*.txt
*.html
*.css
*.xml

například stažení (nevykonání) PHP souboru by bylo dost velké "rizoto" (třeba takový configuration.php ...)

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

20. led 2013 15:43 - 20. led 2013 15:46 #102431
Odpověď od Petr Steel
Pokročilý uživatel
Tedy konkrétně, takhle to vypadá : Indexes - výpis adresáře KLIKNOUT ZDE

Všechno funguje jak má až na to, že motd.html nejde otevřít a stahuje se taky : motd.html KLIKNOUT ZDE

.htacess
Code:
Options +Indexes <IfModule mod_autoindex.c> IndexOptions FancyIndexing </ifModule> <Files *.*> ForceType application/octet-stream Header set Content-Disposition attachment </Files> <Files *.html> Header set Cache-Control no-transform # Header set Content-Disposition attachment </Files>

<Files *.*> todle a tohle <Files *.html> se nejspíš nějak hádají, ale vyhrává tohle <Files *.*>


Zajímavé, že v případě deny a allow tento problém nevzniká tam v pohode dělám to, že zakážu vše a pak povolím jen něco.

20. led 2013 18:03 - 20. led 2013 18:04 #102435
Odpověď od Cony
Moderátor
Takže to, čeho chcete dosáhnout je, že prohlížeč všechny soubory nabídne k uložení (tomu říkáte vy stáhnout) a jen html přímo zobrazí (tomu říkáte spustit).
Pak bych na první pohled řekl, že se Vám ty direktivy nehádaj, jen u té hmtl direktivy Vám chybí přepsi MimeType, tedy něco jako
Code:
<Files *.html> ForceType text/html </Files>
myslím ale že na to jdete špatně, z druhé strany. Pokud to html bude mít v sobě nějaké obrázky, css, odkazy na javaskripty apod. tak si nejsem úplně jist že se zobrazí dobře na všech prohlížečích (jestli vůbec na nějakém). Spíš bych omezil MimeType souborům, které jej dostávají a Vy to nechcete (zřejmě to budou PDF, Videa apod.).

Navíc tohle opravdu nemá s bezpečností serveru co dělat. Hlavně mezi Vaším "stáhnout" a "spustit" je jediný rozdíl, a to jak se zachová prohlížeč. Výsledek je stejný, uživatel dostane data, a jestli si je uloží, nebo spustí je jen na něm.

20. led 2013 18:40 - 20. led 2013 18:44 #102438
Odpověď od Petr Steel
Pokročilý uživatel
Může si vybrat jestli spustit nebo stáhnout ? Spíš stáhnout a na localhostu pustit ne ? :D

Aha, to je možný. Avšak činy jsou důležitější než slova toto je php script ve kterým je pouze echo, pokud se Vám ho podaří spustit, je tam pro Vás v echu vzkaz :P

KLIKNOUT ZDE

Jsem rád, že vím ja ji pomocí filematch a denyúallow hrát s příponama, filetype nebo forcetype či co to je jde kousek mimo mě. Když to tedy dělám špatně, jak by jste to řešil vy ?

§§§§§§§§§§§§§§§§§§§§§§§§§§

PS : Ani s tímto htaccess :
Code:
Options +Indexes <IfModule mod_autoindex.c> IndexOptions FancyIndexing </ifModule> <Files *.*> ForceType application/octet-stream Header set Content-Disposition attachment </Files> <Files *.html> ForceType text/html </Files>

Nevidím v prohlížečí co se ukrývá v souboru :

motd.txt KLIKNOUT ZDE

20. led 2013 18:59 #102440
Odpověď od Cony
Moderátor
Mám pocit že v tom máte pořádnej guláš.

Na serveru Vám nikdo žádný PDF, EXE nebo cokoliv jiného prostě nespustí. Vždy to spouští u sebe na počítači, a to je zas úplně něco jiného než localhost. Localhostem je obvykle označován webový (nebo jiný) server spuštěný na tom konkrétním počítači aten s touto situací nemá naprosto co do činění.

Vzkaz v echu Vám neřeknu, páč v tom PHP máte syntaktickou chybu (na řádku 20 chybí středník). To že mi ale prohlížeč nabídne PHP ke spuštění neznamená že jej na serveru neprovede. Ten PHP skript se normálně na serveru spustí, udělá co má, a jelikož je u něj výstup html tak dle Vašeho htaccess jej pošle jako obsah ke stažení. Já si jej na počítači uložím a prohlédnu. Pokud by jste navíc vypl PHP tak si prohlédnu přímo zdroják PHP, to je to co psal karel0 výše, pokud by to bylo na adresářem Joomly, zaprvý by Vám nefungovala a za druhý by si kazždý prohlíd Vaše hesla k databázi.

A co se týče TXT - odporuje to Vašemu původnímu zadání červeně a zeleně psaneému. Chtěl jste zobrazovat jen html soubory. txt soubor není html soubor, ty direktivy se řídí příponou.

A zmínka ohledně toho opačného postupu - úplně jednoduše, Vy nejprve všemu nastavujete, že se má chovat jako příloha a jen html nastavíte správný typ. Tak to udělejte opačně, vše nechte jak je, z nastavení web serveru a jen u těch přípon u kterých budete vědět že je nechcete zobrazit a oni se zobrazují nastavíte aby se chovali jako příloha.

20. led 2013 19:13 - 20. led 2013 19:18 #102443
Odpověď od Petr Steel
Pokročilý uživatel
Mám pocit že v tom máte pořádnej guláš.
O : Ano, právě mi v hlavě hrají hokejisti na zamrzlém guláši.

Na serveru Vám nikdo žádný PDF, EXE nebo cokoliv jiného prostě nespustí. Vždy to spouští u sebe na počítači, a to je zas úplně něco jiného než localhost. Localhostem je obvykle označován webový (nebo jiný) server spuštěný na tom konkrétním počítači aten s touto situací nemá naprosto co do činění.
O : Já jsem o exe ani pdf nemluvil :D

Vzkaz v echu Vám neřeknu, páč v tom PHP máte syntaktickou chybu (na řádku 20 chybí středník). To že mi ale prohlížeč nabídne PHP ke spuštění neznamená že jej na serveru neprovede. Ten PHP skript se normálně na serveru spustí, udělá co má, a jelikož je u něj výstup html tak dle Vašeho htaccess jej pošle jako obsah ke stažení. Já si jej na počítači uložím a prohlédnu. Pokud by jste navíc vypl PHP tak si prohlédnu přímo zdroják PHP, to je to co psal karel0 výše, pokud by to bylo na adresářem Joomly, zaprvý by Vám nefungovala a za druhý by si kazždý prohlíd Vaše hesla k databázi.
O :
1. Ano, chybu tam mám
2. Takže když kliknu na ten odkaz co jsem Vám poslal tak ten script zároven' spouštím ? No to je to co nechci, dá se to nějak zablokovat?
3. Na chybu jste přišel normálně nebo až po stažení a otevření v prohlížeči ?
4. Co by tento htaccess dělal v adresáři joomly, však je od joomly o 4 adresáře výše :P
5. S databází to také řekl nemá nic ani z letadla, ale vy jste zkušenejší nevím.

A co se týče TXT - odporuje to Vašemu původnímu zadání červeně a zeleně psaneému. Chtěl jste zobrazovat jen html soubory. txt soubor není html soubor, ty direktivy se řídí příponou.
O : Dělejme jako že to tak úplně chápu.

A zmínka ohledně toho opačného postupu - úplně jednoduše, Vy nejprve všemu nastavujete, že se má chovat jako příloha a jen html nastavíte správný typ. Tak to udělejte opačně, vše nechte jak je, z nastavení web serveru a jen u těch přípon u kterých budete vědět že je nechcete zobrazit a oni se zobrazují nastavíte aby se chovali jako příloha.
O : Nevidím na tom nic jednoduššího v té části webu chci zkrátka používat pouze pár .html souborů bez css, bez php, bez mysql, bez NIČEHO Zktrákta jen pár HTML souborů a je nezbytné, aby ostatní se stahovalo, zároven' je nezbytné, aby se nedalo spustit tedy vykonat scriptu napsaného v .php nebo jiných podobných škodných souborech.

§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§
NOVÉ PODMÍNKY :

Prosím o radu jak docílím nejlépe pomocí htaccess :
1. Indexes bude vyditelný pro všechny
2. Všechny soubory půjdou jenom stáhnout ( bez toho, aniž by šly spustit )
3. Všechny .html soubory půjdou jenom spustit

( bez toho, aniž by šly spustit ) = aby nešel na serveru vykonat script v například .php souboru

PS : neměl jsem to pochopit tak, že to takhle udělat nejde ?

20. led 2013 19:38 #102444
Odpověď od Cony
Moderátor

2. Takže když kliknu na ten odkaz co jsem Vám poslal tak ten script zároven' spouštím ? No to je to co nechci, dá se to nějak zablokovat?
3. Na chybu jste přišel normálně nebo až po stažení a otevření v prohlížeči ?
4. Co by tento htaccess dělal v adresáři joomly, však je od joomly o 4 adresáře výše
5. S databází to také řekl nemá nic ani z letadla, ale vy jste zkušenejší nevím.

ad 2/ ano php se normálně spustí, aby se nespustilo musel by jste zakázat PHP. S tím jak prohlížeč stažený obsah zobrazí, nebo zpracuje to nemá co dělat.
ad 3/ Jednoduše když na odkaz kliknete, dáte si uložit jako a pak otevřít v prohlížeči tak vidíte obsah vygenerovaného HTML.
ad 4/ Jestli tohle máte NAD úrovní Joomly tak to co nejrychleji smažte. htaccess platí i pro podřazené adresáře, a právě z důvodu aby nefungovala možnost Indexes má Joomla v každém adresáři prázdný index.html. Vystavujete se riziku že si někdo prohlédne co by jste nechtěl.
ad 5/ localhost neznamená databáze, o té jsem nemluvil vůbec.

Nevidím na tom nic jednoduššího v té části webu chci zkrátka používat pouze pár .html souborů bez css, bez php, bez mysql, bez NIČEHO Zktrákta jen pár HTML souborů a je nezbytné, aby ostatní se stahovalo, zároven' je nezbytné, aby se nedalo spustit tedy vykonat scriptu napsaného v .php nebo jiných podobných škodných souborech.

Nejjednoduššeji zajistíte nespouštění ničeho škodlivého tak, že tam nic škodlivého nebude, předpokládám, že soubory tam dáváte Vy.

PS : neměl jsem to pochopit tak, že to takhle udělat nejde ?

Na jednu stranu jste zde řešil rozkódovávání hesel apod, na druhou chcete povolovat Indexes? Máte tam Joomlu, ninstalujte nějakou komponentu na stahování, nejenže to bude vypadat líp, bude to i funkčnější a navíc, vzhledem k tomu že se až tak v problematice neorientujete, taky bezpečnější.

20. led 2013 19:57 #102445
Odpověď od Petr Steel
Pokročilý uživatel
Olalálá zase bludný kruh :D
- zakázat PHP ? a to jak ? to jde pouze glogálně pokud já vím... Nemám v plánu kvůli kousku prostoru na webu zničit 20 webů :D
- když si to uložíte tak si to pak u sebe v prohlížeci otvírejte jak dlouho chcete to už mě netrápí :D tam jde o to, že kdyby tam někdo uložil cíleně třeba php soubor obsahující scandir(), tak aby si nemohl naslitovat kde co, toto byl příklad v našem případě Indexes to nevadí, snacdir ani nepotřebuje :D
- to že htaccess plati i pro podřadné adresáře je mi také novinkou, dneska jste mě naučil už tolik věcí :D Vadí to i když mezi joomlou a indexes jsou 2 složky bez inde#u a pokud v indexes listujete niž tak to hodí 403 ? :D
- pomůže pokud tento indexes prosto hodím místo do /www/domeny/neco.eu/neco/neco/htacces/ například do /www/subdomeny/neco/ to je docela jinde než joomla
- předpokládáte špatně do tohoto prostoru nebudu uploadovat jen já, kdyb jen já tak nedělám cavyky a na tokový vejmysli kašlu :D
- crackování hesel a indexes mají co spolčného ?
- vadí něčemu indexes ?
- nic nemůže vypadat líp než aplikace, kterou mám pro tento prostor připravenou

Přesvědčujete mě o milion zpusobech jak to udělat jinak. Rád bych to udělal jinak, pokud bych to takhle vyloženě nepotřeboval.

Šlo by to udělat třeba takhle :

1. Indexes /wwww/subdomeny/neco/... a výš bude indexes
2. Zablokovat spuštění všeho, co by se eventuelně dalo spustit *
3. Všechny .html soubory půjdou jenom spustit

* = tím myslím všechno co jde od php, po .png . jpg, slyšel jsem, že hackerům nedělá problém upravit strukturu obrázku a zakodovat do ni php script a při načtení obrázku načítá i script, to prý jde udělat aj přes HTML, ale bez toho se prostě neobejdu.

Ale jak zjistím věchny otevřetelné formáty v prohlížeči ? , abych na ně nastavil deny from all ? :D

20. led 2013 20:07 - 20. led 2013 20:24 #102446
Odpověď od karel
Zkušený uživatel
Steele, buď jste moc mladý, nebo nechápající.
Pokud napíšete:

Nevidím na tom nic jednoduššího v té části webu chci zkrátka používat pouze pár .html souborů bez css, bez php, bez mysql, bez NIČEHO

tak jak se do té složky může dostat ""škodný"" php soubor, před kterým se chcete "chránit" pomocí .htaccesu?

Pokud někdo bude mít způsob, jak k vám na server nahrát na server libovolný soubor, vaše zabezpečeni už selhalo, a následným opatřením jak tento soubor "nespustit" nebo omezit to už významně nezachráníte.



"Nové podmínky":

1. Indexes bude vi ditelný pro všechny
2. Všechny soubory půjdou jenom stáhnout ( bez toho, aniž by šly spustit )
3. Všechny .html soubory půjdou jenom spustit



ad 2) když soubor (txt,css, ...) stáhnu k sobě na disk, a pak si ho otevřu v prohlížeči - čim se to liší od toho, že si ten samý soubor otevře prohlížeč z Vašeho webu rovnou? Jak to souvisí podle Vás s zabezpečením ?

ad 3) "jenom spustit"? co jiného lze ještě (nebo nedejbože nebezpečného) podle Vás lze dělat s html souborem?(jeho obsah se stejně do prohlížeče "stáhne")

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.

Powered by Fórum