logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Skrypt na Linux do blokady stron z komunikatem na serwerze

bossqbanysa 13 Lis 2007 19:27 2980 5
REKLAMA
  • #1 4477563
    bossqbanysa
    Poziom 16  
    Posty: 265
    Ocena: 2
    Witam szukam skryptu lub programu który zablokuje dostęp do stron, a do wybranych udostępni.Chce to zainstalować na serwerze który stoi na linuxsie.
    Aha fajnie było by jeszcze żeby wyświetlał komunikat który bym wpisał, jest coś takiego??
  • REKLAMA
  • #2 4478185
    _Damian_
    Poziom 21  
    Posty: 401
    Pomógł: 44
    Ocena: 11
    Dodaj odpowiednie wpisy do plików "host.allow" i "host.deny" znajdujących się w "/etc"
  • REKLAMA
  • #3 4478543
    LashloE
    Poziom 13  
    Posty: 121
    Ocena: 3
    _Damian_ napisał:
    Dodaj odpowiednie wpisy do plików "host.allow" i "host.deny" znajdujących się w "/etc"


    No i co się stanie?

    Jeśli chcesz zablokować kilka stron to iptables do tego super się nada ale komunikatu o tym że użytkownik ma zablokowaną stronę nie dostanie. Wyświetli mu się ze nie można załadować strony i aby klikną "odśwież".

    Możesz też skonfigurować serwer proxy gdzie jest wiele większe pole do popisu.
  • REKLAMA
  • #4 4479546
    _Damian_
    Poziom 21  
    Posty: 401
    Pomógł: 44
    Ocena: 11
    Znalazłem sposób.

    Jeśli chcesz mieć informacje o tym, że strona jest zablokowana zrób tak:

    Zainstaluj apacha na serwerze. Następnie wyedytuj plik "host" w katalogu "/etc" w taki sposób:
    
    127.0.0.1 www.wp.pl
    

    Teraz w katalogu głównym, gdzie trzymane są pliki stron internetowych (albo w "/var/www/" albo (jeśli moduł "userdir" jest włączony) "/home/*/public_html" gdzie * to nazwa profilu)
    stwórz plik index.html o treści
    
    Zdostęp zabroniony
    


    Jak to będzie działać? Jeśli wklepiesz w przeglądarce adres wpisany w pliku host (w naszym przypadku www.wp.pl), zostaniesz automatycznie przekierowany do localhosta (poprzez zastosowanie pętli 127.0.0.1) i uruchomiona zostanie strona na localhoście (plik index.html)
    Jeśli nie zainstalujesz Apache'a to też będzie działać, tylko zamiast pojawienia się stronki z informacją, wyświetlony zostanie standardowy błąd przeglądarki o przekroczeniu czasu połączenia.
    Sposób działa na 100%, bo przed chwilą sprawdzałem.

    Oczywiście po edycji pliku "host" warto zrestartować połączenie sieciowe np w debianopodobnych (i ubuntupodobnych) systemach należy użyć komendy (jako root)
    
    /etc/init.d/networking restart
    
  • REKLAMA
  • #5 4479820
    mbo
    VIP Zasłużony dla elektroda
    Posty: 19691
    Pomógł: 2333
    Ocena: 845
    Tylko drobnym niedopatrzeniem jest to, ze działa to dla wszystkich - nie ma wyjątków.

    Sensownym sposobem będzie proxy + autoryzacja i na nim blokada konkretnych stron dla konkretnych klientów.
  • #6 4479925
    _Damian_
    Poziom 21  
    Posty: 401
    Pomógł: 44
    Ocena: 11
    Owszem, jednak autor strony nie napisał dla jakiej grupy osób ma to działać.
REKLAMA