Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

ограничить диапазон портов для ИСХОДЯOЩИХ соединений [закрыт]

0

скажите как ограничить sport астериска ? поты указанные в rtpstart rtpend udptlstart udptlend ограничивают почему то только порты по которым от принимает потоки сам же делает соединения с различных портов

[root@localhost ~]# ls /etc/asterisk/rtp* /etc/asterisk/rtp_additional.conf /etc/asterisk/rtp.conf [root@localhost ~]# cat /etc/asterisk/rtp.conf ;--------------------------------------------------------------------------------; ; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ; ; this file must be done via the web gui. There are alternative files to make ; ; custom modifications, details at: http://freepbx.org/configuration_files ; ;--------------------------------------------------------------------------------; ; [general] ;rtp settings are defined in the chan_motif freepbx module ;icesupport=yes [root@localhost ~]# [root@localhost ~]# cat /etc/asterisk/rtp_additional.conf ;--------------------------------------------------------------------------------; ; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ; ; this file must be done via the web gui. There are alternative files to make ; ; custom modifications, details at: http://freepbx.org/configuration_files ; ;--------------------------------------------------------------------------------; ; [general] rtpend=20000 rtpstart=10000 [root@localhost ~]# tcpdump -n net 212.53.40/24 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 15:37:48.955680 IP 192.168.10.106.sip > 212.53.40.40.sip: SIP, length: 880 15:37:48.970537 IP 212.53.40.40.sip > 192.168.10.106.sip: SIP, length: 303 15:37:48.970900 IP 212.53.40.40.sip > 192.168.10.106.sip: SIP, length: 448 15:37:48.971053 IP 192.168.10.106.sip > 212.53.40.40.sip: SIP, length: 401 15:37:48.971185 IP 192.168.10.106.sip > 212.53.40.40.sip: SIP, length: 1130 15:37:48.992148 IP 212.53.40.40.sip > 192.168.10.106.sip: SIP, length: 303 15:37:51.720161 IP 212.53.40.40.sip > 192.168.10.106.sip: SIP, length: 831 15:37:58.019174 IP 192.168.10.106.sip > 212.53.40.40.sip: SIP, length: 535 15:37:58.033887 IP 212.53.40.40.sip > 192.168.10.106.sip: SIP, length: 480 15:38:03.142545 IP 192.168.10.106.sip > 212.53.40.40.sip: SIP, length: 634 15:38:03.160480 IP 212.53.40.40.sip > 192.168.10.106.sip: SIP, length: 566 15:38:09.742688 IP 212.53.40.40.sip > 192.168.10.106.sip: SIP, length: 869 15:38:09.743123 IP 192.168.10.106.sip > 212.53.40.40.sip: SIP, length: 548 15:38:09.744671 IP 192.168.10.106.**28136** > 212.53.40.72.17170: UDP, length 32 15:38:09.764161 IP 192.168.10.106.**28136** > 212.53.40.72.17170: UDP, length 32 15:38:09.776955 IP 212.53.40.72.17170 > 192.168.10.106.28136: UDP, length 32 15:38:09.784157 IP 192.168.10.106.28136 > 212.53.40.72.17170: UDP, length 32 15:38:09.797206 IP 212.53.40.72.17170 > 192.168.10.106.28136: UDP, length 32 15:38:09.804157 IP 192.168.10.106.28136 > 212.53.40.72.17170: UDP, length 32 15:38:09.816758 IP 212.53.40.72.17170 > 192.168.10.106.28136: UDP, length 32 15:38:09.824163 IP 192.168.10.106.28136 > 212.53.40.72.17170: UDP, length 32 15:38:09.836817 IP 212.53.40.72.17170 > 192.168.10.106.28136: UDP, length 32 Reliably Transmitting (NAT) to 80.75.132.66:5060: INVITE sip:6005060@80.75.132.66 SIP/2.0 Via: SIP/2.0/UDP 94.XX.XX.XX:5060;branch=z9hG4bK3ff13042;rport Max-Forwards: 70 From: <sip:78124580735@94.XX.XX.XX>;tag=as52936d2c To: <sip:6005060@80.75.132.66> Contact: <sip:78124580735@94.XX.XX.XX:5060> Call-ID: 29f0501f6b1d73b342fa1a511b365f85@94.XX.XX.XX:5060 CSeq: 102 INVITE User-Agent: FPBX-2.11.0beta3(11.2.1) Date: Mon, 11 Mar 2013 08:53:19 GMT Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Content-Type: application/sdp Content-Length: 305 v=0 o=root 2122324920 2122324920 IN IP4 94.XX.XX.XX s=Asterisk PBX 11.2.1 c=IN IP4 94.XX.XX.XX t=0 0 m=audio 26410 RTP/AVP 18 3 0 101 a=rtpmap:18 G729/8000 a=fmtp:18 annexb=no a=rtpmap:3 GSM/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=ptime:20 a=sendrecv --- 
удалить переоткрыть спам изменить тег редактировать

спросил 2013-03-10 03:00:33 +0400

astin1317 Gravatar astin1317
21 ● 6 ● 1 ● 7

обновил 2013-03-11 13:06:01 +0400

1 Ответ

2

если астериск БЕЗ ната,он так и делает. а если есть нат то ВНЕШНИЙ порт зависит от роутера. и тут только роутер поменять.

вот смотриет специально для вас поставил у себя на dev.pro-sip.net порты с 40000 по 40010

<--- Reliably Transmitting (NAT) to 91.200.1.98:5060 ---> SIP/2.0 200 OK Via: SIP/2.0/UDP 91.200.1.98:5060;branch=z9hG4bK-d8754z-166681519ce1ef60-1---d8754z-;received=91.200.1.98;rport=5060 From: <sip:2010@78.47.159.184;transport=UDP>;tag=6901f074 To: <sip:1111@78.47.159.184;transport=UDP>;tag=as3f9626f7 Call-ID: YmQ0OWQzZDE4OTg1NzdkMzMxY2RkZTYwMTRlNWI4Zjk. CSeq: 2 INVITE Server: Asterisk PBX 10.12.1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:1111@78.47.159.184:5060> Content-Type: application/sdp Content-Length: 260 v=0 o=root 664312002 664312002 IN IP4 78.47.159.184 s=Asterisk PBX 10.12.1 c=IN IP4 78.47.159.184 t=0 0 m=audio 40002 RTP/AVP 0 8 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=ptime:20 a=sendrecv 

выбрано 40002 как видно из трейса.

итить вашу в помидоры.

а то что у вас /etc/asterisk/rtp.conf НЕ ВКЛЮЧЕН ФАЙЛ _additional.conf это тоже астериск виноват?

ссылка удалить спам редактировать

ответил 2013-03-10 03:55:23 +0400

meral Gravatar meral flag of Ukraine
23347 ● 24 ● 20 ● 177
http://pro-sip.net/

обновил 2013-03-11 12:34:46 +0400

Comments

asterisk c натом но порты сняты tshark ом - на астериске, и на обоих интерфейсах роурера - к сожалению он так НЕ делает.уже исходящий порт находится ЗА диапазонами указанным параметров . дело в том, что на роутере тоже сделаны специальные правила с каких исходящих портов как натить - но к роутеру уже приходят другие диапазоны :(

astin1317 ( 2013-03-10 11:22:06 +0400 )редактировать

астериск не инициализирует потоки rtp с портов вне диапазона разрешенных.

zzuz ( 2013-03-10 13:17:25 +0400 )редактировать

я тоже так раньше думал, именно rtp и инициализирует udpl и sip в рамках a rtp как ему вздумается

astin1317 ( 2013-03-10 13:58:17 +0400 )редактировать

Не верю.

zzuz ( 2013-03-10 14:02:54 +0400 )редактировать

SDP заголовки в студию.

zzuz ( 2013-03-10 14:03:55 +0400 )редактировать

см в вопросе

astin1317 ( 2013-03-10 15:43:53 +0400 )редактировать

в вопросе как раз все как вам говрили експерты. явно видно что астериск 212.53.40.72 выдает из диапазона. вы можете для теста его даже сузить до 10 портов и проверить.

meral ( 2013-03-10 23:20:49 +0400 )редактировать

дело в том, что существут сотни если не тысячи больши систем в которых фаерволы настроены точно. и НЕ пропускают в неправильном диапазоне. и астериск там РАБОТАЕТ почемуто.

meral ( 2013-03-10 23:22:05 +0400 )редактировать

если че, sdp заголовки смотреть из консоли астериска sip set debug on

meral ( 2013-03-10 23:36:50 +0400 )редактировать

А если посмотреть на интерфейсе самой asterisk?

bolshoy_plohish ( 2013-03-11 09:19:30 +0400 )редактировать

directmedia выключен?

Zavr2008 ( 2013-03-11 10:28:56 +0400 )редактировать

в вопросе как раз все как вам говрили експерты. явно видно что астериск 212.53.40.72 выдает из диапазона. вы можете для теста его даже сузить до 10 портов и проверить

ну если asterisk ЗА натом ...то который из них обсуждаемый сервер ??? 212 - это сипнет куда идет звонок - первый ip 212 - sip(5060) второй ip 212 sipnet выдал для rtp совпадает у него или нет не знаю - но исходящий НЕ в указанном диапазоне. зачем мне смотреть sip set debug заголовки если пакеты идут с другого порта ? tcpdump всяко не подделал порты- и всяко не взял их с внешнего ip роутера. tcpdump даже правильнее - он в отличие от астериска даже не знает ни про роутер ни про внешний ip. что в sdp заголовках sip net дал указание делать исходящим портом порт вне диапазона настроек ? зачем тогда вообще в астериске настройки портов ? или кроме тех настроек которые я привел есть другие про который я не знаю ?

astin1317 ( 2013-03-11 11:35:44 +0400 )редактировать

А если посмотреть на интерфейсе самой asterisk? 192.168.10.106 это он и есть

directmedia выключен? canreinvite ? пробовал и так и так

astin1317 ( 2013-03-11 11:49:40 +0400 )редактировать

дело в том, что существут сотни если не тысячи больши систем в которых фаерволы настроены точно. и НЕ пропускают в неправильном диапазоне. и астериск там РАБОТАЕТ почемуто.

что с того ? вам привели ситуацию когда не работает - с точной натройки роутера по портам и началось... когда она соответствует настойке rtpstart rtpend стали возникать геморои с пропаданием звука - стали копать - что вылезло - я тут привел

когда у вас возникает проблема вы ищете причину ? или также произносите магические слова про сотни систем работающих ?

astin1317 ( 2013-03-11 11:57:58 +0400 )редактировать

Вопрос только в понимаю сетевых взаимодействий при настройке NAT. Избитая тема , о чем Вам и говорит Меркулов.

zzuz ( 2013-03-11 12:04:23 +0400 )редактировать

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2013-03-10 03:00:33 +0400

Просмотрен: 2,048 раз

Обновлен: Mar 11 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.