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

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

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

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

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

vav1107



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!
 
Столкнулся с такой заморочкой.  
 
Локальная подсеть в инет ходит через проксяк.  Хочу дать всем доступ в инет по 110-му порту, что бы не каждого маскарадить, а разом всю сетку разрешить.
 
Пробую
 
iptables -t nat -A POSTROUTING -j SNAT -s 192.168.xxx.0/24 --dport 110 --to-source internet_ip
 
но что-то не очень получается
 
Прошу подсказать знающих. Заранее большой спс!
 
Добавлено:
Командой  
 
iptables -t nat -A POSTROUTING -j SNAT --src 192.168.xxx.xxx --to-source internet_ip  
 
получаю простое преобразование адресов - все ок, все работает. но мне нужен только 110-й порт.
 
Плиз, подскажите куда копать! Туплю сапсем

Всего записей: 195 | Зарегистр. 12-07-2004 | Отправлено: 13:36 24-03-2005
Vo1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как можно сделать портмаппинг на Iptables?
Есть comp1 с iptables и comp2 с apache.
 
Как сделать чтобы при http://comp1 c comp2 открывалась страница с апача comp2?
 
так не работает:
iptables -t nat -A PREROUTING -p tcp -d 192.168.0.9 --dport 80 -j DNAT --to-destination 192.168.0.1:80
 
0.9- comp1
0.1- comp2
 
 

Всего записей: 211 | Зарегистр. 05-08-2003 | Отправлено: 16:33 15-10-2005 | Исправлено: Vo1, 16:35 15-10-2005
Dr_Spectre



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

Цитата:
 Локальная подсеть в инет ходит через проксяк.  Хочу дать всем доступ в инет по 110-му порту, что бы не каждого маскарадить, а разом всю сетку разрешить.
Пробую
iptables -t nat -A POSTROUTING -j SNAT -s 192.168.xxx.0/24 --dport 110 --to-source internet_ip  

 
надо FORWARD со 110 порта и на него открыть в обе стороны и в /etc/sysctl.conf (если есть) поставить  
net.ipv4.ip_forward = 1
 
а вообще у iptables есть -j LOG и -о ULOG включают логгирование в syslog и ulogd. включаешь логгирование там где надо например в конце чтобы логил только дроппеные пакеты и анализируешь что надо открыть закрыть

----------
Со всеми регардами - Alexei Dmitriev aka Dr.Spectre
Чтобы добиться успеха в этом мире, одной глупости недостаточно, к ней нужны еще хорошие манеры.
(c) Вольтер

Всего записей: 1555 | Зарегистр. 15-12-2001 | Отправлено: 10:01 17-10-2005
alexxxss



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДОброго времени суток
 
задался целью порадовать пользователей халявным фтп из локалки резервного прова.
Соотвественно, имеется комп с 3 сетевухами, 1 из которых смотрит в локалку, 2 другие в разные провы.
 
В статике происал  
route add -host ethtakoi-to
route add -host ipftp gw ip  
 
, линукс стал бегать в инет по дефолтовому гейту, на хост по этому, теперь заворачиваю сетку в Iptables
 
/sbin/iptables -t nat -A POSTROUTING -s lnet -d inet -j SNAT --to-source ip
(адрес сетевухи, что смотрит в основного прова)  
/sbin/iptables -t nat -A POSTROUTING -s lnet -d ipftp -j SNAT --to-source ip  
(адрес интерфейса, который смотрит в сторону этого фтп),  
вообщем не работает все модули подлкючены, в инет всё работает, в сторону халявного фтп - ничего. Может у кого-нибудь есть какие идеи? Заранее очень благодарен.

Всего записей: 583 | Зарегистр. 19-09-2002 | Отправлено: 14:22 18-10-2005
alexxxss



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема решилась, надо было в табличках дописать  
 
$ipt -t nat -A POSTROUTING -o eth2 -j SNAT --to-source ip reservprov
$ipt -A FORWARD -s $lnet -i eth0 -o eth2 -p tcp --dport 21 -j ACCEPT

