The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Настройка squid."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Настройка Squid и других прокси серверов (Squid)
Изначальное сообщение [ Отслеживать ]

"Настройка squid."  +/
Сообщение от Yozha (ok) on 12-Апр-13, 11:09 
Доброго времени суток! Я новичок, поэтому не судите строго=) Сопсна сабж: CentOS 6 x64, squid 3.1, web interface - WebMin 1.620, установлено на локальной машине с целью ознакомления, для последующей интеграции на сервер, задача - блокирование посещения отдельными юзерами нежелательных сайтов (в принципе можно и без интернета их оставить). Все описанное выше поставил (не без помощи этого форума), но никак не могу понять, работает ли это, то бишь указывая к примеру в настройках браузера прокси localhost:3128, на вебинтерфейс захожу, в купс тоже, однако интернета нет... Как узнать, прокси ли я? Ну и как дальше быть=) Повторюсь, я новичек!
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Настройка squid."  +/
Сообщение от Yozha (ok) on 12-Апр-13, 13:42 
Забыл сказать, что сетевая карта одна.
Сеть 192.168.0.0, IP 192.168.0.243, Шлюз 192.168.0.254

iptables:

*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp --dport 3128 -j DNAT --to-destination 192.168.0.254:80
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10000 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 10000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3128 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 3128 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth0 -m state --state NEW -m tcp -p tcp -d 192.168.0.254 --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

squid.conf:

#
# Recommended minimum configuration:
#
visible_hostname Yozha-squid
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl all src 0.0.0.0/0.0.0.0
acl localnet src 192.168.0.0/255.255.255.0
acl Sergey src 192.168.0.100/255.255.255.0
acl Me myip 192.168.0.243/255.255.255.0

acl SSL_ports port 443
acl Safe_ports port 3128 # http
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

#
# Recommended minimum Access Permission configuration:
#
# Only allow cachemgr access from localhost

http_access allow manager localhost
http_access deny manager

# Deny requests to certain unsafe ports
http_access deny !Safe_ports

# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports

# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
http_access deny to_localhost

#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#

# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow Sergey
http_access allow Me
http_access allow localhost
http_access deny all

# And finally deny all other access to this proxy

# Squid normally listens to port 3128
http_port 192.168.0.243:3128

# We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?

# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /var/spool/squid 100 16 256

# Leave coredumps in the first cache dir
coredump_dir /var/spool/squid

# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp:        1440    20%    10080
refresh_pattern ^gopher:    1440    0%    1440
refresh_pattern -i (/cgi-bin/|\?) 0    0%    0
refresh_pattern .        0    20%    4320
cache_effective_user Yozha
cache_effective_group Yozha
auth_param basic program /usr/lib64/squid/ncsa_auth
visible_hostname Yozha


Был бы очень признателен за помошь!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Настройка squid."  +/
Сообщение от aaa (??) on 13-Апр-13, 20:32 
>[оверквотинг удален]
> # Add any of your own refresh_pattern entries above these.
> refresh_pattern ^ftp:  1440 20% 10080
> refresh_pattern ^gopher: 1440 0% 1440
> refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
> refresh_pattern .  0 20% 4320
> cache_effective_user Yozha
> cache_effective_group Yozha
> auth_param basic program /usr/lib64/squid/ncsa_auth
> visible_hostname Yozha
> Был бы очень признателен за помошь!

В Вашем случае все плохо:)

1. Политуку иптаблесов сменить на DROP в INPUT и FORWARD: iptables -P INPUT -j DROP
2. Все правила работают по порядку и в таблесах и в сквиде, т.е. у Вас правило
> http_access allow localnet
> http_access allow Sergey
> http_access allow Me
> http_access allow localhost
> http_access deny all

значит с начала пустить локалнет, потом сергей и потом меня, но сергей и Вы входят в локалнет, т.е. ацл сергей и Ме не отрабатывают, надо сменить порядок.
3. Я не эсперентировал со сквидом, но когда указываете один ип
> acl Sergey src 192.168.0.100/255.255.255.0

лучше маску не задовать или делать ее /32

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Настройка squid."  +/
Сообщение от aaa (??) on 13-Апр-13, 20:58 
>[оверквотинг удален]
>> http_access allow Sergey
>> http_access allow Me
>> http_access allow localhost
>> http_access deny all
> значит с начала пустить локалнет, потом сергей и потом меня, но сергей
> и Вы входят в локалнет, т.е. ацл сергей и Ме не
> отрабатывают, надо сменить порядок.
> 3. Я не эсперентировал со сквидом, но когда указываете один ип
>> acl Sergey src 192.168.0.100/255.255.255.0
> лучше маску не задовать или делать ее /32

Просмотрел Ваше правило
> -A PREROUTING -i eth0 -p tcp --dport 3128 -j DNAT --to-destination 192.168.0.254:80
> Сеть 192.168.0.0, IP 192.168.0.243, Шлюз 192.168.0.254

Оно говорит о том, что все пакеты которые проходят через "меня" и от "меня" на порт 3128 отправлять на порт 80 ип 192.168.0.254. Тут даже с бутылкой не понять что Вы хотите.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру