Автор Гілка: Допоможыть з Squid plz...  (Прочитано 4087 раз)

Відсутній CuB

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
  • рано чи піздно, так чи інакше
Допоможіть хто зможе. Суть проблемі у наступному. Потрібно Закрити клієнтам доступ до всіх мереж крім дозволених. Ось мій фрагмент squid.conf
acl src 0.0.0.0/0.0.0.0
acl net dst 0.0.0.0/0.0.0.0
acl ip1 dst 82.193.96.0/19
acl ip2 dst 172.16.140.0/22
acl ip3 dst 172.16.0.0/20
acl bebz src 192.168.0.1
http_access allow localhost
http_access allow bebz
http_access allow ip1
http_access allow ip2
http_access allow ip3
http_access deny net
http_access deny all
Але вон все одно пускає поза дозволені мєжі
wbr cub

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Допоможыть з Squid plz...
« Відповідей #1 : 2005-01-24 13:42:47 »

Ви пропустили all:
Цитата
acl all src 0.0.0.0/0.0.0.0
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Допоможыть з Squid plz...
« Відповідей #2 : 2005-01-24 13:57:11 »
Я напевно спробував би так (я не маю на чому перевірити, не тестувалося):

acl all src 0.0.0.0/0.0.0.0
http_access deny all

acl bebz src 192.168.0.1
http_access allow bebz
http_access allow localhost

acl dest dst 82.193.96.0/19 172.16.140.0/22 172.16.0.0/20
http_access deny !dest
[Fedora Linux]

Відсутній CuB

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
  • рано чи піздно, так чи інакше
Re: Допоможыть з Squid plz...
« Відповідей #3 : 2005-01-26 16:41:08 »
Ось частина конфігу якій в мене зараз,
acl all src 0.0.0.0/0.0.0.0
acl net dst 0.0.0.0/0.0.0.0

acl ipnet dst 82.193.96.0/19 172.16.140.0/22 172.16.0.0/20
acl boom src 192.168.0.4
acl fish src 192.168.0.6
acl demon src 192.168.0.9
acl bebz src 192.168.0.1

http_access allow bebz
http_access allow boom
http_access allow fish
http_access allow demon
http_access deny net !ipnet
http_access deny all
І все одно воно пропускає.
В мене з'явилася невелика ідея. але не знаю як ії реалізувати бо слабкий з iptables. А саме закрити А саме закрити усе що ыйде через сквід.
iptables -A OUTPUT -t tcp --source-port 3128 --destination $acl_net -j ACCEPTа потім усе закрити. Чи можливо це так реалізувати. Бо я вже не знаю що з проксею робити.
wbr cub

Відсутній CuB

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
  • рано чи піздно, так чи інакше
Re: Допоможыть з Squid plz...
« Відповідей #4 : 2005-01-26 19:06:53 »
Все проблему вирішено. Я зробив таким чином
acl all src 0.0.0.0/0.0.0.0
acl net dst 0.0.0.0/0.0.0.0

acl ipnet dst 82.193.96.0/19 172.16.140.0/22 172.16.0.0/20
acl boom src 192.168.0.4
acl fish src 192.168.0.6
acl demon src 192.168.0.9
acl bebz src 192.168.0.1

http_access allow bebz ipnet
http_access allow boom ipnet
http_access allow fish ipnet
http_access allow demon ipnet
http_access deny net
http_access deny all
2Володимир Лісівка: дякую за саму ідею засунути всі дозволені мережі  в одне правило
wbr cub

Відсутній CuB

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
  • рано чи піздно, так чи інакше
Re: Допоможыть з Squid plz...
« Відповідей #5 : 2005-01-27 12:49:02 »
Не одне так інше. Тепер інша проблема. У сітці 82.193.*.* та 172.16*.* багато фтп під керуванням всемогучої MS WINDOWS відповідно багато файлів з російськимим іменами. Проблема ж у наступному... Коли хтось з клієнтів заходить на один з таких фтп то показує кракозябри замість імен файлів... Спочатку подумав що це через клієнт, потім перевірив у себе вийшло те ж саме. Хот небудь знаж як з цим боротися?
wbr cub

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Допоможыть з Squid plz...
« Відповідей #6 : 2005-01-27 13:20:39 »
Cp866?
Заходьте мозілкою та міняйте кодування для сторінки. Інших способів я не знаю. :-(
[Fedora Linux]

Відсутній diligent

  • Кореспондент
  • ***
  • дописів: 201
  • Карма: +0/-0
Re: Допоможыть з Squid plz...
« Відповідей #7 : 2005-01-27 13:44:58 »
Cp866?
Заходьте мозілкою та міняйте кодування для сторінки. Інших способів я не знаю. :-(
Ну навіщо ж мозілкою - існують набагато кращі фтп-клієнти :). Наприклад lftp,gftp, в яких можливо виставити кодування на сервері.
Software is like sex: it's better when it's free.  (c) Linus Torvalds

Відсутній CuB

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
  • рано чи піздно, так чи інакше
Re: Допоможыть з Squid plz...
« Відповідей #8 : 2005-02-05 19:04:11 »
Cp866?
Заходьте мозілкою та міняйте кодування для сторінки. Інших способів я не знаю. :-(
В тому то й пробюлема що ні мозилка ні опера, ні файрфокс ні інший кліент при користуванні проксею не хоче відображати імена. Як тільки відключаю проксю усе відображається нормально
wbr cub

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: Допоможыть з Squid plz...
« Відповідей #9 : 2005-02-05 20:11:44 »
Не впевнений що це спрацює, але швидкий пошук по Гуглу на тему "squid charset" видав мені http://www.linuxsecurity.com/resource_files/server_security/squid/FAQ/FAQ-4.html
спробуйте додати до squid.conf:
              anonymize_headers allow Allow Authorization Cache-Control
               anonymize_headers allow Content-Encoding Content-Length
               anonymize_headers allow Content-Type Date Expires Host
               anonymize_headers allow If-Modified-Since Last-Modified
               anonymize_headers allow Location Pragma Accept Charset
               anonymize_headers allow Accept-Encoding Accept-Language
               anonymize_headers allow Content-Language Mime-Version
               anonymize_headers allow Retry-After Title Connection
               anonymize_headers allow Proxy-Connection

Відсутній RomadinR

  • Кореспондент
  • ***
  • дописів: 123
  • Карма: +0/-0
Re: Допоможыть з Squid plz...
« Відповідей #10 : 2005-02-07 20:25:15 »
Це могло б спрацювати для HTTP, і то сумнівно.

Для FTP тут, мабуть, єдиний вихід - це використання redirector'а.
Всі ftp-запити перенаправити через скрипт на локальному апачі, який буде визначати кодування (у випадку Perl можна використати Lingua::DetectCyrillic) і перекодовувати у кодування, яке виставлене у Squid.