URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70291
[ Назад ]

Исходное сообщение
"Доступ по IP"

Отправлено lamka , 16-Ноя-06 01:35 
Как в linux можно ограничить доступ по IP к определенному порту?

Т.е. запущен демон, который открыл порт, к примеру 8080, нужно чтобы соединения принимались только с 1 ипа или подсети.

Как это организовать?


P.S.: В линухах полный ламер, просьба сильно не ругаться за тупой вопрос :>


Содержание

Сообщения в этом обсуждении
"Доступ по IP"
Отправлено edwin , 16-Ноя-06 10:32 
>Как в linux можно ограничить доступ по IP к определенному порту?
>
>Т.е. запущен демон, который открыл порт, к примеру 8080, нужно чтобы соединения
>принимались только с 1 ипа или подсети.
>
>Как это организовать?
>
>
>P.S.: В линухах полный ламер, просьба сильно не ругаться за тупой вопрос :>


http://ru.gentoo-wiki.com/Настройка_iptables_для_начинающих


"Доступ по IP"
Отправлено timmy , 16-Ноя-06 10:34 
>Как в linux можно ограничить доступ по IP к определенному порту?
>
>Т.е. запущен демон, который открыл порт, к примеру 8080, нужно чтобы соединения
>принимались только с 1 ипа или подсети.
>
>Как это организовать?
>
>
>P.S.: В линухах полный ламер, просьба сильно не ругаться за тупой вопрос :>

iptables -A INPUT -p tcp -s 0.0.0.0 -d твой_IP --dport 8080 -j DROP # запретим от всех к тебе на порт 8080
iptables -A INPUT -p tcp -s 'нужный_ip' -d твой_IP --dport 8080 -j ACCEPT # разрешим от нужного IP к тебе на порт 8080

в зависимомти от дистрибутива можно либо поправить конфиг у iptables и сделать /etc/init.d/iptables restart
либо добавлять из какого-нибудь /etc/rc.d/rc.local эти строчки при старте.


"Доступ по IP"
Отправлено Xmas , 16-Ноя-06 10:49 
>>Как в linux можно ограничить доступ по IP к определенному порту?
>>
>>Т.е. запущен демон, который открыл порт, к примеру 8080, нужно чтобы соединения
>>принимались только с 1 ипа или подсети.
>>
>>Как это организовать?
>>
>>
>>P.S.: В линухах полный ламер, просьба сильно не ругаться за тупой вопрос :>
>
>
>
>iptables -A INPUT -p tcp -s 0.0.0.0 -d твой_IP --dport 8080 -j
>DROP # запретим от всех к тебе на порт 8080
>iptables -A INPUT -p tcp -s 'нужный_ip' -d твой_IP --dport 8080 -j
>ACCEPT # разрешим от нужного IP к тебе на порт 8080
>
>
>в зависимомти от дистрибутива можно либо поправить конфиг у iptables и сделать
>/etc/init.d/iptables restart
>либо добавлять из какого-нибудь /etc/rc.d/rc.local эти строчки при старте.
Так работать не будет, строчки надо поменять местами.......


"Доступ по IP"
Отправлено timmy , 16-Ноя-06 10:59 

>Так работать не будет, строчки надо поменять местами.......

пардон
попутал с ipf - там last match :(((


"Доступ по IP"
Отправлено lamka , 16-Ноя-06 14:30 
>iptables -A INPUT -p tcp -s 'нужный_ip' -d твой_IP --dport 8080 -j ACCEPT # разрешим от нужного IP к тебе на порт 8080
>iptables -A INPUT -p tcp -s 0.0.0.0 -d твой_IP --dport 8080 -j DROP # запретим от всех к тебе на порт 8080

А "твой ип" - это ип сетевого интерфейса? А если сервер в 3 сетях, то что писать?


"Доступ по IP"
Отправлено Nimdar , 16-Ноя-06 14:41 
>>iptables -A INPUT -p tcp -s 'нужный_ip' -d твой_IP --dport 8080 -j ACCEPT # разрешим от нужного IP к тебе на порт 8080
>>iptables -A INPUT -p tcp -s 0.0.0.0 -d твой_IP --dport 8080 -j DROP # запретим от всех к тебе на порт 8080
>
>А "твой ип" - это ип сетевого интерфейса? А если сервер в
>3 сетях, то что писать?

Если разрешено всем, а нужно запретить только одному на всех интерфейсах, то:
iptables -A INPUT -p tcp -s 'нужный_ip' --dport 8080 -j REJECT


"Доступ по IP"
Отправлено lamka , 16-Ноя-06 15:04 
>>>iptables -A INPUT -p tcp -s 'нужный_ip' -d твой_IP --dport 8080 -j ACCEPT # разрешим от нужного IP к тебе на порт 8080
>>>iptables -A INPUT -p tcp -s 0.0.0.0 -d твой_IP --dport 8080 -j DROP # запретим от всех к тебе на порт 8080
>>
>>А "твой ип" - это ип сетевого интерфейса? А если сервер в
>>3 сетях, то что писать?
>
>Если разрешено всем, а нужно запретить только одному на всех интерфейсах, то:
>
>iptables -A INPUT -p tcp -s 'нужный_ip' --dport 8080 -j REJECT

Наоборот говорю же. разрешено отовсюду, а надо, чтобы соединения принимались к примеру _только_ с 172.16.0.1/24 на 8080 порт


"Доступ по IP"
Отправлено timmy , 16-Ноя-06 15:03 
>>iptables -A INPUT -p tcp -s 'нужный_ip' -d твой_IP --dport 8080 -j ACCEPT # разрешим от нужного IP к тебе на порт 8080
>>iptables -A INPUT -p tcp -s 0.0.0.0 -d твой_IP --dport 8080 -j DROP # запретим от всех к тебе на порт 8080
>
>А "твой ип" - это ип сетевого интерфейса? А если сервер в
>3 сетях, то что писать?


добавляешь опцию -i eth[0-9] - и правило действует применительно к инетрфейсу eth[0-9]

PS: за то время что прошли посты от первого до последнего, можно было бы уже выучить наизусть man iptables... RTFM


"Доступ по IP"
Отправлено lamka , 16-Ноя-06 15:06 
.

"Доступ по IP"
Отправлено edwin , 16-Ноя-06 15:08 
>>PS: за то время что прошли посты от первого до последнего, можно
>>было бы уже выучить наизусть man iptables... RTFM
>
>Ну от ссылочки, где всё на _русском_ я бы не отказался :>
>Та ссылка которую тут писали не рабочая..


Линк целикоа рабочий и там все на русском

Прямо копишуеш ВЕСЬ линк и вставляеш URL браузера


"Доступ по IP"
Отправлено edwin , 16-Ноя-06 15:12 
>>>PS: за то время что прошли посты от первого до последнего, можно
>>>было бы уже выучить наизусть man iptables... RTFM
>>
>>Ну от ссылочки, где всё на _русском_ я бы не отказался :>
>>Та ссылка которую тут писали не рабочая..
>
>
>Линк целикоа рабочий и там все на русском
>
>Прямо копишуеш ВЕСЬ линк и вставляеш URL браузера


Вот линк на кешированную страницу из Goggle
http://72.14.221.104/search?q=cache:rE--Q4hXbpEJ:ru.gentoo-w...


"Доступ по IP"
Отправлено lamka , 17-Ноя-06 01:03 
А кстате почему строчки надо местами переставить?
Сначало открыть нужному, а потом закрыть всем? Какая-то несуразица :/

"Доступ по IP"
Отправлено timmy , 17-Ноя-06 08:52 
>А кстате почему строчки надо местами переставить?
>Сначало открыть нужному, а потом закрыть всем? Какая-то несуразица :/


потому что iptables происходит срабатывание по первому попавшемуся правилу (в отличие от некоторых других FW)


"Доступ по IP"
Отправлено lamka , 17-Ноя-06 20:19 
>>А кстате почему строчки надо местами переставить?
>>Сначало открыть нужному, а потом закрыть всем? Какая-то несуразица :/
>
>
>потому что iptables происходит срабатывание по первому попавшемуся правилу (в отличие от
>некоторых других FW)

А 2 порта можно в 1 команду пихнуть? если да, то как? Или 2-мя строками надо?