Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Нужна помощь по Iptables

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

icedv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, срочно нужна помощь.
Нужно прекрыть сервер не для клиентов моего провайдера.
Иными словами нужно закрыть его для всех и открыть для отпределенного диапозона ip.
допустим для: 123.012.*.*
Помогите плиз правилом ...

Всего записей: 4 | Зарегистр. 20-07-2006 | Отправлено: 17:56 20-07-2006
kozandr

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
iptables -A INPUT -t filter -s 123.12.0.0/16 -j allow
iptables -P INPUT DROP

Всего записей: 507 | Зарегистр. 06-05-2005 | Отправлено: 18:06 20-07-2006
icedv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Благодарю.
 
Добавлено:
Правда меня пугает значение: "/16"
Не могли бы вы мне непонятлевому растолковать какую подсеть нужно указать для каждого айпи:
 
81.2.0.0
82.162.0.0
86.102.0.0
212.91.192.0
212.107.192.0
212.122.0.0

Всего записей: 4 | Зарегистр. 20-07-2006 | Отправлено: 18:53 20-07-2006
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
icedv

Цитата:
81.2.0.0

если в конце не написано ничего , значит подразумевается /24. iptables именно так и считает.
 

Цитата:
Правда меня пугает значение: "/16"

ну это ж для примера, можно и 8 написать.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 01:29 21-07-2006
kozandr

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
icedv
ты указываешь ИП не хоста, а подсети. при этом для правильной характеристики подсети нужна еще и маска подсети. маска, соответственно, используется из твоих потребностей и правил (сети класса А итп).
 
http://www.ispreview.ru/ipcalc.html
поиграйся с этим онлайн калькулятором
 
 
и 16 я написал не для примера, а потому что ты указал 123.12.*.*  . как я понял, вместо * - любое допустимое значение %) а это именно подсеть 123.12.0.0   и маска 255.255.0.0
 
Адрес   :        123.12.0.0               01111011.00001100. 00000000.00000000    
Маска   :     255.255.0.0 (16)     11111111.11111111. 00000000.00000000    
Wildcard:     0.0.255.255     00000000.00000000. 11111111.11111111    
Сеть       :        123.12.0.0/16            01111011.00001100. 00000000.00000000    
Хост(min):     123.12.0.1     01111011.00001100. 00000000.00000001    
Хост(max):     123.12.255.254     01111011.00001100. 11111111.11111110    
Broadcast:     123.12.255.255     01111011.00001100. 11111111.11111111    
Хостов в сети:     65534     класс A
 

Всего записей: 507 | Зарегистр. 06-05-2005 | Отправлено: 13:32 21-07-2006
icedv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все понял но есть одно НО.
Меня пускают везде кроме как на самбу. т.е на шару пока стоит -P INPUT DROP меня не пускают категорически, хотя сервер пингуется, да и все остальные сервесы доступны.
 
Возник еще вопрос: Как закрыть для всех ВСЕ. Кроме 80 порта. и привести список для кого открыто все.

Всего записей: 4 | Зарегистр. 20-07-2006 | Отправлено: 19:11 29-07-2006
Andrey0102

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iptables -A INPUT -p tcp --syn -s 0/0 --dports !80 -j DROP
 
Помоему так....

