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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [FAQ] iptables-настройка (в частности iptables _ CONNLIMIT)  (Прочитано 249346 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Re: iptables-настройка (в частности iptables _ CONNLIMIT)
« Ответ #180 : 17 Февраля 2011, 00:28:09 »
И в дополнение к вышесказанному - "-P OUTPUT DROP" почти всегда означает ошибку в настройке.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн AlexShap

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: iptables-настройка (в частности iptables _ CONNLIMIT)
« Ответ #181 : 17 Февраля 2011, 13:00:50 »
Спасибо большое за помощь.

Оффлайн Rampage[ua]

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: iptables-настройка (в частности iptables _ CONNLIMIT)
« Ответ #182 : 01 Марта 2011, 00:28:54 »
Помогите разобраться. Настроил шлюз на 10.04
Есть локалка 10.0.0.0/8. Подсеть здания 10.113.16.0/20.  Интернет подключен по ppp0 (pptp).
После запуска впн через ipconfig-restore грузится конфиг. 
 
ifconfig
(Нажмите, чтобы показать/скрыть)

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

Днс прописаны.

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


У клиентов машина прописана как шлюз. Проблема в том, что локалный трафик с клиентов  на адреса 10,0,0,0/8 нужно направлять на 10.113.16.1 а не на ppp0. роутом на клиентах дело исправить нельзя потому что на 10.113.16.1 фильтрация по мак. Тоесть надо часть трафика с клиентов (в зависимости от напраления) слать на интерфейс ppp0 а часть на шлюз 10.113.16.1.

И второе: интернет работает нормально, но на некоторые сайты не заходит (rozetka.com.ua, однокласники)

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: iptables-настройка (в частности iptables _ CONNLIMIT)
« Ответ #183 : 01 Марта 2011, 07:54:42 »
iptables не при чём.
Нужно смотреть/править таблицу маршрутизации.
Например таким способом:
Цитата: /etc/network/interfaces
auto eth1
iface eth1 inet dhcp
post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.113.16.1
Но DHCP на шлюзовом компе - не лучшая идея. ИМХО
И не проще ли параметры маршрутизации задать на DHCP-сервере?

10.113.24.254 - это какой-то выделенный комп?
« Последнее редактирование: 01 Марта 2011, 09:54:27 от fisher74 »

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: [FAQ] iptables-настройка (в частности iptables _ CONNLIMIT)
« Ответ #184 : 08 Марта 2011, 15:21:18 »
политикой ACCEPT в FORWARD сводятся все правила на нет в этой цепочке, это раз, по поводу
Цитировать
И второе: интернет работает нормально, но на некоторые сайты не заходит (rozetka.com.ua, однокласники)
sudo iptables -t mangle -A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu

Оффлайн Rampage[ua]

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: [FAQ] iptables-настройка (в частности iptables _ CONNLIMIT)
« Ответ #185 : 09 Марта 2011, 23:32:38 »
по поводу
Цитировать
И второе: интернет работает нормально, но на некоторые сайты не заходит (rozetka.com.ua, однокласники)
sudo iptables -t mangle -A FORWARD -o ppp0 -p tcp -m tcp --tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
спасибо помогло.
Но DHCP на шлюзовом компе - не лучшая идея. ИМХО
И не проще ли параметры маршрутизации задать на DHCP-сервере?

10.113.24.254 - это какой-то выделенный комп?
нет не проще так как доступа к ссерверу нет(((
и присвоение идёт исключительно по дхцп
10,113,24,254 это выденный комп без доступа к локальной сети.

Оффлайн IOpin4

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Помогите пожалуйста решить следующую задачу.

Машинка (192.168.1.1) раздает интернет в локалке, известны 4 компа и их MAC адреса, как с помощью iptables отфильтровать весь исходящий web трафик со сторонних и неизвестных MAC адресов на внутренний сайт заглушку на apache, который висит на 192.168.1.1:80?

разобрался как перенаправлять 1 определенный мак:

iptables -t nat -I PREROUTING -m mac --mac-source XX:XX:XX -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:80

а как наоборот, по умолчанию всех перенаправлять, а 4 мака не трогать?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Создать отдельную цепочку и использовать цель RETURN
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн IOpin4

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
подскажите, это правильное решение для моей задачи?

Цитировать
iptables -t nat -I PREROUTING -m mac --mac-source XX:mac1:XX -p tcp --dport 80 -j ACCEPT
iptables -t nat -I PREROUTING -m mac --mac-source XX:mac2:XX -p tcp --dport 80 -j ACCEPT
iptables -t nat -I PREROUTING -m mac --mac-source XX:mac3:XX -p tcp --dport 80 -j ACCEPT

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:80


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
подскажите, это правильное решение для моей задачи?

Нет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
подскажите, это правильное решение для моей задачи?

Цитировать
iptables -t nat -I PREROUTING -m mac --mac-source XX:mac1:XX -p tcp --dport 80 -j ACCEPT
iptables -t nat -I PREROUTING -m mac --mac-source XX:mac2:XX -p tcp --dport 80 -j ACCEPT
iptables -t nat -I PREROUTING -m mac --mac-source XX:mac3:XX -p tcp --dport 80 -j ACCEPT

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:80


правильно, ищо добав
iptables -A POSTROUTING -t nat -j MASQUERADE
Wars ~.o

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
правильно, ищо добав
iptables -A POSTROUTING -t nat -j MASQUERADE

Вы ошибаетесь. На этот раз - жестоко ошибаетесь.
Я могу терпеть ваш корявый "русский" язык, но глупость вашу терпеть я не намерен.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
#!/bin/bash
mac1=00:22:65:A0:FB:60
iptables -t nat -F
iptables -t nat -X
# если  закоментарии (#) то перёд апаче 192.168.0.2:80
# Убирать (#) открыть мак адрес интернет.
#iptables -t nat -A PREROUTING -m mac --mac-source $mac1 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -j DNAT --to-destination 192.168.0.2:80
iptables -A POSTROUTING -t nat -j MASQUERADE
Wars ~.o

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28510
    • Просмотр профиля
Десятый раз - ваше первое правило отправит пакеты с этого мака в интернет без маскарада. Обратно они уже не вернутся. Как правильно - я сказал выше. Если не поняли - переспросите.

И возьмите какую-нибудь хорошую книжку почитать. Пушкина, или Толстого.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн nik_user

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
    • записки на память
На внешке (интернет) есть статический IP, как мне только его пустить, на компьютер в локалке, по определенному порту. Компьютер попадает на комп тот в интернет
iptables -A FORWARD -p tcp -s 192.168.10.1 -d ХХХ.ХХХ.ХХХ.ХХХ --dport 80 -j ACCEPT
ХХХ.ХХХ.ХХХ.ХХХ - статический IP в интернете

Щас только пробрасываю порты
iptables -t nat -A PREROUTING -p tcp -d  ХХ.ХХ.ХХ.ХХ --dport 80 -j DNAT --to-destination 192.168.10.1:8081
iptables -A FORWARD -i eth0 -d 192.168.10.1 -p tcp --dport 8081 -j ACCEPT
ХХ.ХХ.ХХ.ХХ - мой статический IP

(чтоб только комп с внешки мог подключаться на компьютер в сети, через правила IPTABLES)
читаю записки на память http://nikmy.ru отличный сайт

 

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