The OpenNET Project / Index page

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

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

"Помогите настроить Squid и iptables"  +/
Сообщение от Ruldik (ok) on 17-Дек-12, 12:08 
Доброго времени суток! Сеть: Пров -> Маршрутизатор (он же шлюз) -> Сервант (с поднятым DHCP), машина с Squid (с одним интерфейсом,второй поставить нельзя)и вся остальная локальная сеть. Как правильно прописать в настройках iptables, чтоб он заворачивал 80 порт на Squid?
Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Помогите настроить Squid и iptables"  +/
Сообщение от Andrey Mitrofanov on 17-Дек-12, 12:40 
> Как правильно прописать в

Так, по документации же. Какие ещё могут быть _правильные_ варианты??

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

2. "Помогите настроить Squid и iptables"  +/
Сообщение от Ruldik email(ok) on 17-Дек-12, 13:22 
>> Как правильно прописать в
> Так, по документации же. Какие ещё могут быть _правильные_ варианты??

Так как проверить работает или нет?
Делал всё по документации https://www.opennet.ru/base/net/squid_inst.txt.html


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

3. "Помогите настроить Squid и iptables"  +/
Сообщение от Andrey Mitrofanov on 17-Дек-12, 13:42 
> Так как проверить работает или нет?

1. Первый вопрос был про "как прописать". Учитесь спрашивать.

2. Проверить, что прозрачный сквид работает, именно как прозрачный: убедиться, что "интернет" в броузере-клиенте работает, запосы от него _пишутся_ в access-лог сквида, и прокси в этом броузере _не прописан_.

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

4. "Помогите настроить Squid и iptables"  +/
Сообщение от Ruldik email(ok) on 17-Дек-12, 13:59 
>> Так как проверить работает или нет?
> 1. Первый вопрос был про "как прописать". Учитесь спрашивать.
> 2. Проверить, что прозрачный сквид работает, именно как прозрачный: убедиться, что "интернет"
> в броузере-клиенте работает, запосы от него _пишутся_ в access-лог сквида, и
> прокси в этом броузере _не прописан_.

выкладываю конфиги squid
#
# Recommended minimum configuration:
#
redirect_program /etc/squid/
redirect_children 1
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 localnet src 10.0.0.0/8 # RFC1918 possible internal network
#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
#acl localnet src 192.168.0.0/16# RFC1918 possible internal network
acl localnet src 192.168.2.0/24 # RFC1918 possible internal network
#acl localnet src fc00::/7 # RFC 4193 local private network range
#acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines

acl SSL_ports port 443
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 allow
http_access allow localnet
http_access allow localhost

# And finally deny all other access to this proxy
http_access deny all

# Squid normally listens to port 3128
http_port 192.168.2.144:3128 transparent

# 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

# Пути к лог файлам
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
visible_hostname Area-51-squid
# 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

и iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*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 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

Посмотрите пожалуйста,что здесь не так?

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

5. "Помогите настроить Squid и iptables"  +/
Сообщение от reader (ok) on 17-Дек-12, 14:27 
>>> Так как проверить работает или нет?
>> 1. Первый вопрос был про "как прописать". Учитесь спрашивать.
>> 2. Проверить, что прозрачный сквид работает, именно как прозрачный: убедиться, что "интернет"
>> в броузере-клиенте работает, запосы от него _пишутся_ в access-лог сквида, и
>> прокси в этом броузере _не прописан_.
> выкладываю конфиги squid
> #
> # Recommended minimum configuration:
> #
> redirect_program /etc/squid/

это что за счастье такое?

> acl localnet src 192.168.2.0/24 # RFC1918 possible internal network
> http_port 192.168.2.144:3128 transparent

в туже подсеть , при каких условиях заработает и какие последствия будут вы уже прочитали?

>[оверквотинг удален]
> :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 22
> -j ACCEPT
> -A INPUT -j REJECT --reject-with icmp-host-prohibited
> -A FORWARD -j REJECT --reject-with icmp-host-prohibited
> COMMIT

и как вы собираетесь при таких правилах обратится на порт 3128

> Посмотрите пожалуйста,что здесь не так?

начните с базовых представлений работы сети

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

6. "Помогите настроить Squid и iptables"  +/
Сообщение от Ruldik email(ok) on 17-Дек-12, 15:14 
>[оверквотинг удален]
>> -A INPUT -p icmp -j ACCEPT
>> -A INPUT -i lo -j ACCEPT
>> -A INPUT -m state --state NEW -m tcp -p tcp --dport 22
>> -j ACCEPT
>> -A INPUT -j REJECT --reject-with icmp-host-prohibited
>> -A FORWARD -j REJECT --reject-with icmp-host-prohibited
>> COMMIT
> и как вы собираетесь при таких правилах обратится на порт 3128
>> Посмотрите пожалуйста,что здесь не так?
> начните с базовых представлений работы сети

Вообще это настройки по default.

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

