2013-06-24 2 views
0

Для тестирования мне нужно отбросить все входные соединения в postgres db, запущенные на порту 5432 на localhost. Я установил правило iptables:iptables для удаления входных подключений к postgres

iptables -A INPUT -s 127.0.0.1 -p tcp --dport 5432 -j DROP 

Но я могу выполнять операции чтения/записи в db. Я использовал dbvisualizer, а также тестируемый продукт. Что мне не хватает?

Заранее спасибо.

ответ

1

Я не уверен, если это правильный метод, но исключает

iptables -A OUTPUT -p tcp --dport 5432 -j REJECT 

работал должным образом.

0

Ваш сервер прослушивал локальный адрес или сетевой адрес сети nethost?

+0

Я предполагаю, что это localhost. Я подключился к серверу через dbvisualizer, используя ip 127.0.0.1. – aradhak

1

Целевая DROP просто отбрасывает пакет, не требует дальнейшей обработки или пересылки.

попробовать это:

Iptables -t физ -A PREROUTING -p TCP -j REDIRECT --to-порты 5432

+0

это не сработало. Он добавил правило 'REJECT all - где угодно отклонить - с icmp-host-forb' до iptables. – aradhak

+0

Хмм, я получаю «REDIRECT tcp - где угодно, перебираю порты 5432» в моей системе. Можете ли вы попробовать его на чистых столах. Также проверьте dmesg на наличие ошибок. – srd