Рейтинг:0

Как бы вы заблокировали конкретного пользователя с определенного IP-адреса и определенного порта?

флаг ma

Просто любопытно здесь, нет реального случая использования...

Ответ, вероятно, /etc/hosts.deny, но спрашиваю, есть ли другой способ сделать

Рейтинг:1
флаг cn
Bob

Вы можете использовать сетевой фильтр "владелец" модуль/расширение, чтобы создать соответствующие правила для соответствия трафику от определенного пользователя (в системе Linux, где находится пользователь).

sudo iptables -I ВЫВОД -m владелец --uid-владелец <ИМЯ ПОЛЬЗОВАТЕЛЯ> -p tcp -m tcp -d адрес назначения --dport номер порта назначения -j ОТКЛОНИТЬ 

Но как только IP-трафик покидает систему, в TCP/IP-трафике больше нет понятия «имя пользователя/владелец», пакеты содержат только протокол, IP-адрес и номера портов и не имеют идентификатора пользователя, который можно было бы использовать в качестве надежной основы для правила брандмауэра в удаленной системе или в промежуточном брандмауэре.

Историческим решением для этого было идентификация протокол и идентифицирован служба (RFC 931 и потомок RFC 1413), работающий на исходном IP-адресе входящего соединения, которое возвращает имя пользователя, связанное с конкретным TCP-соединением. Это то, что позволило аутентификацию на основе имени пользователя в хосты.[разрешить|запретить] контроль доступа. Я не знаю никого, кто все еще поддерживает службу ident или доверяет ей, и даже в RFC в разделе 6 довольно подробно изложены соображения безопасности. «Протокол идентификации не предназначен для разрешения или протокол управления доступом", так что не ходите туда.

флаг ma
"Не ходи туда" - продано. Спасибо за понимание
Рейтинг:1
флаг th

вы можете установить пакет UFW (несложный брандмауэр), а затем использовать UFW для создания некоторых записей. При активации UFW весь входящий трафик блокируется, а исходящий разрешен по умолчанию. Перед активацией UFW убедитесь, что SSH-соединения внесены в белый список, чтобы предотвратить блокировку доступа к вашему серверу с помощью sudo ufw разрешить 22. Чтобы включить брандмауэр, вы можете использовать sudo ufw включить. Чтобы перезагрузить конфигурации брандмауэра, вы можете ввести sudo ufw перезагрузить.

Чтобы заблокировать определенный адрес IPv4/6, вы можете создать запись ufw с помощью этой команды: sudo ufw deny from [IPv4-Address] любому чтобы заблокировать IPv4-адрес со всего вашего сервера.

Но я точно не знаю о блокировке определенных адресов и портов IPv4 с помощью UFW.

флаг ma
Действительно, Ufw и Firewalld тоже кажутся возможными решениями. Спасибо
Kuezy avatar
флаг th
Нет проблем :) Рад помочь

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.