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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Opera-mini обходит squid и iptables  (Прочитано 2568 раз)

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

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Opera-mini обходит squid и iptables
« : 02 Апреля 2013, 20:55:35 »
Приветствую!

Работал мой squid горя не знал, пока не появилась страшная напасть opera-mini которая обходит его с легкостью.
Я конечно понимаю, что самый простой способ запоролить wifi, но есть дети которые ходят на образовательные ресурсы (работаю в школе).

Решил я тогда озаботиться защитой своего сервера.
Подскажите как правильно настроить iptables со squid и заблокировать проход для opera-mini и всех не нужных червечков (31337, 31340 и т.д)?

Мой страшный конфиг
(Нажмите, чтобы показать/скрыть)
Заранее благодарю.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28472
    • Просмотр профиля
Re: Opera-mini обходит squid и iptables
« Ответ #1 : 02 Апреля 2013, 21:05:30 »
Что за ужас?... Почему правильная строчка закомментирована, а вместо неё понаписана куча всякого бреда? Почему маскарадится тупо весь трафик?
Ну и наконец, у вас маршрутизация ничем не контролируется, неудивительно, что Opera Mini обходит ваш прокси.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: Opera-mini обходит squid и iptables
« Ответ #2 : 02 Апреля 2013, 23:55:50 »
Примерно так я и понял, написал я чушь =)

Закоментированная строчка было до того как я стал эксперементировать.
Во время эксперементов эти три не понятных строчки и появились.
А вот строчка про маскарадинг была в мануале про настройку squid.

Я думал раз в squid прописаны порты 80 8080 443 21 и т.д. То и в iptables они должны быть. Или я не прав?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28472
    • Просмотр профиля
Re: Opera-mini обходит squid и iptables
« Ответ #3 : 03 Апреля 2013, 00:52:54 »
В squid вообще порт один прописан - 3128 порт прокси. А что вы там с разрешениями морочите - не моё дело, сами разбирайтесь.
Да, если вы гоните порты 80, 8080 (ещё бы 8000 и 8010 не помешало) через прозрачный прокси, их все надо заворачивать на редирект.
443 порт (HTTPS) прозрачным прокси не пропустить никак вообще.
Маскарадить надо только внешний интерфейс.
Т.е. строка должна быть примерно
-A POSTROUTING -o eth1 -j MASQUERADE
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: Opera-mini обходит squid и iptables
« Ответ #4 : 03 Апреля 2013, 02:34:26 »
Прокси не прозрачный

Оффлайн sloki

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Opera-mini обходит squid и iptables
« Ответ #5 : 03 Апреля 2013, 07:51:56 »
Прокси не прозрачный
Если прокси не прозрачный, зачем тогда вообще все эти качели с iptables? Отключить переадресацию на сервере, а у пользователей на компах в IE, opera или что там указать прокси сервер.

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: Opera-mini обходит squid и iptables
« Ответ #6 : 03 Апреля 2013, 12:30:26 »
Прокси не прозрачный
Если прокси не прозрачный, зачем тогда вообще все эти качели с iptables? Отключить переадресацию на сервере, а у пользователей на компах в IE, opera или что там указать прокси сервер.

Если переадресации не будет, как в интернет попадут те устройства что не могут пользователь squid на пример почтовики?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28472
    • Просмотр профиля
Re: Opera-mini обходит squid и iptables
« Ответ #7 : 03 Апреля 2013, 18:32:43 »
Как это не могут? O.o
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: Opera-mini обходит squid и iptables
« Ответ #8 : 04 Апреля 2013, 10:51:19 »
Ну если мы тут сейчас будем отвечать типа
"А вот так не могут"

Это затянется на долго. Не спорю наберем большой рейтинг прокачаем звание на форуме и так далее. Но давайте все таки по делу.

1. Если squid не умеет работать с почтой, а в iptables не будет указано перенаправление пакетов, как эти пакет попадут в интернет?
2. В компе 4 соединения включая локальную петлю и тунель для vpn. На какое из этих подключений по умолчанию будут переводиться пакеты, если мы ни чего не укажем в iptables?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Opera-mini обходит squid и iptables
« Ответ #9 : 04 Апреля 2013, 11:09:42 »
Конечно, AnrDaemon немного погорячился.
1. Поправляете в таблице nat маскарад (оставляете его только для интерфейса в интернет)
2. запрещаете в таблице filter весь транзитный трафик (дефолтную политику)
2а. Разрешаете транзит трафика установленных соединений
2б. Разрешаете в таблице filter транзит ТОЛЬКО нужного: например почта (25 и 110 tcp-порты) и DNS (53 порты)
Всё.

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: Opera-mini обходит squid и iptables
« Ответ #10 : 04 Апреля 2013, 16:48:57 »
Конечно, AnrDaemon немного погорячился.
1. Поправляете в таблице nat маскарад (оставляете его только для интерфейса в интернет)
2. запрещаете в таблице filter весь транзитный трафик (дефолтную политику)
2а. Разрешаете транзит трафика установленных соединений
2б. Разрешаете в таблице filter транзит ТОЛЬКО нужного: например почта (25 и 110 tcp-порты) и DNS (53 порты)
Всё.

Благодарю. Вот такое нагородил

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Opera-mini обходит squid и iptables
« Ответ #11 : 04 Апреля 2013, 18:03:40 »
Оглядываясь на
Прокси не прозрачный
это правило
Цитировать
-A PREROUTING -s 192.168.10.1 -d ! 192.168.10.0/24 -i eth1 -p tcp -m multiport --dports 21,80,443,5222:5223,8080 -j DNAT -to-destination 192.168.10.1:3128
становится совершенно бессмысленным.

Хотя можно и не оглядываться. Оно вообще с ошибкой и НИКОГДА не сработает.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28472
    • Просмотр профиля
Re: Opera-mini обходит squid и iptables
« Ответ #12 : 04 Апреля 2013, 18:07:40 »
DNS форвардить не надо. Нехай локальным пользуются.
В PREROUTING добавить отсев RELATED,ESTABLISHED пакетов по аналогии с FORWARD
В FORWARD забыли DNAT разрешить. (RELATED,ESTABLISHED,DNAT)
В POSTROUTING условие по адресу источника лишнее. Достаточно исходящего интерфейса.
В INPUT забыли фильтр на RELATED,ESTABLISHED и разрешение на локальный интерфейс (-i lo -j ACCEPT).
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: Opera-mini обходит squid и iptables
« Ответ #13 : 04 Апреля 2013, 19:33:28 »
Толи кто то доделал после меня, то ли я умудрился грохнуть свой конфиг (хотя не пьющий).
Нашел в одной из школ где поднимал сервак такой конфиг

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

Но vpn у меня от сюда не подключился, но и опера тоже не пробивает.
Нужно ли что то в нем улучшать/менять?
Куда дописывать остальные необходимые порты? К 25,110,143? Их можно через запятую или отдельными строками?
Можно ли настроить логирование попыток пробиться с помощью оперы или вообще попытки пробиться?

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: Opera-mini обходит squid и iptables
« Ответ #14 : 08 Апреля 2013, 14:52:44 »
Получилось вот так

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

Не понял только про
Цитировать
В FORWARD забыли DNAT разрешить. (RELATED,ESTABLISHED,DNAT)

порты для переправления и открытия можно указывать через запятую, отдельными правилами или лучше отдельной цепью? Гугл где как показывает.

 

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