<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; IPTABLES проблема с доступом пользователей за натом]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=3422&amp;type=atom" />
	<updated>2010-05-18T13:28:12Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=3422</id>
		<entry>
			<title type="html"><![CDATA[Re: IPTABLES проблема с доступом пользователей за натом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=52603#p52603" />
			<content type="html"><![CDATA[<p>С отключенным фаерволом все работает )))</p>]]></content>
			<author>
				<name><![CDATA[newman]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7141</uri>
			</author>
			<updated>2010-05-18T13:28:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=52603#p52603</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: IPTABLES проблема с доступом пользователей за натом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=51514#p51514" />
			<content type="html"><![CDATA[<p>Да, все дело в том, что сам по себе SIP, всего лишь сигнальный протокол и для реальной передачи данных используется RTP.<br />При передаче пакета происходит след вещь: при машрутизации шлюз за которым висит софтфон меняет адрес отправителя в заголовке пакета, но не учитывает что это SIP и в нем адрес отправителя содержится еще и в &quot;теле&quot; самого пакета (в данных которые несет в себе пакет).&nbsp; А вот астериск отвечает на пакет исходя из адреса который содержится в САМОМ пакете а не в заголовке.<br />Есть несколько способов обойти&nbsp; данную проблему:<br />1) на шлюзе за которым стоит софтфон загрузить модули ip_conntrack_sip и ip_nat_sip (modprobe ip_conntrack_sip &amp; modprobe ip_nat_sip)<br />2) на софтфоне заюзать STUN (что это такое, смотри википедию)<br />3) на самом астериске в файле /etc/asterisk/sip.con включить NAT&nbsp; для учетки софтфонов которые находятся за натом. (пример смотри далее)</p><p>[6543]<br />deny=0.0.0.0/0.0.0.0<br />secret=6543<br />dtmfmode=rfc2833<br />canreinvite=no<br />context=from-internal<br />host=dynamic<br />type=friend<br /><span style="color: red"><strong>nat=yes</strong></span><br />port=5060<br />qualify=yes<br />callgroup=<br />pickupgroup=<br />dial=SIP/6543<br />accountcode=<br />mailbox=6543@device<br />permit=0.0.0.0/0.0.0.0<br />callerid=device &lt;6543&gt;<br />call-limit=50</p>]]></content>
			<author>
				<name><![CDATA[irbis]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7298</uri>
			</author>
			<updated>2010-05-16T01:03:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=51514#p51514</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: IPTABLES проблема с доступом пользователей за натом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=49940#p49940" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>newman пишет:</cite><blockquote><p>проблема возникла с фильтрацией пакетов пришедших от пользователей за натом ...</p></blockquote></div><p>Я так понимаю, что сипфон к астериску снаружи подключается?<br />Если так и если сипфон действительно за натом, то iptables не должен видеть сеть 192.168.1.0</p>]]></content>
			<author>
				<name><![CDATA[Hrafn]]></name>
			</author>
			<updated>2010-05-12T19:51:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=49940#p49940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[IPTABLES проблема с доступом пользователей за натом]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=49437#p49437" />
			<content type="html"><![CDATA[<p>Уважаемые специалисты подскажите возможно ли побороть такое ?</p><p>Сервер астериск висит на реальном айпи с одним Eth0</p><p>есть скрипт IPtables который замечательно работает но )) только с реальными айпи , то есть если пакет пришел с айпи который разрешен в списке то фаерволл его пропустит ...</p><br /><p>проблема возникла с фильтрацией пакетов пришедших от пользователей за натом ...<br />то есть например сидит абонент с сипфоном на 192.168.1.2 и выходит натом через 8.8.8.8 фаерволл видит пакет от 192.168.1.2 и даже если открыт 8.8.8.8 не пускает его ....<br />Прописываю доступ с 192.168.1.0/24 и все начинает работать<br />Открыть доступ пакетам с фейк подсетей наверно не совсем хорошо ... )))<br />Абонеттов за натом предвидится достаточно ...</p><br /><p>Заранее спасибо</p><p>а вот и сам скрипт который берет айпи с текстового файла в указанной дериктории )))<br /></p><div class="codebox"><pre><code>#!/bin/sh

# iptables script generated 2010-04-09
# [url]http://www.mista.nu/iptables[/url]

iptables=&quot;/sbin/iptables&quot;

# Flush old rules, old custom tables
iptables --flush
iptables --delete-chain

# Enable free use of loopback interfaces
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

for IP in `cat /root/ip.txt`
do

iptables -A INPUT -p tcp ! --syn -m state --state NEW -s $IP -j DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -m state --state NEW -s $IP -j ACCEPT ; http for friends
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -s $IP -j ACCEPT ; ssh for friends
iptables -A INPUT -p tcp --dport 5000:65000 -m state --state NEW -s $IP -j ACCEPT ; full access for friends
iptables -A INPUT -p udp --dport 5000:65000 -m state --state NEW -s $IP -j ACCEPT ; full access for friends

done

# По умолчанию ...
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT</code></pre></div>]]></content>
			<author>
				<name><![CDATA[newman]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7141</uri>
			</author>
			<updated>2010-05-11T15:19:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=49437#p49437</id>
		</entry>
</feed>
