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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: HOWTO: Iptables для новичков  (Прочитано 530304 раз)

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

Оффлайн -sanches-

  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #255 : 09 Февраля 2009, 21:15:28 »
Доброго всем вечера!
Имеется следующе: сервер на убунте, стоит traffpro для учета трафика. на eth0 висит белый ип, по которому на eth1 раздается иет в серую сеть.
Собственно задача: есть ще один белый ип, который нужно дать клиенту в серой сети.
Вопрос: как собственно это грамотно организовать? Проброс портов не походит. нужно чтобы абсолютно весь трафик шел на комп клиента.
Заранее всем спасибо!
Белые ипы из разных сетей?
C2D 6550, P5K-V, 7900GT

Оффлайн danryx

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #256 : 09 Февраля 2009, 23:55:56 »
разные подсети.
первый
           ип 87.хх.хх.42
           маска 255.255.255.252
           шлюз 87.хх.хх.41
второй
           ип 87.хх.хх.30
           маска 255.255.255.252
           шлюз 87.хх.хх.29

Оффлайн kvadrat095

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #257 : 10 Февраля 2009, 00:14:15 »
Люди добрые помогите.

Есть прокся на ubuntu две сетевухи eth0 локалка 192.168.0.1 eth1 инет ip статика
Суть проблемы: прописываю с другого инета прокси в браузере, внешний айпи + порт 3128 (работает через него), а это не есть гуд...
Почему то не работает редирект RDP на локальную машинку..
И как на счет безопасности данной конфы? соответствует ли правилу все, что не разрешено - Запрещено?
Подскажите, как быть?

Сильно не ругайте с Линкусом всего неделю.

конфа 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 3128 -j ACCEPT

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT

iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 443 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 2525 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 8000 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p udp --dport 53 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

iptables -A FORWARD -i eth1 -o eth1 -j REJECT

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

iptables -t nat -A PREROUTING -p tcp -d внешний_ип --dport 3389 -j DNAT --to-destination 192.168.0.1:3389
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.0.1 --dport 3389 -j SNAT --to-source внешний_ип

Оффлайн Tugarin

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #258 : 10 Февраля 2009, 10:00:23 »
Ребята, у меня проблема такая, после перехода на анлим появилось куча новых возможностей :) , а torrent не работает. Сам firewall писал мне хороший друг, я лишь попытался сиволапо дописать правила, чтоб   торрент-клиент на виндовой машине работал, но не получается, не работает торрент, не хочет качать. Вот что у меня есть, в чем проблема?

6880:6999 торрент клиент настроен на 1 из этих портов?
Именно, но не работает никак. Ой, соврал, работает не никак, а совершенно не так как нужно - изредка (раз в день) немножко покачает с одного пира и всё. Хотя дома под виндой таких проблем совсем нет, тот же самый торрент закачивается влёт
« Последнее редактирование: 10 Февраля 2009, 10:05:07 от Tugarin »

Оффлайн -sanches-

  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #259 : 10 Февраля 2009, 10:43:17 »
Ребята, у меня проблема такая, после перехода на анлим появилось куча новых возможностей :) , а torrent не работает. Сам firewall писал мне хороший друг, я лишь попытался сиволапо дописать правила, чтоб   торрент-клиент на виндовой машине работал, но не получается, не работает торрент, не хочет качать. Вот что у меня есть, в чем проблема?

6880:6999 торрент клиент настроен на 1 из этих портов?
Именно, но не работает никак. Ой, соврал, работает не никак, а совершенно не так как нужно - изредка (раз в день) немножко покачает с одного пира и всё. Хотя дома под виндой таких проблем совсем нет, тот же самый торрент закачивается влёт
Ну можно посмотреть, считает ли торрент-клиент указанный порт открытым. Если да, то тогда потестить utorrent под wine. Замечал, что некоторые торрент-клиенты в linux работают заметно хуже чем utorrent под wine.
C2D 6550, P5K-V, 7900GT

Оффлайн Tugarin

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #260 : 10 Февраля 2009, 10:47:46 »
Неа, вроде бы как не считает, пользую µTorrent, внизу горит желтый треугольник вместо зеленого кружка :) встроенный тест показывает, что порт закрыт

Оффлайн -sanches-

  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #261 : 10 Февраля 2009, 10:51:10 »
разные подсети.
первый
           ип 87.хх.хх.42
           маска 255.255.255.252
           шлюз 87.хх.хх.41
второй
           ип 87.хх.хх.30
           маска 255.255.255.252
           шлюз 87.хх.хх.29
ИМХО, лучше просить у провайдера сетку реальников и повесить себе на роутер, а потом раздавать реальники своим юзерам из выданой подсети.  
Еще можно повесить ип  87.хх.хх.30 на роутер и настроить NAT на фейковый ип, который будет на второй машине. 
« Последнее редактирование: 10 Февраля 2009, 11:01:35 от -sanches- »
C2D 6550, P5K-V, 7900GT

Оффлайн -sanches-

  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #262 : 10 Февраля 2009, 10:56:42 »
Неа, вроде бы как не считает, пользую µTorrent, внизу горит желтый треугольник вместо зеленого кружка :) встроенный тест показывает, что порт закрыт
Попробуй это
$IPTABLES -t nat -A PREROUTING -i $INET_IFACE -p tcp --dport 6880:6999 \
-j DNAT --to $ADMIN_ADDR2
поменять на
$IPTABLES -t nat -A PREROUTING -i $INET_IFACE -p tcp --dport 6880:6999 -m state  --state NEW,ESTABLISHED,RELATED \
-j DNAT --to $ADMIN_ADDR2
C2D 6550, P5K-V, 7900GT

Оффлайн Tugarin

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #263 : 10 Февраля 2009, 11:22:04 »
Не помогло к сожалению  :(

Оффлайн danryx

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #264 : 10 Февраля 2009, 11:53:48 »
Цитировать
ИМХО, лучше просить у провайдера сетку реальников и повесить себе на роутер, а потом раздавать реальники своим юзерам из выданой подсети. 
Еще можно повесить ип  87.хх.хх.30 на роутер и настроить NAT на фейковый ип, который будет на второй машине.
Можно об обоих способах по подробнее??

Оффлайн -sanches-

  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #265 : 10 Февраля 2009, 12:43:34 »
Не помогло к сожалению  :(

nmap <ip> -p 6880-6999
Сканер портов что показывает?
C2D 6550, P5K-V, 7900GT

Оффлайн kvadrat095

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #266 : 10 Февраля 2009, 18:59:22 »
Добрых людей видимо нет...

Хотя бы подскажите почему редирект RDP не работает?

iptables -t nat -A PREROUTING -p tcp -d внешний_ип --dport 3389 -j DNAT --to-destination 192.168.0.1:3389
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.0.1 --dport 3389 -j SNAT --to-source внешний_ип



Люди добрые помогите.

Есть прокся на ubuntu две сетевухи eth0 локалка 192.168.0.1 eth1 инет ip статика
Суть проблемы: прописываю с другого инета прокси в браузере, внешний айпи + порт 3128 (работает через него), а это не есть гуд...
Почему то не работает редирект RDP на локальную машинку..
И как на счет безопасности данной конфы? соответствует ли правилу все, что не разрешено - Запрещено?
Подскажите, как быть?

Сильно не ругайте с Линкусом всего неделю.

конфа 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 3128 -j ACCEPT

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -i ! eth1 -j ACCEPT

iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 22 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 443 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 110 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 2525 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 8000 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -p udp --dport 53 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

iptables -A FORWARD -i eth1 -o eth1 -j REJECT

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

iptables -t nat -A PREROUTING -p tcp -d внешний_ип --dport 3389 -j DNAT --to-destination 192.168.0.1:3389
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.0.1 --dport 3389 -j SNAT --to-source внешний_ип


Оффлайн Tugarin

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #267 : 11 Февраля 2009, 13:35:59 »
Не помогло к сожалению  :(

nmap <ip> -p 6880-6999
Сканер портов что показывает?

у меня какой-то урезаный linux, нету на нём такой команды

Оффлайн Stiff

  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #268 : 11 Февраля 2009, 18:24:32 »
у меня какой-то урезаный linux, нету на нём такой команды
нормальный у тебя linux, просто nmap не установлен

Оффлайн Tugarin

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #269 : 11 Февраля 2009, 18:58:52 »
у меня какой-то урезаный linux, нету на нём такой команды
нормальный у тебя linux, просто nmap не установлен

Это да, но учитывая мой уровень познаний и степень удачливости при установке  nmap я обязательно  всё поломаю, хотя очень хочется попробовать

 

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