The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Ребят...помогите кто чем может..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Информационная безопасность (Public)
Изначальное сообщение [ Отслеживать ]

"Ребят...помогите кто чем может..."  
Сообщение от clankorn email(ok) on 28-Апр-08, 18:13 
в общем...
есть камера AXIS 211m (ip камера)
поключена в хаб, после этого идет в локалку...
имеет ip 192.168.0.238 через dhcp

сервер Linux Gento
et0 - инет (85.21.47.155)
et1 - сетка (192.168.0.1)
помогите...
как мне вывести камеру в инет

Первый путь - пробрасывание только порта:
1) iptables -t nat -A PREROUTING -p tcp -d 85.21.47.155 --dport 8000 -j DNAT --to-destination 192.168.0.238
2) iptables -A FORWARD -i eth0 -d 192.168.0.238 -p tcp --dport 8000 -j ACCEPT

Второй вариант - выброс всей машины наружу  есть свободные ip:
1) ifconfig eth0:0 85.21.47.156 netmask 255.255.255.240 broadcast *BROADCAST*
2) route add 85.21.47.156 gw *GW* netmask 0.0.0.0 metric 1 dev eth0:0
3) iptables -t nat -A PREROUTING -p tcp -d 85.21.47.156 -j DNAT --to-destination 192.168.0.238
4) iptables -A FORWARD -i eth0 -d 192.168.0.238 -j ACCEPT

Обозначения:
BROADCAST, GW - внешние broadcast и gateway

помогите...просто и так и так не получилось...
iptables
#!/bin/sh
PATH=/usr/sbin:/sbin:/bin:/usr/bin
#
# удалить все действующие правила
#
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
# Правила по умолчанию
iptables -P INPUT DROP #Запрещаем все входящие!
iptables -P OUTPUT ACCEPT #Разрешаем все исходящие!
iptables -P FORWARD DROP #Запрещаем все проходящие (транзит)!
# Открываем порты
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT #Антибаннер для прокси
iptables -A INPUT -p tcp -m tcp --dport 3128 -j ACCEPT #Прокси
# Разрешить соединения, которые инициированы изнутри (eth1)
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Разрешить доступ из LAN-сети к внешним сетям
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 587 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 993 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 1750 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 100 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 25 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 443 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 2525 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 8000 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -p udp --dport 53 -j ACCEPT
# Masquerade.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# Запретить forward извне во внутреннюю сеть
iptables -A FORWARD -i eth0 -o eth0 -j REJECT
# Включить forward
echo 1 > /proc/sys/net/ipv4/ip_forward
# Transparent
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128


сижу уже очень давно...убился и без стенки...
помогите пожалйста...
обещаю прочитать мануал по iptables....чесно чесно...
просто даже мои гуру никто не знает как это сделать...
с меня пиво :)

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Ребят...помогите кто чем может..."  
Сообщение от angra (ok) on 29-Апр-08, 02:05 
Суммируем:
>iptables -A FORWARD -i eth0 -d 192.168.0.238 -p tcp --dport 8000 -j ACCEPT

разрешили forward входящих
>iptables -A FORWARD -i eth1 -o eth0 -p tcp --dport 8000 -j ACCEPT

разрешили forward исходящих на порт 8000, вот только на той стороне будет не он, проверять надо было --sport, а не --dport
>iptables -t nat -A PREROUTING -p tcp -d 85.21.47.155 --dport 8000 -j DNAT --to-destination 192.168.0.238

Сделали проброс порта
>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Сделали маскарад

Итого выполнено 3 из 4 нужных действий, исправьте правило с forward исходящих, если конечно вы не имели ввиду возможность коннектится на 8000 порт какого-нибудь сервера в инете.

В задаче диагностики очень помогает прослушивание нужного порта через tcpdump.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Ребят...помогите кто чем может..."  
Сообщение от clankorn email(ok) on 29-Апр-08, 10:19 
Я просто хочу через свой шлюз (сервак) вывести камеру в инет.
Попробывал и твои команды...
Неполучилось.
Может есть другие варианты?...
Так и не пойму в чем может быть проблема...
Может это уже на апаратном уровне...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Ребят...помогите кто чем может..."  
Сообщение от angra (ok) on 01-Май-08, 05:56 
>Попробывал и твои команды...

Это не мои команды, а ваши, взяты из вашего же поста, читайте внимательно :)
Вообще говоря для начала лучше поставить политику ACCEPT, то есть фактически убрать firewall и проверить работу NAT, а уже потом вводить ограничения. Всегда старайтесь разбить проблему на более мелкие.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Ребят...помогите кто чем может..."  
Сообщение от clankorn email(ok) on 04-Май-08, 09:43 
хм...дело в том...что я пробывал разрешать и все политики.
но..
все равно нет...
нат не работал...
в чем может быть причина?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Ребят...помогите кто чем может..."  
Сообщение от angra (ok) on 05-Май-08, 05:51 
Я не работал с подобными устройствами. Может нужно открыть не только этот порт или не только tcp, а еще и udp. Стоит попробовать отлавливать все пакеты на/с ip камеры при помощи tcpdump  


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру