[решено] Сделать доступ к трем сайтам только в рабочее время

Ответить
 • Просмотры: 1
Аватара пользователя
El Scorpio

Re: [решено] Сделать доступ к трем сайтам только в рабочее время

Сообщение El Scorpio »

El Scorpio,



В первом посте есть рабочий конфиг, который работает!!!! Тоесть squid пропускает только к этим трем сайтам (
http://www.uvk.ua/ua/
^
https://edi.su/
^
https://uk.lardi-trans.com/
) 24 часа в сутки!


Цитата El Scorpio:



К тому параметры url_regex не работают для запросов HTTPS,
[решено] Сделать доступ к трем сайтам только в рабочее время




все работает!!!!



Мне нужно чтоб ограничение это работало только в рабочее время!!! (9-13 и 14-18 ) а в нерабочее был полный доступ ко всем сайтам!!!
Аватара пользователя
El Scorpio

Re: [решено] Сделать доступ к трем сайтам только в рабочее время

Сообщение El Scorpio »

Цитата Anatoliy2004:



Мне нужно чтоб ограничение это работало только в рабочее время!!! (9-13 и 14-18 ) а в нерабочее был полный доступ ко всем сайтам!!!
[решено] Сделать доступ к трем сайтам только в рабочее время




У вас есть нужные строки

acl worktime1 time SMTWHFA 9:00-13:00

acl worktime2 time SMTWHFA 14:00-18:00



и

http_access deny Workstation !WorkSites Worktime_PM

http_access deny Workstation !WorkSites Worktime_AM





просто пропишите названия ACL одинаково
Аватара пользователя
Anatoliy2004

Re: [решено] Сделать доступ к трем сайтам только в рабочее время

Сообщение Anatoliy2004 »

Вот так правильно???

acl Workstation src 192.168.5.130/24

acl special_url url_regex -i ^
http://www.uvk.ua/ua/
^
https://edi.su/
^
https://uk.lardi-trans.com/




acl worktime1 time SMTWHFA 9:00-13:00

acl worktime2 time SMTWHFA 14:00-18:00

acl noworktime1 time SMTWHFA 13:01-13:59

acl noworktime2 time SMTWHFA 18:01-23:59

acl noworktime3 time SMTWHFA 00:00-8:59



acl SSL_ports port 443 # https

acl SSL_ports port 563 # snews

acl SSL_ports port 80 # https

acl SSL_ports port 3128 # https

acl Safe_ports port 80 # http

acl Safe_ports port 21 # ftp

acl Safe_ports port 443 # https

acl Safe_ports port 70 # gopher

acl Safe_ports port 210 # wais

acl Safe_ports port 1025-65535 # unregistered ports

acl Safe_ports port 280 # http-mgmt

acl Safe_ports port 488 # gss-http

acl Safe_ports port 591 # filemaker

acl Safe_ports port 777 # multiling http

acl CONNECT method CONNECT



http_access deny Workstation !WorkSites worktime1

http_access deny Workstation !WorkSites worktime2

http_access allow Workstation



http_access allow CONNECT SSL_ports

http_access allow Workstation special_url

http_access deny Workstation

http_access deny !Safe_ports

http_access deny CONNECT !SSL_ports

http_access allow localhost manager

http_access deny manager

http_access allow localhost

http_access deny all
Аватара пользователя
El Scorpio

Re: [решено] Сделать доступ к трем сайтам только в рабочее время

Сообщение El Scorpio »

Цитата Anatoliy2004:



http_access deny Workstation !WorkSites worktime1

http_access deny Workstation !WorkSites worktime2

http_access allow Workstation
[решено] Сделать доступ к трем сайтам только в рабочее время




Вы думаете, я это "крибле-крабле-бумс" просто так написал?

Вы вообще пробовали понять смысл этих строк конфига, или просто так копипастите?

Неужели вам не понятно, что WorkSites означает список рабочих сайтов?





Если всё-таки не понятно, объясняю.

Первая строка: запретить доступ с компьютеров из списка Workstation ко всем сайтам, которые не входят в список WorkSites, в период времени worktime1 (рабочее время до обеда)

Вторая строка: запретить доступ с компьютеров из списка Workstation ко всем сайтам, которые не входят в список WorkSites, в период времени worktime2 (рабочее время после обеда)

Третья строка: разрешить доступ с компьютеров из списка Workstation



Поскольку директивы http_access проверяются по очереди в заданном порядке до первого полного соответствия, третья строка выполнится, только если не сработали предыдущие строки. Таким образом третья строка разрешает все запросы к "рабочим" сайтам в любое время и доступ ко всем сайтам в "нерабочее" время.





А теперь объясните мне, почему вы задаёте список рабочих сайтов значением special_url и используете это значение в строке, которая никогда не сработает?



P.S.

Кстати да, я уже писал вам о том, что параметр url_regex используется, когда нужно обеспечить проверку по адресам конкретных страниц сайтов.

А если нужно просто проверять сайты, то нужно использовать другие параметры, которые гораздо проще задавать и гораздо быстрее обрабатывать.
Аватара пользователя
Anatoliy2004

Re: [решено] Сделать доступ к трем сайтам только в рабочее время

Сообщение Anatoliy2004 »

а так ???



acl Workstation src 192.168.5.130/24

acl WorkSites dstdomain .uvk.ua .edi.su .uk.lardi-trans.com

acl worktime1 time SMTWHFA 9:00-13:00

acl worktime2 time SMTWHFA 14:00-18:00

http_access deny Workstation !WorkSites worktime1

http_access deny Workstation !WorkSites worktime2

http_access allow Workstation
Аватара пользователя
El Scorpio

Re: [решено] Сделать доступ к трем сайтам только в рабочее время

Сообщение El Scorpio »

Цитата Anatoliy2004:



acl WorkSites dstdomain .uvk.ua .edi.su .uk.lardi-trans.com
[решено] Сделать доступ к трем сайтам только в рабочее время




Имена сайтов нужно писать без первой точки и желательно писать второй раз с префиксом
www
.. Потому что это разные имена сайтов.



acl WorkSites dstdomain uvk.ua
www.uvk.ua
и так далее по списку
Аватара пользователя
Anatoliy2004

Re: [решено] Сделать доступ к трем сайтам только в рабочее время

Сообщение Anatoliy2004 »

El Scorpio,

Спасибо большущее всё получилось!!!!!



P/S думаю тема будет актуальна для многих !)
Ответить

Вернуться в «Общий по Linux»