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


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

Автор Тема: Маршрутизация пакетов в локальную сеть  (Прочитано 580 раз)

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

Оффлайн ConnaiSSant

  • Автор темы
  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Есть asterisk сервер, пытаюсь узнать данные sip со своего адаптера. На роутере настроил маршрут ip сети 10.0.0.0. маска 8, шлюз 192.168.1.153

ping voip-rtu.*.*.ru
Код: Bash
  1. PING voip-rtu.*.*.ru (10.42.0.100) 56(84) bytes of data.
  2. From 192.168.1.1: icmp_seq=2 Redirect Host(New nexthop: 192.168.1.153)
  3. From 192.168.1.1: icmp_seq=3 Redirect Host(New nexthop: 192.168.1.153)
  4. From 192.168.1.1: icmp_seq=4 Redirect Host(New nexthop: 192.168.1.153)
  5. From 192.168.1.1: icmp_seq=5 Redirect Host(New nexthop: 192.168.1.153)
  6. ^C
  7. --- voip-rtu.*.*.ru ping statistics ---
  8. 5 packets transmitted, 0 received, 100% packet loss, time 4011ms

Как правильно направить пакеты на хост 192.168.1.153. Буду благодарен за подсказку

ping 192.168.1.153
Код: Bash
  1. PING 192.168.1.153 (192.168.1.153) 56(84) bytes of data.
  2. 64 bytes from 192.168.1.153: icmp_seq=1 ttl=64 time=0.043 ms
  3. 64 bytes from 192.168.1.153: icmp_seq=2 ttl=64 time=0.050 ms
  4. 64 bytes from 192.168.1.153: icmp_seq=3 ttl=64 time=0.057 ms
  5. ^C
  6. --- 192.168.1.153 ping statistics ---
  7. 3 packets transmitted, 3 received, 0% packet loss, time 1998ms


Пользователь добавил сообщение 24 Ноябрь 2017, 01:03:25:
Вернее подменить ip на 192.168.1.153?
« Последнее редактирование: 24 Ноябрь 2017, 01:03:25 от ConnaiSSant »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Маршрутизация пакетов в локальную сеть
« Ответ #1 : 24 Ноябрь 2017, 07:05:29 »
На роутере настроил маршрут ip сети 10.0.0.0. маска 8, шлюз 192.168.1.153
А где он (voip-rtu.*.*.ru 10.42.0.100) по факту находится?

Вернее подменить ip на 192.168.1.153?
Механизм маршрутизиции не предназначен для подмены чего-либо, а значит и не умеет этого производить.
Для этого в ядре работает другой механизм - netfilter. Но, судя по всему, Вам пока рано с ним знакомиться.
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн ConnaiSSant

  • Автор темы
  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: Маршрутизация пакетов в локальную сеть
« Ответ #2 : 24 Ноябрь 2017, 10:33:57 »
На роутере настроил маршрут ip сети 10.0.0.0. маска 8, шлюз 192.168.1.153
А где он (voip-rtu.*.*.ru 10.42.0.100) по факту находится?

Вернее подменить ip на 192.168.1.153?
Механизм маршрутизиции не предназначен для подмены чего-либо, а значит и не умеет этого производить.
Для этого в ядре работает другой механизм - netfilter. Но, судя по всему, Вам пока рано с ним знакомиться.

По факту находиться за пределами квартиры, это оборудование провайдера.

Я давно знаком с netfilter, но опыта работы с ним не хватает. Я полагаю, что мне нужно использовать цепочку prerouting в nat и назначении -j dnat указать целевой хост
« Последнее редактирование: 24 Ноябрь 2017, 11:06:51 от ConnaiSSant »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Маршрутизация пакетов в локальную сеть
« Ответ #3 : 24 Ноябрь 2017, 12:01:53 »
ping voip-rtu.*.*.ru
Кстати, а есть уверенность, что этот ресурс отвечает на icmp-запросы?
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн ConnaiSSant

  • Автор темы
  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: Маршрутизация пакетов в локальную сеть
« Ответ #4 : 24 Ноябрь 2017, 12:10:51 »
Кстати, а есть уверенность, что этот ресурс отвечает на icmp-запросы?

Вполне (не буду скрывать домен и ip, коль не моё личное):

nslookup voip-rtu.saratov.ertelecom.ru
Код: Bash
  1. Server:         127.0.1.1
  2. Address:        127.0.1.1#53
  3.  
  4. Non-authoritative answer:
  5. Name:   voip-rtu.saratov.ertelecom.ru
  6. Address: 188.187.252.27

ping 188.187.252.27
Код: Bash
  1. PING 188.187.252.27 (188.187.252.27) 56(84) bytes of data.
  2. 64 bytes from 188.187.252.27: icmp_seq=1 ttl=62 time=1.49 ms
  3. 64 bytes from 188.187.252.27: icmp_seq=2 ttl=62 time=2.39 ms
  4. ^C
  5. --- 188.187.252.27 ping statistics ---
  6. 2 packets transmitted, 2 received, 0% packet loss, time 1001ms
  7. rtt min/avg/max/mdev = 1.491/1.941/2.392/0.452 ms

Но на нем фильтруются порты. Но дело не в этом хосте, он провайдерский и там все работает.

Возможно вас смутило то, что в первом посте домен voip-rtu.saratov.ertelecom.ru резолвится на 192.168.1.153, просто я изменил для данного домена ip адрес в пределах домашней сети.



Пользователь добавил сообщение 24 Ноябрь 2017, 12:23:14:
На хосте 192.168.1.153 поддельный voip (asterisk)
« Последнее редактирование: 24 Ноябрь 2017, 12:23:14 от ConnaiSSant »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: Маршрутизация пакетов в локальную сеть
« Ответ #5 : 24 Ноябрь 2017, 14:35:21 »
(Нажмите, чтобы показать/скрыть)
видимо как-то так нужно разруливать
sudo iptables -t nat -A POSTROUTING -d 10.42.0.100 -j DNAT --to-destination 192.168.1.153
Но это в простейшем приближении
Пакеты пойдут в правильном направлении, но что с ним будет делать asterisk...
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн ConnaiSSant

  • Автор темы
  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: Маршрутизация пакетов в локальную сеть
« Ответ #6 : 24 Ноябрь 2017, 16:25:52 »
(Нажмите, чтобы показать/скрыть)

И просто заменить ip сервера на требуемый (получиться оригинальный)

[Nov 24 16:22:57] NOTICE[1921]: chan_sip.c:28684 handle_request_register: Registration from '"xxxx" <sip:xxxx@188.187.252.27>' failed for '10.80.X.X:5060' - Wrong password

Осталось узнать пароль, перечитал в гугле много информации, об этом вообще ни слова не говорят

sudo iptables -t nat -A POSTROUTING -d 10.42.0.100 -j DNAT --to-destination 192.168.1.153

я догадывался об этом, ну почти. Единственное перепутал pre c post. Ну да ладно. Я перенес из виртуалки (centos) на ubuntu asterisk, вернее установил на ubuntu (разница ощущается, отличие лишь в том, что на centos pjproject нужно было отдельно компилировать, а на ubuntu pjproject компилируется (вместе\из архива) asterisk, что показалось очень удобно)

« Последнее редактирование: 24 Ноябрь 2017, 16:36:50 от ConnaiSSant »

 

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