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

Аватара пользователя
Anatoliy2004

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

Сообщение Anatoliy2004 »

Всем привет! Чтоб не начинать новую тему,пишу сдесь о просьбе помощи!!



Итак что у нас есть: свид 3 , написаная конфа для доступа с одного ир адреса, с которонго можно открыть только 3 сайта

Но поступило новое указание от начальства, а именно:

Сделать доступ к трем сайтам только в рабочее время ( с 9-00 до 13-00 и 14-00 до 18-00 ) в остальное время сделать общий доступ к интернету ( доступ ко всем сайтам) с этого ир адреса!



вот конфа:



acl Technolog 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 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 allow CONNECT SSL_ports

http_access allow Technolog special_url

http_access deny Technolog

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



Зарание благодарен за помощь!!!!!
Аватара пользователя
Anatoliy2004

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

Сообщение Anatoliy2004 »

Цитата Anatoliy2004:



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

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

Сообщение Anatoliy2004 »

Anatoliy2004, описываете acl с указанием времени, в Вашем случае будет 5 правил времени,

Рабочее время:

1 - с 9.00 до 13.00

2 - с 14.00 до 18.00

Не рабочее время:

3 - с 13.01 до 13.59

4 - с 18.01 до 23.59

5 - с 0.00 до 8.59

а после эти правила применяете/назначаете





Код:

Код: Выделить всё

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
Аватара пользователя
Anatoliy2004

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

Сообщение Anatoliy2004 »

Anatoliy2004, описываете acl с указанием времени, в Вашем случае будет 5 правил времени,

Рабочее время:

1 - с 9.00 до 13.00

2 - с 14.00 до 18.00

Не рабочее время:

3 - с 13.01 до 13.59

4 - с 18.01 до 23.59

5 - с 0.00 до 8.59

а после эти правила применяете/назначаете





Код:

Код: Выделить всё

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
Аватара пользователя
Anatoliy2004

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

Сообщение Anatoliy2004 »

Цитата Anatoliy2004:



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






Код:

Код: Выделить всё

http_access deny Workstation !WorkSites Worktime_PM
http_access deny Workstation !WorkSites Worktime_AM
http_access allow Workstation

Первая строка запрещает компьютеру открывать все сайты, кроме служебных, до обеденного перерыва

Вторая строка запрещает компьютеру открывать все сайты, кроме служебных, после обеденного перерыва

Третья строка разрешает компьютеру все сайты. Однако эта строка сработает только, когда не сработала ни одна из предыдущих проверок
Аватара пользователя
El Scorpio

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

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

А, понятно. Просто нужно было процитировать ман и conf-пример. А я думал что-то конкретное не получается.
Аватара пользователя
MakaBooka

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

Сообщение MakaBooka »

А, понятно. Просто нужно было процитировать ман и conf-пример. А я думал что-то конкретное не получается.
Аватара пользователя
El Scorpio

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

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

Anatoliy2004, делать нужно так:

строки acl для значений Workstation, WorkSites, Worktime_PM и Worktime_AM вставляете в файл /etc/squid/squid.conf в любом порядке вместе с остальными строками acl в любом порядке





Код:

Код: Выделить всё

http_access deny Workstation !WorkSites Worktime_PM
http_access deny Workstation !WorkSites Worktime_AM
http_access allow Workstation

вставляете перед другими строками http_access





Принцип блокировки доступа простой: Squid проверяет каждый запрос HTTP по списку http_access в порядке их очерёдности.

Если запрос соответствует всем условиям строки: он или пропускается для строки allow, или же блокируется для строки deny

Если какое-то из условий строки не совпадает, то происходит проверка по следующей строке списка.

В конце списка обычно стоит строка "блокировать всё"



В вашем случае запрос с искомой машины к неслужебному сайту будет запрещены в рабочее время (до обеда и после обеда).

Во всё другое время все запросы с искомой машины будут разрешены.

Все запросы с других компьютеров будут обработаны следующими правилами Squid
Аватара пользователя
Anatoliy2004

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

Сообщение Anatoliy2004 »

Цитата Anatoliy2004:



acl special_url url_regex -i ^
http://www.uvk.ua/ua/
^
https://edi.su/
^
https://uk.lardi-trans.com/
[решено] Сделать доступ к трем сайтам только в рабочее время




зачем?

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

К тому параметры url_regex не работают для запросов HTTPS, потому что этот протокол передаёт строку URL в шифрованном виде.



Если нужен выбор просто по именам сайтов, используйте параметры dstdomain (для отбора конкретных имён) или dstdom_regex (для отбора по регулярным выражениям)

Внимание: имена сайтов site.com и
www.site.com
служба SQUID воспринимает, как имена разных сайтов. В параметре dstdomain всегда прописывайте оба варианта написания.
Ответить

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