LINUX.ORG.RU

Редирект порта через iptables

 ,


0

2

Доброго времени суток! Мне нужно перенаправить 8000 порт на 80-ый, потому что от рута запускать http-сервер — это не торт. Раньше я уже делал такой редирект, но тут на новом сервере возник нюанс, который я никак не могу разрешить.

Ранее делал я это так:

/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000

Но теперь у меня вот такая ситуация с сетью (ip отцензурены):

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:127.0.0.1  P-t-P:127.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:3326 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2624 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:264436 (258.2 KiB)  TX bytes:315652 (308.2 KiB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:123.123.123.1  P-t-P:123.123.123.1  Bcast:123.123.123.1  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

venet0:1  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:123.123.123.2  P-t-P:123.123.123.2  Bcast:123.123.123.2  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
Мне нужно организовать редирект для venet0:0 и venet0:1.
/sbin/iptables -A PREROUTING -t nat -i venet0:0 -p tcp --dport 80 -j REDIRECT --to-port 8000
На что получаю:
Warning: wierd character in interface `venet0:0' (No aliases, :, ! or *).
Пробовал так же (по одному совету где-то в интернетах) так:
/sbin/iptables -A PREROUTING -t nat -i venet0 -s 123.123.123.1 -p tcp --dport 80 -j REDIRECT --to-port 8000
Но ничего не помогло. Как быть, как сделать редирект? Заранее спасибо!

UPD: Система: CentOS 5 Linux *********.org 2.6.18-028stab101.1 #1 SMP Sun Jun 24 19:50:48 MSD 2012 x86_64 x86_64 x86_64 GNU/Linux



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

Ну добавьте в INPUT разрешающие правило для порта 8000 и потом посмотрите, будет ли у него менятся счётчик:

iptables -I INPUT -p tcp --dport 8000 -j ACCEPT

mky ★★★★★
()
20 июня 2013 г.
Ответ на: комментарий от unclechu

INFO: На VPS у hostgator эти команды нужно писать в /etc/firewall/INCLUDE

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