Всего записей: 583 | Зарегистр. 19-09-2002 | Отправлено: 17:26 19-10-2005
FastCat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Дабы не создавать еще одну такую же тему, тут вопрошу. А то совсем запутался
 
Есть точка доступа, которая раздает своим "беспроводным" клиентам ip из сети 192.168.1.*
Есть сервак на SLES-9 (с ip 10.28.0.75), который подключен к этой точке доступа.
Что на сервере надо скачать при помощи iptables, что бы:
1. Что бы беспроводные клиетны (из сети 192.168.1.*) видели сервер с ip 10.28.0.75
2. У беспроводных клиентов были доступны ТОЛЬКО: web, ftp, 8888 порт и только касательно ip 10.28.0.75
3. У беспроводных клиентов больше ничего не было доступно, кроме того что указанно в 2 пункте.
 
Заранее спасибо

Всего записей: 972 | Зарегистр. 06-01-2002 | Отправлено: 14:49 06-12-2005
Dr_Spectre



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

Цитата:
 Что на сервере надо скачать при помощи iptables

это как? не знал что iptables может чегото скачивать
а вообще http://www.opennet.ru/docs/RUS/iptables/

----------
Со всеми регардами - Alexei Dmitriev aka Dr.Spectre
Чтобы добиться успеха в этом мире, одной глупости недостаточно, к ней нужны еще хорошие манеры.
(c) Вольтер

Всего записей: 1555 | Зарегистр. 15-12-2001 | Отправлено: 09:40 07-12-2005
SkySky

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу поставить patch "string" на iptables.  
Имею kernel-2.6.12, iptables-1.3.5 и patch-o-matic-ng-20060226.tar.bz2
 
в patch-o-matic-ng-20060226 патча "STRING" вообще нет.
 
Скачал patch-o-matic-ng-20040621.tar.bz2
тут STRING есть, но он требует "kernel < 2.6.0"
 
Получается на kernel > 2.6.0 String установить невозможно вообще? или я не там ищю?

Всего записей: 279 | Зарегистр. 15-02-2002 | Отправлено: 15:20 28-02-2006
ADroot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата:
>> Есть сервак на SLES-9 (с ip 10.28.0.75), который подключен к этой точке доступа.
 
Так может проще правила прописать в точке доступа? разве в ней нет встроенного файрвола?
 
Добавлено:
Насколько я понимаю в веточке 2.6 (в 2.6.14 - точно есть)- опция string match уже встроена в ядро, получается что ее нужно только подрузить если ядро откомпилировано с данным модулем
в конфиге ядра в разделе Netfilter опция должна выглядеть примерно так
опция string match support IP_NF_MATCH_STRING
Опция может принимать значения Y, N и M (модуль).
найди в конфиге ядра есть ли такая опция и во что она установлена (чтобы не перекомпилировать ядро десять раз )
а подружаем энтот модуль стандартно
/sbin/modprobe ip_nf_match_string
помоему должно работать...

Всего записей: 8 | Зарегистр. 27-01-2005 | Отправлено: 17:41 28-02-2006
teg



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите люди добрые!!!
Не могу понять как обойтись без NAT на одном из интерфейсов...
Подробности:
Есть 1 интернетовский и 5 локальных интерфейсов. У 4 из локальных адреса приватные их, конечно-же маскарадить надо, а у одного - нормальный адрес, его надо лишь только роутить.
Во я и не могу понять как это сделать - чтобы пакеты через этот интерфейсм не попадали в правила маскарадинга...
Неужели никто не может помочь?

Всего записей: 64 | Зарегистр. 28-02-2003 | Отправлено: 15:01 01-03-2006
Dr_Spectre



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

Цитата:
 Во я и не могу понять как это сделать - чтобы пакеты через этот интерфейсм не попадали в правила маскарадинга...  

не включайте на этот интерфейс маскарад и все.  просто откройте форвард для сетки которая за этим интерфейсом.

----------
Со всеми регардами - Alexei Dmitriev aka Dr.Spectre
Чтобы добиться успеха в этом мире, одной глупости недостаточно, к ней нужны еще хорошие манеры.
(c) Вольтер

