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

Исходное сообщение
"Iptables Переадресация порта по условию (IP адресс)"

Отправлено Jarikus , 23-Май-11 04:39 
Есть Linux сервер с Iptables.

Для интернета открыты три порта FTP(21), SMTP(25) и HTTP(80).

SMTP слушает Mail сервис.

На этом же сервере запущен Socks5 server на порту 1080

Задачка: когда из интернета подключаюсь к серверу с определенного IP (1.1.1.1) адреса на порт 25, то пакеты должны перебрасывается на 1080 порт.

То есть когда с любого адреса подключаются к SMTP они должны роботать с Mail сервисом. А когда подключаюсь с адреса (1.1.1.1) на тот же SMTP то должен работать с proxy.

Просто открыть четвертый внешний порт (1080) или любой другой, мне запрещает религия ;)

Думаю эту задачу лучше всего решать в Iptables но не знаю как.

За ранние благодарю.


Содержание

Сообщения в этом обсуждении
"Iptables Переадресация порта по условию (IP адресс)"
Отправлено reader , 23-Май-11 10:20 
>[оверквотинг удален]
> Для интернета открыты три порта FTP(21), SMTP(25) и HTTP(80).
> SMTP слушает Mail сервис.
> На этом же сервере запущен Socks5 server на порту 1080
> Задачка: когда из интернета подключаюсь к серверу с определенного IP (1.1.1.1) адреса
> на порт 25, то пакеты должны перебрасывается на 1080 порт.
> То есть когда с любого адреса подключаются к SMTP они должны роботать
> с Mail сервисом. А когда подключаюсь с адреса (1.1.1.1) на тот
> же SMTP то должен работать с proxy.
> Просто открыть четвертый внешний порт (1080) или любой другой, мне запрещает религия
> ;)

а вить придется стать отступником, но можно немножко, только для внутреннего ip, если такой имеется и протокол tcp.
http://www.opennet.me/docs/RUS/iptables/#DNATTARGET

> Думаю эту задачу лучше всего решать в Iptables но не знаю как.
> За ранние благодарю.


"Iptables Переадресация порта по условию (IP адресс)"
Отправлено Andrey Mitrofanov , 24-Май-11 06:40 
> Для интернета открыты три порта FTP(21), SMTP(25) и HTTP(80).
> Задачка: когда из интернета подключаюсь к серверу с определенного IP (1.1.1.1) адреса
> на порт 25, то пакеты должны перебрасывается на 1080 порт.

-t nat -A PREROUTING -s 1.1.1.1 -p tcp -dport 25 -j DNAT --to-destination :1080