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


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

Автор Тема: Ограничить ресурсы apache, направить внутренний HTTP-трафик в squid  (Прочитано 3677 раз)

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

Оффлайн BSB

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
Есть шлюз с eth0 в мир и eth1 к доверенным ПК.
На нем крутится apache, на котором блог и настройки умного дома.

Две вещи хочется:
1. Сайт с настройками УД был доступен только с адресов интерфейса eth1.
2. Весь HTTP-трафик, не предназначенный для шлюза, перебрасывался в squid.

Как такое можно устроить?

По первой хотелке думал добавить еще один порт в ports.conf и объявить для сайта настроек этот порт в <VirtualHost>, но есть две проблемы:
- apache машет этим портом, как флагом, во все стороны;
- есть тупая андроидная прога удаленного управления, которая ломится на 80-й порт, и никак не настраивается.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Хотелки можно реализовать средствами iptables.
Давайте смотреть текущую конфигурацию:
ip a ; ip r ; sudo iptables-save

Оффлайн BSB

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
По первой хотелке думал добавить еще один порт в ports.conf и объявить для сайта настроек этот порт в <VirtualHost>, но есть две проблемы:
- apache машет этим портом, как флагом, во все стороны;
- есть тупая андроидная прога удаленного управления, которая ломится на 80-й порт, и никак не настраивается.

Бред несёте. Всё нормально настраивается, причём прямо в строке <VirtualHost>.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн BSB

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
По первой хотелке думал добавить еще один порт в ports.conf и объявить для сайта настроек этот порт в <VirtualHost>, но есть две проблемы:
- apache машет этим портом, как флагом, во все стороны;
- есть тупая андроидная прога удаленного управления, которая ломится на 80-й порт, и никак не настраивается.

Бред несёте. Всё нормально настраивается, причём прямо в строке <VirtualHost>.
Я не понимаю вас

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Несколько нетривиально...
Кто и какими средствами составлял эти правила и как организована их автозагрузка?

Что-то я не наблюдаю ни одного правила, которое бы разрешало входящие пакеты со статусом NEW при дефолтной политике DROP.
Это слегка напрягает.

Оффлайн BSB

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
Возможно всё это стоит снести. Я поставил Firestarter, вроде как удобней отслеживать деятельность.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
По первой хотелке думал добавить еще один порт в ports.conf и объявить для сайта настроек этот порт в <VirtualHost>, но есть две проблемы:
- apache машет этим портом, как флагом, во все стороны;
- есть тупая андроидная прога удаленного управления, которая ломится на 80-й порт, и никак не настраивается.

Бред несёте. Всё нормально настраивается, причём прямо в строке <VirtualHost>.
Я не понимаю вас
Это я не понимаю вас. Такое ощущение, что вы начитались "популярной ненаучной литературы", а документацию открыть забыли.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн BSB

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
Это я не понимаю вас. Такое ощущение, что вы начитались "популярной ненаучной литературы", а документацию открыть забыли.
Я еще раз объясню:
по моему мнению, apache никак не ограничивает доступ к крутящимся на нем сайтам.
я думал в ports.conf к
Listen 80добавить
Listen 81
а sites-available/site1 начать со строчки
<VirtualHost *:81>Но есть две проблемы, одна из них в том, что я не хочу, чтобы со стороны eth0 могли попасть на сайт настроек - мне он нужен для доступа со стороны eth1. Так понятней?

« Последнее редактирование: 16 Августа 2013, 21:11:57 от BSB »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Возможно всё это стоит снести.
Честно говоря, на вашем месте я бы так и сделал, а потом аккуратно прописал бы нужные правила.
Тем более, что firestarter уже слегка протух.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
..............это я и называю "документацию открыть забыли".
Если бы вы напряглись хоть капельку, и заглянули в описание директивы VirtualHost, то сразу бы поняли, что сервер работает так, как вы ему сказали работать.
Сказали "пускай отовсюду, всегда и везде" - вот он всех и пускает.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн BSB

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
..............это я и называю "документацию открыть забыли".
Ого, к стыду, для меня это открытие. Спасибо!

Остается лишь вторая проблема - почистить правила

Пользователь решил продолжить мысль 16 Августа 2013, 21:23:22:
Честно говоря, на вашем месте я бы так и сделал, а потом аккуратно прописал бы нужные правила.
Тем более, что firestarter уже слегка протух.
тогда давайте так и поступим (возвращаясь к посту #2)
« Последнее редактирование: 16 Августа 2013, 21:23:22 от BSB »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
В первом приближении:
Цитировать
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 3128
-A PREROUTING -s 192.168.2.0/24 ! -d 192.168.2.0/24 -i wlan0 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 3128
-A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.2.0/24 ! -d 192.168.2.0/24 -o eth0 -j MASQUERADE
COMMIT

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -s 192.168.0.0/24 -i eth1 -p tcp -m conntrack --ctstate NEW -m multiport --dports 22,53,80,6543,6544 -j ACCEPT
-A INPUT -s 192.168.0.0/24 -i eth1 -p udp -m conntrack --ctstate NEW -m multiport --dports 53,67,123 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -i wlan0 -p tcp -m conntrack --ctstate NEW -m multiport --dports 22,53,80,6543,6544 -j ACCEPT
-A INPUT -s 192.168.2.0/24 -i wlan0 -p udp -m conntrack --ctstate NEW -m multiport --dports 53,67,123 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -s 192.168.0.0/24 -i eth1 -j ACCEPT
-A FORWARD -s 192.168.2.0/24 -i wlan0 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
+
https://forum.ubuntu.ru/index.php?topic=99586.0
« Последнее редактирование: 17 Августа 2013, 01:08:52 от ArcFi »

Оффлайн BSB

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
  • Сама Справедливость
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)
продолжаю

Пользователь решил продолжить мысль 16 Августа 2013, 22:08:40:
(Нажмите, чтобы показать/скрыть)
Всё верно?
« Последнее редактирование: 16 Августа 2013, 22:08:40 от BSB »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Похоже на то.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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