Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите поднять прозрачный прокси  (Прочитано 701 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн progmo

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Помогите поднять прозрачный прокси
« : 17 Сентября 2011, 00:16:53 »
Знаю что тема страшный баян, но че то без совета не могу разобраться.

Настроил раздачу инета с домашнего сервера (Ubuntu 10.10) на ноут (win7). Трафик бегает, но хочется чтобы был прозрачный прокси, как минимум доработать конфу чтобы с ноута был доступ во внешку только по 80 порту, остальное DROP.

Инет приходит в дом через роутер 192.168.1.1.
192.168.1.2 - это сетевая (сервер с ubuntu) которая смотрит во внешку
10.0.0.1 - эта смотрит в локалку.
Настройки подключения клиенту раздает dnsmasq.

/etc/network/interface
(Нажмите, чтобы показать/скрыть)


/etc/nat
(Нажмите, чтобы показать/скрыть)

/etc/squid/squid.conf (опции которые включил)
(Нажмите, чтобы показать/скрыть)

При таких настройках ноут ходит во внешку совершенно спокойно, по всем портам. В браузере прокси не прописан. В сквиде конечно опция transparent включена, но при таком раскладе во всех манах пишут что в iptables надо завернуть трафик типа так:
iptables -t nat -A PREROUTING -i eth1 -d ! 10.0.0.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 10.0.0.1:3128...

Вот тут я и тормознул. Выручайте плиз.
Ubuntu 14.04.2

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Помогите поднять прозрачный прокси
« Ответ #1 : 17 Сентября 2011, 10:19:51 »
А чего тормознул-то? Снимай ногу с педали тормоза и ехай дальше.
Кстати, если тебе нужен только 80 порт через прокси, то все предыдущие замуты с iptables и ip_forward - лишние телодвижения, и даже наоборот портят всё, так как 80 (и 8080) будет ходить через прокси, а всё остальное мимо него.

Оффлайн progmo

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: Помогите поднять прозрачный прокси
« Ответ #2 : 17 Сентября 2011, 10:56:47 »
это значит на в /etc/nat оставить только разворот трафика с 80 порта на 3128 ?

ЗЫ: в ближайшей перспективе мне надо конечно бедт сделать полноценный файер: открыть нужные порты (почту, ssh, ftp  и т.д.), остальное резать.
Но вот iptables для меня сложновать в понимании еще. Поэтому решил идти от простого к сложному.

Закрыть сначала все, а веб трафик гнать через сквид (прозрачный).

Ubuntu 14.04.2

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Помогите поднять прозрачный прокси
« Ответ #3 : 17 Сентября 2011, 14:00:48 »
Совершенно верно. ВСЁ верно.

Оффлайн FristaiL

  • Новичок
  • *
  • Сообщений: 49
  • Рожденный ползать, тоже может подзалететь.
    • Просмотр профиля
Re: Помогите поднять прозрачный прокси
« Ответ #4 : 17 Сентября 2011, 14:37:02 »
Есть еще один вариант, гляди тут, вроде все разжевано от и до http://ziro-dot-five-admin.rpod.ru/165333.html
« Последнее редактирование: 17 Сентября 2011, 14:38:34 от FristaiL »
Кто бы мог подумать: алкоголь развивает отвращение к форточкам!!!

Оффлайн progmo

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: Помогите поднять прозрачный прокси
« Ответ #5 : 17 Сентября 2011, 15:53:47 »
Совершенно верно. ВСЁ верно.
В /etc/nat оставил только одну строку
iptables -t nat -A PREROUTING -i eth1 -d ! 172.22.4.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 172.22.4.1:3128

В сквиде настроил правила фильтрации. Вроде работает.

Значит получилась у меня такая схема???
- веб трафик (80) переадресуется на сквид (3128) и им фильтруется.
- весь остальной трафик бегает в обе стороны без какой-либо фильтрации.
Ubuntu 14.04.2

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Помогите поднять прозрачный прокси
« Ответ #6 : 17 Сентября 2011, 16:27:27 »
- весь остальной трафик бегает в обе стороны без какой-либо фильтрации.
Если форвардинг включён (1), то да. Если выключен (0), то нет
cat /proc/sys/net/ipv4/ip_forward

 

Страница сгенерирована за 0.044 секунд. Запросов: 25.