Всего записей: 7 | Зарегистр. 06-07-2005 | Отправлено: 11:34 30-07-2006 | Исправлено: Andrey0102, 11:38 30-07-2006
icedv

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iptables v1.2.10: Unknown arg `--dports'
 
 
Добавлено:
сделал так:
...
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -P INPUT DROP
 
не знаю поможет ли )

Всего записей: 4 | Зарегистр. 20-07-2006 | Отправлено: 09:39 31-07-2006
keyhell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
банальное чтение документации решит все ваши вопросы.
пока вы задаете вопросы, ответы на которые находятся в документации прямых текстом.
 
поймите, не бывает нормального firewall, если вы настраиваете его по советам с форума.

Всего записей: 1395 | Зарегистр. 10-08-2003 | Отправлено: 10:59 31-07-2006
Alexandr_dzuba



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
icedv
Почитай учебник по iptables. Там достаточно понятным языком написано.

Всего записей: 148 | Зарегистр. 25-03-2004 | Отправлено: 13:38 31-07-2006
Andrey0102

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 сделал так:  
...  
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT  
iptables -P INPUT DROP
 

Почитай про восклицательный знак....он помогает сократить записи.
 
 

Всего записей: 7 | Зарегистр. 06-07-2005 | Отправлено: 18:07 31-07-2006
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Почитай учебник по iptables

почитал данный мануалчик... вобщем возник вот банальный вопрос пока про цепочки и таблицы - не совсем врубился в идеологию их - каждая цепочка может содержать одну или несколько таблиц или какждая таблица содержит несколько цепочек? или я что-то вобще не вкурил? подскажите плиз...

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 17:10 19-01-2007
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите плиз ещё доку по iptables!!?


----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 10:36 22-01-2007
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
забей на таблицы - грубо говоря , это если у тебя куча одиаковых правил, тогда их стоит использовать.
Я их вообще-никогда не использовал, только примерно знаю как использовать.
 
Первое: правила выполняются по порядку.
2. Используются действия в основном DENY & ACCEPT.
3. для того , чтобы что-то фильтровать, надо хотя бы знать по каким портам служба работает и какими протоколами.
 
 
$IPTABLES -A INPUT -p ALL -i eth1 -d 192.168.1.1 -s 192.168.1.10 -dport 80 -j ACCEPT
 
-A INPUT  ( на входе, можно еще фильтровать на выходе)
-p ALL (протокол, в данном случае любые)
-i eth1  ( интерфейс , на который пришел пакет)
-d 192.168.1.1 (айпишник, на который пришел пакет)
-s 192.168.1.10 (от какого айпишника)
-dport 80 - порт назначения
-j ACCEPT - действие.
В данном случае я разрешил доступ к веб-серверу от компа с айпишником 192.168.1.10 и с адресом вебсервера 192.168.1.1, при условии что  пакет от 192.168.1.10 пришел через интерфейс eth1
 
В самом конце любого фаервола должно стоять правило
$IPTABLES -A INPUT -p ALL -j DENY
 
Это будет означать , что все , что не разрешено - запрещено.
 
 
Напиши правило, которое будет давать доступ к твоему pop3-серверу с айпишником  
192.168.1.0 , айпишник прибит на интерйесе eth3 маска 255.255.255.0 из сети , которая на висит на этом интерфейсе.
 
Добавлено:
greenfox

Цитата:
подскажите плиз ещё доку по iptables!!?

это реально самая классная дока

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 11:43 22-01-2007
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua

Цитата:
$IPTABLES -A INPUT -p ALL -i eth1 -d 192.168.1.1 -s 192.168.1.10 -dport 80 -j ACCEPT  

Цитата:
В данном случае я разрешил доступ к веб-серверу от компа с айпишником 192.168.1.10 и с адресом вебсервера 192.168.1.1, при условии что  пакет от 192.168.1.10 пришел через интерфейс eth1  
хм... дано но ведь пакеты плывутвсё же по одной из 3-х цепочек - в данном случаем цепочка инпут судя по дока предназначена для входа и передачи на лок. приложение - т.е. получается ты дал доступ не просто от компа с ip таким-то на такой то - ты дал доступ на ip 192.168.1.1 который по сути должен быть Ip этого самого файервола (т.е. это случай когда вэб-сервер стоит на маршрутирезаторе). Я правильно понял? Собственно для этого и пытаюсь разобраться с цепочками... ибо пакеты то идут через разные цепи - а там свои таблицы, что вобщем то логично.
Цитата:
Напиши правило, которое будет давать доступ к твоему pop3-серверу с айпишником  
192.168.1.0 , айпишник прибит на интерйесе eth3 маска 255.255.255.0 из сети , которая висит на этом интерфейсе.  
вроде так:
$IPTABLES -t filter -A FORWARD -p tcp -i eth3 -d 192.168.1.0 -dport 110 -j ACCEPT
это при условии что "прикручен" значит находится за этим файером во внутренней сети. (или ты имел ввиду что он висит на роутере самом и слушает eth3?)
хотя странно что клиент не идёт напрямую к серваку (раз они на одном интерфейсе внутреннем) + ip внутренний странный - вроде это адрес подсети а не хоста, нет?
 
Добавлено:
В случае если pop3-сервер на самом маршрутирезаторе:
 $IPTABLES -t filter -A INPUT -p tcp -i eth3 -dport 110 -j ACCEPT
что по идее равнозначно
 $IPTABLES -t filter -A INPUT  -p tcp -i eth3 -d 192.168.1.0 -dport 110 -s any -sport any -j ACCEPT
ибо в цепочку INPUT попадут только пакеты идущие только на 192.168.1.0

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 13:08 22-01-2007 | Исправлено: greenfox, 13:14 22-01-2007
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно как-н заставить систему перечитать конфиг файл с таблицами для iptables не ребутя машину!?

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 16:21 18-02-2007
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greenfox
конечно можно - это только в винде надо каждому чиху ребутаться.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 02:53 19-02-2007
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua
насколько я понимаю надо просто перезапустить скрипт где прописаны соот-е $iptables -A ... etc   ?? Или есть какая то системная команда?
 
Кстати, вот такой ещё вопросик, у меня в файле идут переменные с указаниме ip в начале - ну что бы удобнее было. Вопрос: можно на одну var повесить несколько ip?
(ну т.е. что бы при подстановке в правило потом попадали сразу несколько ip адресов-сетов? И если да то формат какой?

----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 16:34 19-02-2007
tankistua

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
(ну т.е. что бы при подстановке в правило потом попадали сразу несколько ip адресов-сетов? И если да то формат какой?

там надо рисовать скриптец. Ну или это как раз тот случай, когда можно применить таблицы.
 
greenfox
дочитай до конца туториал :)
Обрати внимание на rc.flush-iptables.
 
 
P.S. Прежде чем загружать правила, надо удалить старые. Иначе новые просто допишутся в конце.

Всего записей: 9572 | Зарегистр. 15-01-2002 | Отправлено: 21:54 19-02-2007
greenfox



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tankistua

Цитата:
Прежде чем загружать правила, надо удалить старые. Иначе новые просто допишутся в конце
спасибо понял, просто иногда пишут что iptables это типа "служба" (в том же ред хате chkconfig рисует её как службу наск. я понимаю), поэтому подумалось что там что-н перезапускать надо. Практика показала что правила сразу вступают в силу, как только добавляются
 
Вот вопросик ещё, по модулям. В мануале сказано что они ил подгружаются вначале командой "modprobe" или статически слинкованы в ядро. Собственно как проверить, слинкован ли соот-й модуль для работы iptables (например тот что state передаёт)?


----------
Три вещи вечны: смерть, налоги и потеря данных...

Всего записей: 4139 | Зарегистр. 29-07-2003 | Отправлено: 10:09 22-02-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Операционные системы » UNIX » Нужна помощь по Iptables


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru