Autor Zpráva
4li
Profil
Ahoj.

Prosim o radu skusenejsich.

V .htaccess blokujem ruske IPs. Vsetko funguje, len potrebujem spravit vynimku na jednu IP v Rusku, ale neviem ako na to.

IP je 82.116.39.130

Kod (len urcita cast)
order allow,deny
###
deny from 82.116.0.0/19
deny from 82.116.32.0/19
###
allow from all

Myslim, ze tato cast blokuje tu IP (aj ked sa mi to logicky nezda, lebo neni v tom rozmedzi). Ak pridam na koniec "allow from 82.116.39.130", tak to nefunguje.

Dik moc!
Joker
Profil
4li:
Uf, docela divoký zápis (ve smyslu čitelnosti).
Když opráším své počty ve dvojkové soustavě, nemá náhodou
deny from 82.116.0.0/19
deny from 82.116.32.0/19
úplně stejný efekt jako
deny from 82.116.0.0/18
(v původním zápisu obě položky berou 19 bitů, prvních 18 bitů je stejných a první zápis blokuje když 19. bit je 0, druhý když 19. bit je 1, takže ve skutečnosti se bere jen 18 bitů)?

Řešení:
allow from 82.116.39.130
...jenže order allow, deny výsledky, kde je allow i deny, zamítne. Takže je potřeba otočit na order deny, allow
Pak by ale zas allow from all pustilo všechny, takže je potřeba to smazat.
A pak by to mělo fungovat správně.

Možná by nebylo od věci, kdyby to moje řešení někdo ještě zkontroloval :-)
4li
Profil
V dvojkovej sustave a celkovo v .htaccess sa vobec nevyznam. Kazdopadne tvoje riesenie funguje. Stacilo otocit order allow, deny na order deny, allow a vymazat allow from all. Mam ale jednu podotazku. K comu sluzi samotne allow from all? Myslel som, ze sluzi k tomu, aby vsetky ostatne IP, ktore nie su zakazne cez deny, boli povolene.. :-/

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0