Братья, поскажите пожалуйста, как просто и быстро в squid разрешить с 10 ip адресов выход в инет куда угодно, а остальным всем только на 4 заданных сайта? Линукс RedHat7.0
Заранее очень благодарен.
acl all src 0.0.0.0/0.0.0.0
# в файле special_users перечисляешь по одному ip в строке
acl special_users src "/usr/local/squid/etc/special_users"
# это типа твоя локаль
acl all_users src 10.131.2.0/255.255.255.0# в файле allowed_servers перечисляешь разрешенные хосты
# по одному в строке , типа rambler.ru mail.ru ( без www поскольку
# у них могут быть домены третьего уровня типа win.mail.ru )
acl inet_url url_regex "/usr/local/squid/etc/allowed_servers"# разрешаем всей локали на список сайтов:
http_access allow all_users inet_url
http_access deny all_users# разрешаем корефанам куда угодно:
http_access allow special_users
http_access deny allблагодарностью пьян не будешь! :)
Спасибо брат
>
Да...проблемка...он как пускал всех так и продолжает пускать всех куда угодно...что -то не так??
>>Так...нашел свою ошибку...исправил, теперь никого никуда не пускает...где искать ошибку?
>
>>>Так...нашел свою ошибку...исправил, теперь никого никуда не пускает...где искать ошибку?
>>Смотри порядок последовательности http_access, возможно у тебя где-то выше по конфу стоит правило которое или разрешает, или все запрещает, а после уже стоят правила которые тебе айпиманьяк посоветовал. Че-то криво как-то изложил, ну, короче, порядок правил - однозначно ковыряй.
>acl all src 0.0.0.0/0.0.0.0
># в файле special_users перечисляешь по одному ip в строке
>acl special_users src "/usr/local/squid/etc/special_users"
># это типа твоя локаль
>acl all_users src 10.131.2.0/255.255.255.0
>
># в файле allowed_servers перечисляешь разрешенные хосты
># по одному в строке , типа rambler.ru mail.ru (
>без www поскольку
># у них могут быть домены третьего уровня типа win.mail.ru )
>acl inet_url url_regex "/usr/local/squid/etc/allowed_servers"
>
># разрешаем всей локали на список сайтов:
>http_access allow all_users inet_url
>http_access deny all_users
>
># разрешаем корефанам куда угодно:
>http_access allow special_users
>http_access deny all
>
>благодарностью пьян не будешь! :)
Может так? :)acl all src 0.0.0.0/0.0.0.0
acl all_users src 10.131.2.0/255.255.255.0acl special_users src "/usr/local/squid/etc/special_users"
acl inet_url url_regex "/usr/local/squid/etc/allowed_servers"http_access allow special_users
http_access allow all_users inet_url
http_access deny allТо бишь убрали один http_access deny all, ибо после первого "уже никто никуда не идёт" :)
что-то умолк Сашок! как успехи ? если траблы, то показывай все свои аксели
Да что умолк...тупой я...сначала надо самому разорбаться, а потом других дергать...(это я о себе конечно!)
Это acl
acl all src 0.0.0.0/0.0.0.0
acl special_users src "/etc/squid/special_users"
acl my_users src 10.23.1.0/255.255.255.0
acl inet_url url_regex "/etc/squid/allowed_servers"acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 70 210 1025-65535
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
http_access allow my_users inet_url
http_access deny my_users
http_access allow special_users
http_access deny all
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
>Это в конце еще стоит..после всего...
http_access allow localhost
http_access deny all
>>Это файлы...
spesial_users
10.23.1.1
10.23.1.2
10.23.1.3
и тд до 10.23.1.10
а это файл allowed_servers
yandex.ru
rambler.ru
kuban.ru
gismeteo.ruстыдно мне...
http_access allow localhost
http_access allow my_users
http_access allow net_url
http_access deny allВроде, так. Только у тебя глюки с составлением etc/squid/allowed_servers :
1) Если "url", то надо экранировать точки бэкслэшем:
yandex\.ru
rambler\.ru
kuban\.ru
gismeteo\.ru
2) Я бы это обошёл так: http://www.anekdot.ru/?kuban.ru
или так: http://kuban.ru@www.anekdot.ru/ (так даже ссылки будут работать)
так что копай дальше в сторону dst_domPS: Загляни на http://prof.pi2.ru и почитай про Squid.
>>Это http access
>http_access allow my_users inet_url
>http_access deny my_users
>http_access allow special_users
>http_access deny all
>http_access allow manager localhost
>http_access deny manager
>http_access deny !Safe_ports
>http_access deny CONNECT !SSL_ports>>Это в конце еще стоит..после всего...
> http_access allow localhost
> http_access deny allНу и зачем???
Зачем столько deny all???http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhosthttp_access allow my_users inet_url
http_access allow special_users
http_access deny allЧитаем документацию.
ВНИМАТЕЛЬНО читаем.
Штудировать squid.opennet.ruУдачи.
>Спасибо брат, буду учиться, не покладая рук, вот с этих выходных и начну.
>
>Братья, поскажите пожалуйста, как просто и быстро в squid разрешить с 10
>ip адресов выход в инет куда угодно, а остальным всем только
>на 4 заданных сайта? Линукс RedHat7.0
>Заранее очень благодарен.Вообще всё должно работать, правда у меня SQUID FreeBSD но разницы нет!
acl ukrainian dst "/usr/local/etc/uaprefixes"
acl antichat url_regex "/usr/local/etc/antichat"
acl antigames url_regex "/usr/local/etc/antigames"acl full src 192.168.0.2/32
acl shaped src 192.168.0.4/32, 192.168.0.5/32, 192.168.0.6/32
acl ukronly src 192.168.0.32/27
acl local src 192.168.0.0/24http_access allow manager localhost
http_access deny managerhttp_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
deny_info ERR_NO_CHAT antichat
deny_info ERR_NO_GAMES antigameshttp_access allow full
http_access allow shaped
http_access deny antichat antichat
http_access deny antigames antigames
http_access allow ukronly ukrainian# And finally deny all other access to this proxy
http_access deny all