LINUX.ORG.RU

Лимит ip адресов

 


0

2

Добрый день уважаемые форумчане. Такой вопрос, как с помощью iptables создать правило, чтобы на один порт подключался только один ip адрес, тоесть когда один клиент подключен к порту, вторую попытку с другого ip сбрасывал бы сервер. В инете много мануалов, но только на ограничение одномвременных сессий


Чем

чтобы на один порт подключался только один ip адрес

отличается от

ограничение одномвременных сессий

в ваших терминах? Что касается клиентов, то iptables про них ничего не знает, один там или разные клиенты подключаются с одного ip-адреса.

mky ★★★★★
()
Ответ на: комментарий от mky

Я понимаю, что одного ip адреса могут подключиться несколько человек.Например находясь в одной wi fi сети. Объясню проблему. На сервере крутиться Shadowsocks.В настройках указаны несколько портов,каждый порт выделяется под каждого клиента. Задача, принимать одновременно только пользователей с одного ip, при попытке подключения с другого отбрасывать.

yusup
() автор топика
Ответ на: комментарий от yusup

Уточняю. Вы хотите, что пока на заданный порт нет ни одного подключения, то на него можно подключится с любого ip-адреса. Но если есть хоть одно подключение на определённый порт с некоторого ip-адреса, то на этот порт можно подключаться только с этого же адреса?

Если так, то, ИМХО, проще сделать скрипт, постоянно читающий вывод conntrack и рубящий нежелательные соединения. Или городить огород с iptables -m connlimt и -m recent...

mky ★★★★★
()
Ответ на: комментарий от yusup

В настройках указаны несколько портов,каждый порт выделяется под каждого клиента

Через iptables можно разве что разрешить соединение для конкретного айпи на конкретный порт.

anonymous
()
Ответ на: комментарий от mky

Да вы меня абсолютно правильно поняли

yusup
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.