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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: В логах Apache для всех клиентов показывает IP роутера ((  (Прочитано 2398 раз)

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

Оффлайн Andeee

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Доброго времени суток..
Поднял веб.сервер. Поставил в локальной сети.. подключаю через шлюз с пробросом нужных портов.

Сеть имеет след. структуру:

Роутер --> Шлюз (Ubuntu) --> Server (Ubuntu)

Как исправить это??) Ведь это ооочень плохо когда все клиенты имеют один ip, тем более мой))

Оффлайн AnrDaemon

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

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

Оффлайн Andeee

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
И напрямую делал. Но так сервак не было видно из вне, потому что роутер подключен напрямую к инет.шлюзу. И пакеты не уходили на сервак.
Сейчас у меня на роутере нат и на шлюзе...но разве источник пакета должен меняться?

Оффлайн AnrDaemon

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

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

Оффлайн Andeee

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Re: В логах Apache для всех клиентов показывает IP ро
« Ответ #4 : 28 Сентября 2009, 14:55:59 »
На роутере при настройке просто указывается через веб-интерфейс галочкой - "включить nat" + есть вкладка там где пробрасываются порты - Virtual Servers называется.. там указываю что при обращении на 80 порт перекидывать на 80 порт инет шлюза..  а на инет.шлюзе пробрасываю пакеты, пришедшие на 80 порт (с помощью iptables) на машину с апачем, на тот же порт естественно :)
Вот собственно так у меня сейчас настроено все. Или можно сделать грамотней все это?

Оффлайн RandomNT

  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Видимо роутер делает SNAT для пакетов которые отправляет веб-серверу. Придется его вручную настраивать, не через веб интерфейс, если он это позволяет. Какая модель роутера?

Оффлайн Andeee

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Re: В логах Apache для всех клиентов показывает IP ро
« Ответ #6 : 28 Сентября 2009, 19:00:03 »
Роутер вообще непонятно какой... на нем нет ни фирмы, ни модели))
И подключается он к компу только через сетевой кабель ((

Но это наверно не роутер тогда перебивает источник пакета.
Я же SNAT использую при пробросе портов на шлюзе... сразу как-то не сообразил )

iptables -t nat -A PREROUTING -d 192.168.1.2 -p tcp --dport 80 -j DNAT --to-destination 10.10.5.150:80
iptables -t nat -A POSTROUTING -p tcp --dst 10.10.5.150 --dport 80 -j SNAT --to-source 192.168.1.2
iptables -A FORWARD -i eth0 -d 10.10.5.150 -p tcp --dport 80 -j ACCEPT

Тогда понятно... а как обойти это можно?
« Последнее редактирование: 28 Сентября 2009, 19:04:07 от danch »

Оффлайн RandomNT

  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
если на "Server (Ubuntu)" шлюзом прописан "Шлюз (Ubuntu)" то снат не нужен, строчка лишняя
iptables -t nat -A POSTROUTING -p tcp --dst 10.10.5.150 --dport 80 -j SNAT --to-source 192.168.1.2
да и странное как-то правило
а в логи апача тогда 192.168.1.2 должно попадать

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Если на роутере VS:80/tcp прописан на адрес шлюза, то пакет в POSTROUTING по идее не должен попадать... а пойти через OUTPUT после PREROUTING... или я чего-то не понимаю.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Andeee

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Но если SNAT правило убрать, то проброс не работает ((

Оффлайн AnrDaemon

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

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

Оффлайн Andeee

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Покопаться в документации чего? Роутера или iptables?)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
IPtables. Если на шлюз пакеты запросов приходят с нормальным адресом.

Пользователь решил продолжить мысль 30 Сентября 2009, 17:09:57:
А форвардинг пакетов вообще включен? А если просто -j ACCEPT вместо -j SNAT?
« Последнее редактирование: 30 Сентября 2009, 17:09:57 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Andeee

  • Автор темы
  • Участник
  • *
  • Сообщений: 106
    • Просмотр профиля
Оказывается нормально работает пробос...
только с локальной сети не работает.. а из вне нормально...
как сделать чтобы с локалки тож нормально все было?

Оффлайн AnrDaemon

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

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

 

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