7. "Помогите настроить Squid и iptables"  +/
Сообщение от reader (ok) on 17-Дек-12, 15:33 
>[оверквотинг удален]
>>> -A INPUT -i lo -j ACCEPT
>>> -A INPUT -m state --state NEW -m tcp -p tcp --dport 22
>>> -j ACCEPT
>>> -A INPUT -j REJECT --reject-with icmp-host-prohibited
>>> -A FORWARD -j REJECT --reject-with icmp-host-prohibited
>>> COMMIT
>> и как вы собираетесь при таких правилах обратится на порт 3128
>>> Посмотрите пожалуйста,что здесь не так?
>> начните с базовых представлений работы сети
> Вообще это настройки по default.

И?
Для squid это не default.

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

8. "Помогите настроить Squid и iptables"  +/
Сообщение от Ruldik email(ok) on 17-Дек-12, 16:28 
>[оверквотинг удален]
>>>> -j ACCEPT
>>>> -A INPUT -j REJECT --reject-with icmp-host-prohibited
>>>> -A FORWARD -j REJECT --reject-with icmp-host-prohibited
>>>> COMMIT
>>> и как вы собираетесь при таких правилах обратится на порт 3128
>>>> Посмотрите пожалуйста,что здесь не так?
>>> начните с базовых представлений работы сети
>> Вообще это настройки по default.
> И?
> Для squid это не default.

Уважаемый reader, спасибо за намек с правилами.
сделал:
iptables -F
iptables -F -t nat
прописал:
-A PREROUTING -s 192.168.2.0/24 -i eth0 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 3128
и получил:
*nat
:PREROUTING ACCEPT [2:406]
:POSTROUTING ACCEPT [1:108]
:OUTPUT ACCEPT [1:108]
-A PREROUTING -s 192.168.2.0/24 -i eth0 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 3128
COMMIT
# Completed on Mon Dec 17 20:06:41 2012
# Generated by iptables-save v1.4.7 on Mon Dec 17 20:06:41 2012
*filter
:INPUT ACCEPT [23:1790]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [12:1680]
COMMIT

указал в браузере 192.168.2.144 порт 3128 и всё заработало.

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

9. "Помогите настроить Squid и iptables"  +/
Сообщение от reader (ok) on 17-Дек-12, 16:42 
>[оверквотинг удален]
> -j REDIRECT --to-ports 3128
> COMMIT
> # Completed on Mon Dec 17 20:06:41 2012
> # Generated by iptables-save v1.4.7 on Mon Dec 17 20:06:41 2012
> *filter
> :INPUT ACCEPT [23:1790]
> :FORWARD ACCEPT [0:0]
> :OUTPUT ACCEPT [12:1680]
> COMMIT

это на шлюзе или на машине с прокси, или прокси уже на шлюз перенесли?

> указал в браузере 192.168.2.144 порт 3128 и всё заработало.

для прозрачного указывать не нужно, это вы проверили что прокси работает, но не как прозрачный

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

10. "Помогите настроить Squid и iptables"  +/
Сообщение от Ruldik email(ok) on 17-Дек-12, 16:57 
>[оверквотинг удален]
>> *filter
>> :INPUT ACCEPT [23:1790]
>> :FORWARD ACCEPT [0:0]
>> :OUTPUT ACCEPT [12:1680]
>> COMMIT
> это на шлюзе или на машине с прокси, или прокси уже на
> шлюз перенесли?
>> указал в браузере 192.168.2.144 порт 3128 и всё заработало.
> для прозрачного указывать не нужно, это вы проверили что прокси работает, но
> не как прозрачный

на машине с прокси, шлюз так и остался Маршрутизатор. Подскажите как прозрачности добиться?

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

11. "Помогите настроить Squid и iptables"  +/
Сообщение от reader (ok) on 17-Дек-12, 17:21 
>[оверквотинг удален]
>>> :FORWARD ACCEPT [0:0]
>>> :OUTPUT ACCEPT [12:1680]
>>> COMMIT
>> это на шлюзе или на машине с прокси, или прокси уже на
>> шлюз перенесли?
>>> указал в браузере 192.168.2.144 порт 3128 и всё заработало.
>> для прозрачного указывать не нужно, это вы проверили что прокси работает, но
>> не как прозрачный
> на машине с прокси, шлюз так и остался Маршрутизатор. Подскажите как прозрачности
> добиться?

-A PREROUTING -s 192.168.2.0/24 -i eth0 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 3128

на машине с прокси не нужно, а заработало из-за убранного

-A INPUT -j REJECT --reject-with icmp-host-prohibited

у клиента должно быть прописано dns и шлюз, на шлюзе и заворачиваете, но так как в туже подсеть читайте внимательно
https://www.opennet.ru/docs/RUS/iptables/#DNATTARGET
https://www.opennet.ru/openforum/vsluhforumID12/6887.html?n=r...

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

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

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




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

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