Всего записей: 1555 | Зарегистр. 15-12-2001 | Отправлено: 15:20 01-03-2006 | Исправлено: Dr_Spectre, 15:21 01-03-2006
teg



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Угу, а как?
Сейчас там набор правил такой:

Код:
 
iptables -F
iptables -F -t nat
iptables -X
 
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
 
iptables -A INPUT -p all -j ACCEPT
iptables -A OUTPUT -p all -j ACCEPT
iptables -A FORWARD -p all -j ACCEPT
 
iptables -A INPUT -s $OUT_NET/$OUT_MASK -j LOG --log-prefix "exp: "
 
iptables -A INPUT -s 192.168.10.0/24 -d 192.168.2.0.24 -j DROP
iptables -A INPUT -s 192.168.10.0/24 -d 192.168.3.0.24 -j DROP
iptables -A INPUT -s 192.168.10.0/24 -d 192.168.4.0.24 -j DROP
iptables -A INPUT -s 192.168.10.0/24 -d 192.168.5.0.24 -j DROP
 
iptables -A INPUT -s 192.168.5.0/24 -d 192.168.2.0.24 -j DROP
iptables -A INPUT -s 192.168.5.0/24 -d 192.168.3.0.24 -j DROP
iptables -A INPUT -s 192.168.5.0/24 -d 192.168.4.0.24 -j DROP
iptables -A INPUT -s 192.168.5.0/24 -d 192.168.10.0.24 -j DROP
 
iptables -A INPUT -s 192.168.4.0/24 -d 192.168.2.0.24 -j DROP
iptables -A INPUT -s 192.168.4.0/24 -d 192.168.3.0.24 -j DROP
iptables -A INPUT -s 192.168.4.0/24 -d 192.168.5.0.24 -j DROP
iptables -A INPUT -s 192.168.4.0/24 -d 192.168.10.0.24 -j DROP
 
iptables -A INPUT -s 192.168.3.0/24 -d 192.168.2.0.24 -j DROP
iptables -A INPUT -s 192.168.3.0/24 -d 192.168.4.0.24 -j DROP
iptables -A INPUT -s 192.168.3.0/24 -d 192.168.5.0.24 -j DROP
iptables -A INPUT -s 192.168.3.0/24 -d 192.168.10.0.24 -j DROP
 
iptables -A INPUT -s 192.168.2.0/24 -d 192.168.3.0.24 -j DROP
iptables -A INPUT -s 192.168.2.0/24 -d 192.168.4.0.24 -j DROP
iptables -A INPUT -s 192.168.2.0/24 -d 192.168.5.0.24 -j DROP
iptables -A INPUT -s 192.168.2.0/24 -d 192.168.10.0.24 -j DROP
 
iptables -A INPUT -s $OUT_NET/$OUT_MASK -d $PASS_NET/$PASS_MASK -j ACCEPT
 
iptables -t nat -A POSTROUTING -o $OUT_IF -j MASQUERADE
 

$OUT_NET - интернетовская сеть
$PASS_NET - та сеть которую надо роутить , но не маскарадить....
Что и как надо сделать?

Всего записей: 64 | Зарегистр. 28-02-2003 | Отправлено: 16:19 01-03-2006
Dr_Spectre



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

Цитата:
 Что и как надо сделать?
 

http://www.opennet.ru/docs/RUS/iptables/

----------
Со всеми регардами - Alexei Dmitriev aka Dr.Spectre
Чтобы добиться успеха в этом мире, одной глупости недостаточно, к ней нужны еще хорошие манеры.
(c) Вольтер

Всего записей: 1555 | Зарегистр. 15-12-2001 | Отправлено: 16:23 01-03-2006
teg



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да смотрела я там...  
не поняла как [b]не включать[b] NAT на определенном интерфейсе...
там все примеры - с локалкой и инетом, и ни слова как просто на одном из интерфейсов включить роутинг, а на остальных - маскарадинг

