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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1395 : 05 Сентября 2011, 17:41:17 »
повторюсь:
$IPTABLES -t nat -A PREROUTING -p tcp -s $Client_ip -d $INET_IP --dport 3389 -j DNAT --to-destination 192.168.100.10:3389
Теперь мне нужно вместо $Client_ip имя хоста  типа - h.dyndns.org
Но когда я делаю
$IPTABLES -t nat -A PREROUTING -p tcp -s h.dyndns.org -d $INET_IP --dport 3389 -j DNAT --to-destination 192.168.100.10:3389
то iptables записывает не имя а ip которому в данный момент принадлежит h.dyndns.org через 30 минут айпишник поменялся а в iptables то нет...
Т.е. нужно скрипт каждый час обновлять и очищать перед этим старые правила получается....((((
С маком не катит комп ведь  за натом

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1396 : 07 Сентября 2011, 07:19:32 »
Повторюсь - нахрена там вообще адрес писать?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1397 : 07 Сентября 2011, 12:02:56 »
Повторюсь - нахрена там вообще адрес писать?
а как еще, ip динамический, и на серваке политика пропускать только по айпи, а в данном случае у хоста динамика
как iptables будет знать какой айпи щас у хоста, это вроде самый простой способ получается...
« Последнее редактирование: 07 Сентября 2011, 12:04:54 от chikatillo »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1398 : 07 Сентября 2011, 12:43:23 »
iptables не умеет имена хостов. Либо скриптуй замену адреса в правилах (не лучшее решение, я бы даже сказал - худшее), либо используй другой способ защиты.

Оффлайн chikatillo

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1399 : 07 Сентября 2011, 17:41:44 »
iptables не умеет имена хостов. Либо скриптуй замену адреса в правилах (не лучшее решение, я бы даже сказал - худшее), либо используй другой способ защиты.
Ну работает же....не хочется из-за одного чела делать vpn...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1400 : 07 Сентября 2011, 20:30:01 »
Повторюсь - нахрена там вообще адрес писать?
а как еще
НЕ ПИСАТЬ АДРЕС.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1401 : 13 Сентября 2011, 09:00:14 »
Народ помогите!!
Есть squid sams rejik iptables
Не работае icq
Методом исключение выяснилось что виноват iptables
вот iptables-save
(Нажмите, чтобы показать/скрыть)
вот так не хотит ((

Но если я с
$ipt -t nat -A PREROUTING -m iprange --src-range 192.168.2.100-192.168.2.254 ! -d 192.168.2.0/24 -m multiport -p tcp --dports 80,8080,5190 -j REDIRECT --to-port 3128
Уберу с правила 5190 и  в клиенте icq в ручную поставлю прокси ,то все  работает ((((
В чем подвох незнаю странички открывает а вот icq не хотить работать
в squid
http_port 3128 transparent
Ткните носом где не прав!!

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1402 : 13 Сентября 2011, 09:21:24 »
sudo grep acl /etc/squid*/squid.conf | grep -v '^#\|^$'Клиент точно на 5190 настроен?

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1403 : 13 Сентября 2011, 11:18:58 »
Вот
(Нажмите, чтобы показать/скрыть)

Пока сделал так для одного
$ipt -t nat -A POSTROUTING -s 192.168.2.203 -m multiport -p tcp --dports 5190 -j MASQUERADE

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1404 : 13 Сентября 2011, 11:29:15 »
sudo grep 'Safe_ports\|icq' /etc/squid*/squid.conf | grep -v '^#\|^$'Правило непонятное Вы добавили...

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1405 : 13 Сентября 2011, 11:33:24 »
с этим правилом работает icq по другому ни как

(Нажмите, чтобы показать/скрыть)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1406 : 13 Сентября 2011, 11:51:24 »
с этим правилом работает icq по другому ни как
Естественно. Вы вторую подсетку не маскарадите, хотя в цепочке форвард её в обе стороны пропускаете.

Не понятно зачем правила в цепочке OUTPUT при дефолтном правиле ACCEPT

В кальмаре лишние правила накрутили
Цитировать
acl icq port 5190
acl Safe_ports port 5190
как минимум в группе Safa_ports он уже присутсвует
acl Safe_ports port 1025-65535 # unregistered ports

Оффлайн Avolon

  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1407 : 13 Сентября 2011, 11:59:28 »
Все я вообще потерялся (((
По дефолту у меня
#!/bin/bash
#eth0-inet
#eth2-local
ipt="/sbin/iptables"; [ ! -f $ipt ] && ipt=`which iptables`[ ! -f $ipt ] && echo "Couldn't find iptables, exiting!" && exit 1
iptables -F
iptables -t nat -F
iptables -t filter -F
iptables -t mangle -F
##Правила по умолчанию
$ipt -P INPUT  DROP
$ipt -P OUTPUT ACCEPT
$ipt -P FORWARD DROP

А в iptables-save показывает ACCEPT


(Нажмите, чтобы показать/скрыть)
Так нада???
И навсяк случай выложу весь

(Нажмите, чтобы показать/скрыть)
Вот так ICQ не работает!!!!
А если пропишу вручную proxy и порт то все работает как часики
Сам скрипт который подгружается
(Нажмите, чтобы показать/скрыть)

Вот все что на данный момент у меня!!!


Причем в логах squid невижу чтоб на 5190 чтото шло (((
« Последнее редактирование: 13 Сентября 2011, 12:04:37 от Avolon »

Оффлайн ivsatel

  • Активист
  • *
  • Сообщений: 336
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1408 : 13 Сентября 2011, 12:16:07 »
По дефолту у меня
##Правила по умолчанию
$ipt -P INPUT  DROP
$ipt -P OUTPUT ACCEPT
$ipt -P FORWARD DROP
Если явно не указывается имя цепочки то присваивается "фильтр"
А в iptables-save показывает ACCEPT

Так нада???
Не там нужно смотреть))) Или Вы хотели задать правила в другой цепочке?
И навсяк случай выложу весь


(Нажмите, чтобы показать/скрыть)
Как видно правила по умолчанию сработали)) Но тут я думаю есть ошибка, например
:FORWARD DROP [0:0]И зачем разрешать выход если он по умолчанию разрешен? Или я ошибаюсь?

-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
COMMIT
# Completed on Tue Sep 13 07:52:39 2011
P.S. Я только учусь
« Последнее редактирование: 13 Сентября 2011, 12:18:28 от ivsatel »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1409 : 13 Сентября 2011, 12:18:09 »
В клиенте icq точно используется порт 5190?
Когда клиента травите на прокси, в логах кальмара что-то есть на этот счёт?

Пользователь решил продолжить мысль 13 Сентября 2011, 12:21:24:
Как видно правила по умолчанию сработали)) Но тут я думаю есть ошибка, например
:FORWARD DROP [0:0]
Ошибки нет, просто никто из прошедших эту цепочку не дошёл до конца цепочки не попав под описанные правила

И зачем разрешать выход если он по умолчанию разрешен? Или я ошибаюсь?
Не ошибаетесь
« Последнее редактирование: 13 Сентября 2011, 12:21:24 от fisher74 »

 

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