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


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

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

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

Оффлайн Vetal_krot

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #75 : 01 Октября 2008, 22:25:03 »
тоесть в моём случае нужно прописать:  iptables -A FORWARD -s 192.168.1.ххх -i eth0 -m mac --mac-source 02:23:Х5:34:65:43 -j ACCEPT
в сеть у меня сотрит eth1, значит нужно в вашем примере заменить eth0 на eth1?
И как сделать что б при не соответствии ip с mac клиент не имел доступ в интернет?
kubuntu desctop 8.04, ubuntu server 8.04

Оффлайн Stiff

  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #76 : 02 Октября 2008, 19:46:07 »
Vetal_krot
Вдумчиво прочитайте мануал для начала.
в сеть у меня сотрит eth1, значит нужно в вашем примере заменить eth0 на eth1?
Логично.

Цитировать
И как сделать что б при не соответствии ip с mac клиент не имел доступ в интернет?
Если мак и ip не соответствует тем, что мы задали в правиле, то он не получит интернета, так как пакеты, исходящие от него не попадут под правило и будут уничтожаться (разумеется должна быть задана политика по умолчанию iptables -P FORWARD DROP)

Оффлайн Vetal_krot

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #77 : 02 Октября 2008, 23:46:36 »
на сколько я понял мне нужно:
1.Закрыть весь достут из подсетей к eth1
2.Разрешить определенным пользователям (при соответствии мак и  ір) доступ к данному интерфуйсу

Я в правильную сторону мыслю?

У меня в  iptables есть правило:
-A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT

на сколько я понял оно розрешает доступ к eth1 всей подсети 192.168.1.0/255, его нужно удалять? похожие правила есть для OUTPUT  и INPUT, их трогать нужно?

И еще, как по локалке узнать мак-и юзеров?

Очень надеюсь на вашу помощ :-\
« Последнее редактирование: 03 Октября 2008, 00:21:24 от Vetal_krot »
kubuntu desctop 8.04, ubuntu server 8.04

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #78 : 03 Октября 2008, 08:31:21 »
на сколько я понял мне нужно:
1.Закрыть весь достут из подсетей к eth1
2.Разрешить определенным пользователям (при соответствии мак и  ір) доступ к данному интерфуйсу

Я в правильную сторону мыслю?
Да.

У меня в  iptables есть правило:
-A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT

на сколько я понял оно розрешает доступ к eth1 всей подсети 192.168.1.0/255, его нужно удалять?
Да.

похожие правила есть для OUTPUT  и INPUT, их трогать нужно?
Нет. Хотя по желанию. В INPUT приходят пакеты, предназначенные непосредственно для этого компьютера. В OUTPUT попадают пакеты непосредственно СОЗДАННЫЕ этим компьютером. Т.е. на транзитные пакеты (от другого компьютера в сети до сайта в интернете) они не влияют. На это влияет цепочка FORWARD. Вот хорошая картинка:
http://zchan.homeunix.net/blog/media/1/20070526-iptables_packetflow.png

И еще, как по локалке узнать мак-и юзеров?
например, так:
arping IP_юзера
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Vetal_krot

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #79 : 03 Октября 2008, 14:33:19 »
Еще в етом правиле -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT затрагивается eth0, тоесть после его удаления мне нужно будет создать вот такое правило:
 -A FORWARD -s 192.168.1.0/255.255.255.0 -o eth0 -j ACCEPT ?

 и какую букву нужно ставить перед названием интерфейса "-i" или "-о"?

А далее уже  -A FORWARD -s 192.168.1.ххх -i eth1 -m mac --mac-source ХХ:ХХ:ХХ:ХХ:ХХ -j ACCEPT

Я ничего не упустил?

kubuntu desctop 8.04, ubuntu server 8.04

Оффлайн TrEK

  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: HOWTO: Iptables для новичков
« Ответ #80 : 03 Октября 2008, 18:55:59 »
Еще в етом правиле -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT затрагивается eth0, тоесть после его удаления мне нужно будет создать вот такое правило:
 -A FORWARD -s 192.168.1.0/255.255.255.0 -o eth0 -j ACCEPT ?

 и какую букву нужно ставить перед названием интерфейса "-i" или "-о"?

А далее уже  -A FORWARD -s 192.168.1.ххх -i eth1 -m mac --mac-source ХХ:ХХ:ХХ:ХХ:ХХ -j ACCEPT

Я ничего не упустил?



-i   - IN
-o - OUT

правило означает, что разрешать входить сети 192.168.1.0/255.255.255.0 в интерфейс eth1, и выходить с eth0.

Оффлайн Vetal_krot

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #81 : 03 Октября 2008, 21:40:21 »
пробовал делать так:

для начала удалил правило  -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT

после создал правило  -A FORWARD -s 192.168.1.0/255.255.255.0 -o eth0 -j ACCEPT

потом создал  -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -j DROP

потом  -A FORWARD -s 192.168.1.ххх -i eth1 -m mac --mac-source ХХ:ХХ:ХХ:ХХ:ХХ -j ACCEPT

но интернет не заработал, после попробовал сделать так:

удалил правило  -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT

создал -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j DROP

и для каждого пользователя еще дописал -o eth0 
получилось следующее -A FORWARD -s 192.168.1.ххх -i eth1 -o eth0 -m mac --mac-source ХХ:ХХ:ХХ:ХХ:ХХ -j ACCEPT

но интернет увы опять отказался работать, подскажите что я делаю не так? почему оно не работает? может нужно вносить какието настройки в ДНС сервер? или в HTB?
kubuntu desctop 8.04, ubuntu server 8.04

Оффлайн TrEK

  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: HOWTO: Iptables для новичков
« Ответ #82 : 04 Октября 2008, 01:37:40 »
пробовал делать так:

для начала удалил правило  -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT

после создал правило  -A FORWARD -s 192.168.1.0/255.255.255.0 -o eth0 -j ACCEPT

потом создал  -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -j DROP

потом  -A FORWARD -s 192.168.1.ххх -i eth1 -m mac --mac-source ХХ:ХХ:ХХ:ХХ:ХХ -j ACCEPT

но интернет не заработал, после попробовал сделать так:

удалил правило  -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT

создал -A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j DROP

и для каждого пользователя еще дописал -o eth0 
получилось следующее -A FORWARD -s 192.168.1.ххх -i eth1 -o eth0 -m mac --mac-source ХХ:ХХ:ХХ:ХХ:ХХ -j ACCEPT

но интернет увы опять отказался работать, подскажите что я делаю не так? почему оно не работает? может нужно вносить какието настройки в ДНС сервер? или в HTB?

ДНС и дисциплина HTB тут ни при чем.
/proc/sys/net/ipv4/ip_forward равен 1 ?
Пинги проходят?... и куда доходит трассировка?

Оффлайн Vetal_krot

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #83 : 04 Октября 2008, 02:09:04 »
Цитировать
/proc/sys/net/ipv4/ip_forward равен 1 ?
да! там стоит 1, когда делаю все выше описаное пинги на ружу не идут, в какую сторону копать?
kubuntu desctop 8.04, ubuntu server 8.04

Оффлайн TrEK

  • Активист
  • *
  • Сообщений: 738
  • good day in FolK-King life :)
    • Просмотр профиля
    • smallprogs.ru
Re: HOWTO: Iptables для новичков
« Ответ #84 : 04 Октября 2008, 11:13:34 »
Цитировать
/proc/sys/net/ipv4/ip_forward равен 1 ?
да! там стоит 1, когда делаю все выше описаное пинги на ружу не идут, в какую сторону копать?
Сделайте iptables -L -n или покажите файл /etc/iptables-save

и покажите route -n

Оффлайн Vetal_krot

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #85 : 04 Октября 2008, 12:50:40 »
вот все что касается форвардинга в данный момент :

-A FORWARD -s 192.168.1.0/255.255.255.0 -i eth1 -o eth0 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -d 192.168.1.0/255.255.255.0 -o eth0 -j LOG
-A FORWARD -d 192.168.1.0/255.255.255.0 -o eth0 -j DROP
-A FORWARD -d 224.0.0.1 -j DROP
-A FORWARD -j LOG
-A FORWARD -j DROP

вот что в роуте:

Destination           Gateway         Genmask         Flags   Metric   Ref    Use   Iface
192.168.1.0         0.0.0.0         255.255.255.0   U         0         0        0    eth1
192.168.0.0         0.0.0.0         255.255.255.0   U         0         0        0    eth0
0.0.0.0               192.168.0.1     0.0.0.0           UG      100       0        0    eth0

kubuntu desctop 8.04, ubuntu server 8.04

Оффлайн triode-master

  • Любитель
  • *
  • Сообщений: 66
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #86 : 04 Октября 2008, 14:13:29 »
Еще одна хорошая статья по теме
ФАЙРВОЛЛ (БРАНДМАУЭР) И ШЛЮЗ В ИНТЕРНЕТ
В DEBIAN GNU/LINUX 4.0 ETCH
http://www.bible-mda.ru/soft/debian-4.0-firewall/debian-4.0-firewall.html

Оффлайн Acumen

  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #87 : 04 Октября 2008, 15:29:03 »
Значит так рассказываю:   :-\

№1 - ppp0  Интернет подключение через протокол PPPoE с запросом логина и пароля!
№2 - eth0  Локальная сеть через которую посылаю запросы по протоколу PPPoE
№3 - eth1  Локальная сеть (домашняя).

Мне надо расшарить доступ к интернету в сеть № 3

Вот такие у меня дела!

Возился с http://easylinux.ru/node/190 - так и не понял! подскажите пожалуйста мне, что делать а?
apt-get remove Microsoft Windows Xp Professional

Оффлайн Stiff

  • Активист
  • *
  • Сообщений: 677
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #88 : 04 Октября 2008, 18:12:49 »
Значит так рассказываю:   :-\

№1 - ppp0  Интернет подключение через протокол PPPoE с запросом логина и пароля!
№2 - eth0  Локальная сеть через которую посылаю запросы по протоколу PPPoE
№3 - eth1  Локальная сеть (домашняя).

Мне надо расшарить доступ к интернету в сеть № 3

Вот такие у меня дела!

Возился с http://easylinux.ru/node/190 - так и не понял! подскажите пожалуйста мне, что делать а?

Поставь firestarter

Оффлайн Vetal_krot

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #89 : 04 Октября 2008, 23:11:03 »
Подскажите по посту №85 :-\
kubuntu desctop 8.04, ubuntu server 8.04

 

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