Всего записей: 64 | Зарегистр. 28-02-2003 | Отправлено: 16:43 01-03-2006
SkySky

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ADroot
Ты прав начиная с 2.6.14 string перенсли в kernel.
Поставил себе 2.6.15. Установил IP_NF_MATCH_STRING в M.
Собрал. Установил. Загружаюсь...
набираю
/sbin/modprobe ip_nf_match_string
FATAL module not found.
 
/sbin/modprobe ipt_string (возможно вообще не к месту. В инете нашел где-то)
проходит, но iptables все равно не принемает  
ни "-m string"
ни "--string"
 
куда копать?

Всего записей: 279 | Зарегистр. 15-02-2002 | Отправлено: 22:14 01-03-2006 | Исправлено: SkySky, 23:23 01-03-2006
ADroot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ага, наверно модуль как то по другому называется попробуй  
 /sbin/modprobe hf_match_string а также спроси у модуля modinfo ipt_string
что он скажет тебе про этот модуль тот ли это модуль или нет
ну а так можно попробовать поискать в том месте где у тебя лежат все модули
обычно это /lib/modules/2.6.15/
поискать что то типа  
find ./ -name '*string*.ko' -
и в найденом с помощью тойже modinfo найди нужный модуль
он должен быть в какой нибудь вложенной папке netfilter
и подгрузи его
И еще при компиляции ядра наскока я помню пакет netfilter нужно как то разрешить
использовать...  

Всего записей: 8 | Зарегистр. 27-01-2005 | Отправлено: 09:01 02-03-2006
SkySky

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ADroot
ipt_string.ko - есть лежит глубоко в Lib. /lib/moduls/***/Kernel/net/netfilter/ (примерно так)
подгружать  через modprobe?
 
/sbin/modprobe ipt_string - я уже пробывал, проглотил но без эффекта для iptables.
 
Я правильно понимаю что в iptables все равно надо -m string указывать при загруженом модуле?
 
>И еще при компиляции ядра наскока я помню пакет netfilter  
>нужно как то разрешить использовать...  
У меня вся секция NETFILTER была в M выставлена. Или это где-то в NET искать надо?
 
Спасибо за помощь
 

Всего записей: 279 | Зарегистр. 15-02-2002 | Отправлено: 09:17 02-03-2006
Dr_Spectre



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

Цитата:
 не поняла как [b]не включать[b] NAT на определенном интерфейсе...
там все примеры - с локалкой и инетом, и ни слова как просто на одном из интерфейсов включить роутинг, а на остальных - маскарадинг

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

----------
Со всеми регардами - Alexei Dmitriev aka Dr.Spectre
Чтобы добиться успеха в этом мире, одной глупости недостаточно, к ней нужны еще хорошие манеры.
(c) Вольтер

Всего записей: 1555 | Зарегистр. 15-12-2001 | Отправлено: 13:40 02-03-2006
SkySky

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ADroot
>спроси у модуля modinfo ipt_string что он скажет тебе про этот модуль тот ли это модуль или нет  
ответ: да это то что надо... 100%
 
lsmod:
Module Size  Used_by
ipt_string 2816 0
iptable_filter 3456 1
iptables 20864 2 ipt_string,iptables_filter
... и т.д.
 
iptables -A INPUT -m string --string 'test' -j DROP
iptables v1.3.5: Couldn't load match 'string':/usr/local/lib/iptables/libipt_string.so& No such file
но в этом каталоге вообще только стандартные модули которые с iptables идут и потому он его там и не находит. Че делать? может /etc/modules.conf?
 
 

Всего записей: 279 | Зарегистр. 15-02-2002 | Отправлено: 21:37 03-03-2006
ADroot

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а что выдает без опции -m string если юзать только --string 'test' будет ли он ругаться?
также попробуй скопировать файлик ipt_string в /usr/local/lib/iptables/libipt_string.so
хотя возможно просто нужно пересобрать iptables внимательно почитать какие у него опции присутствуют

Всего записей: 8 | Зарегистр. 27-01-2005 | Отправлено: 09:12 06-03-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » ipchains, iptables etc


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru