Автор Тема: Интересна задача свързана с локална мрежа  (Прочетена 1200 пъти)

diavolo_vam

  • Участници
  • ***
  • Публикации: 7
    • Профил
Здравейте, искам да Ви помоля за малко помощ отностно решението на една задача. Имам малка локална мрежа и искам да огранича достъпа до някои уеб саитове. Това съм постигнал с ограничаване с iptables, но имам желанието когато потребител се опита да влезе в някой от ограничените уеб сайтове да му излиза съобщение (html страница) на браузъра. Ако някой има идеи да ги сподели. Благодаря :)
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3180
    • Профил
Това обикновено се прави със squid, конфигуриран като transparent. В един текстов файл описваш забранените сайтове, в конфиг файла се пишат два реда acl и при опит за зареждането на такъв излиза
Цитат
ГРЕШКА
Заявеният обект не може да бъде доставен

--------------------------------------------------------------------------------

При опит да бъде доставен обектът: ййййййй

Възникна следната грешка:

•Отказан достъп.

   Конфигурацията за контрол на достъпа не позволява да бъде
   изпълнена Вашата заявка в този момент.
   Моля, ако считате, че това е неправилно,
   да се обърнете към Вашия Интернет доставчик
   на адрес: шшшшш.
В друга тема за squid тук има пример.
« Последна редакция: May 18, 2010, 09:33 от laskov »
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
Ами вместо -j DROP можеш да им правиш -j DNAT --to-destination=XXX.YYY.ZZZ.VVV:80 и там да си им казваш че там неможе и да си гледат работата
Активен

diavolo_vam

  • Участници
  • ***
  • Публикации: 7
    • Профил
Ами вместо -j DROP можеш да им правиш -j DNAT --to-destination=XXX.YYY.ZZZ.VVV:80 и там да си им казваш че там неможе и да си гледат работата

Колега твоя вариант го пробвах по следния начин iptables -A FORWARD -s 192.168.1.0/24 -d 89.56.23.21 -j DNAT -to 144.23.21.23:80  и нестава.. казва ми, че не е валиден записа.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Доста неща по предложения вариант си объркал :) Първо, казали са ти "--to-destination", а не "-to" (брой тиретата и думите). Второ, DNAT правило няма място във FORWARD веригата на filter таблицата. DNAT правилото трябва да го въведеш в PREROUTING веригата на nat таблицата. Пример:
Код
GeSHi (Bash):
  1. iptables -t nat -A PREROUTING -s 192.168.1.0/24 -d 89.56.23.21 -j DNAT --to-destination 144.23.21.23:80
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Ipolit

  • Напреднали
  • *****
  • Публикации: 418
    • Профил
    • WWW
transparent squid и редактираш файла дето казва да се обърнеш към администратора в
/usr/share/squid/errors/en/
Активен

Face Your FreeBSD at http://ipolit.hit.bg

laskov

  • Напреднали
  • *****
  • Публикации: 3180
    • Профил
transparent squid и редактираш файла дето казва да се обърнеш към администратора в
/usr/share/squid/errors/en/
А защо няма да ползва .../errors/Bulgarian/
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3