iptables設定問題 - Linux

Yuri avatar
By Yuri
at 2014-07-28T16:31

Table of Contents

請教一下,若防火牆後有多個網路攝影機,當用網頁觀看時,網頁會利用port7070或5100
連線到攝影機上觀看影像,所以必須修改攝影機上的port,才能利用不同port來分辨不同
主機。

我的問題是,能否透過iptables辨別,當我登入210.240.XXX.XXX:8001,
我觀看的就是192.168.0.230 port7070或5100的影像,我不需要一台
一台改port的設定(單位有十幾台網路攝影機),或者我能不能將下段
防火牆規則,寫的較為簡短一點,利於維護,煩請大家指點。

////

20 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 8001
-j DNAT --to 192.168.0.230:80
21 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 5100
-j DNAT --to 192.168.0.230:5100
22 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 7070
-j DNAT --to 192.168.0.230:7070

////完整規則附於最後////


以下是我服務單位的簡易架構

210.240.XXX.XXX(eth0)-主機-(eth1)192.168.0.254------webcam01(192.168.0.230)
|
----webcam02(192.168.0.231)
|
----webcam03(192.168.0.232)
|
----以下略


所有的webcam rstp port 為7070(firefox 能以 vlc plugin 觀看影像)
RTP port 1為5100(IE 能以 ActiveX 觀看影像)
RTP port 2為5104

防火牆規則如下
1 #!/bin/bash
2 iptables -F
3 iptables -X
4
5 iptables -F -t mangle
6 iptables -t mangle -X
7
8 iptables -F -t nat
9 iptables -t nat -X
10
11
12 iptables -A INPUT -i eth1 -j ACCEPT
13 iptables -A INPUT -i eth2 -j ACCEPT
14
15 echo "1" > /proc/sys/net/ipv4/ip_forward
16
17
18 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT
--to-source 210.240.XXX.XXX
19
20 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 8001
-j DNAT --to 192.168.0.230:80
21 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 5100
-j DNAT --to 192.168.0.230:5100
22 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 7070
-j DNAT --to 192.168.0.230:7070
23 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 8002
-j DNAT --to 192.168.0.231:80
24 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 5101
-j DNAT --to 192.168.0.231:5101
25 iptables -t nat -A PREROUTING -p tcp -d 210.240.XXX.XXX --dport 7071
-j DNAT --to 192.168.0.231:7071
以下略

--
Tags: Linux

All Comments

Gary avatar
By Gary
at 2014-08-02T09:16
你的設法很奇怪,直接將外部的8002 指給內部的5100
Victoria avatar
By Victoria
at 2014-08-05T21:15
內部的攝影機port不需要替換,改外部的port就可以了
Ivy avatar
By Ivy
at 2014-08-06T20:57
第一行打錯 我直接回文好了

請問開機CD

Elvira avatar
By Elvira
at 2014-07-28T12:40
各位版友好 小弟為了救援一個ext3格式的硬碟 要用linux開機 (在windows有試過linux reader,一年前讀的出來 現在不行 求解??) 所以請版友推薦linux開機光碟,因小弟對linux不熟,希望是圖形化介面 而且對中文的支援度好一點的。謝謝。 ps.剛才找到system ...

HackingThursday 固定聚會 (2014-07-31)

Tracy avatar
By Tracy
at 2014-07-28T12:07
通告網址: [http://www.hackingthursday.org/][1] * * * * 時間: 每週四晚上 19:30 至 22:00 ( 熱食供應至 20:00 ) * 地點: 伯朗咖啡 ( 建國店 ) * 地址: 台北市大安區建國南路一段 166 號 2 樓 * 鄰 ...

Apache HTTP Basic Auth. Password App

Erin avatar
By Erin
at 2014-07-28T00:37
請問有沒有修改 Apache HTTP Basic Authentication file (htpasswd) 的 web app? 總覺得這東西一定有人做,但是我找來找去都找不到。 我對這個機制的應用不是很熟悉,就只是拿來用而已, 不過既然已經拿來用了,就希望能讓 end user 能修改自己的密碼, ...

從 NFS 播放影片的字幕問題

Bennie avatar
By Bennie
at 2014-07-27T00:41
Sorry, 問題(maybe)已經解決。 不是 NFS 的問題,而是 RPi GPU memory 設定的問題 之前之所以沒有問題是因爲我有改過 可是決定變更配置後 config 有 restore 過 抱歉浪費幾位的時間 orz... ================================== ...

如何知道缺少哪些驅動程式?

Ingrid avatar
By Ingrid
at 2014-07-26T23:09
如題 近日開始自行學習Linux,超新手一枚 目前是使用Ubuntu14.04.1 因為沒多的硬碟玩,所以先以光碟的方式試用 我使用於我的筆電 Dell 5460r 現在遇到第一個問題是想請問要如何得知缺少那些驅動? 比方說我在window可以從裝置管理員得知 那Ubuntu要如何呢? 謝謝 ...