LINUX.ORG.RU
решено ФорумAdmin

iptables доступ к ftp с определённых ip

 


0

1

Здравствуйте!К ftp в локальной сети проброшены порты 21,20,49152:65534.Хочу оставить доступ снаружи только определённым ip,всех остальных дропать. Правило iptables -A INPUT -s 1.1.1.1,2.2.2.2,3.3.3.3 -p tcp --dport 21 -j DROP не работает.Помогите понять почему.


Потому что в таблицу input пакет попадает только на том хосте, которому он предназначен. Режь в forward'е или уже на ftp-сервере.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 2)
Ответ на: комментарий от steemandlinux

через iptables пробрасывал iptables -A PREROUTING -d 7.7.7.7 -p tcp -m tcp --dport 21 -j DNAT --to-destination 192.168.0.3:21

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

Я думал что пакеты нужно резать на том интерфейсе,на который они приходят (интерфейс смотрит во внешний мир)..на ftp не получится,он за натом.Попробовал так iptables -A INPUT -i eth0 -s 1.1.1.1,2.2.2.2,3.3.3.3 -p tcp --dport 21 -j DROP (на гейте),тоже не взлетело...

den777
() автор топика

-s 1.1.1.1,2.2.2.2,3.3.3.3

используй --src-range или несколько правил.

INPUT

это если у тебя ftp daemon там же, где iptables. Но в таком случае используй конфиг ftp деона. Если это шлюз, то FORWARD.

-j DROP не работает.Помогите понять почему.

-j LOG поможет

emulek
()

доступ снаружи только определённым ip,всех остальных дропать.

Тогда это два правила, сначала ACCEPT для определённых ip-адресов, потом DROP всем адресам. Ну, а в INPUT или в FORWARD определяется тем, где будут эти правила — на сервере или на маршрутизаторе.

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

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

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