如題
因為本來都是開放幾個特定port而已
而最近開始使用xmule
當然,連server的 4242 或4661 等開放,然後可以連上去沒錯
不過因為是p2p的關係,所以資料是從別的客戶端傳過來的
正因為這樣,port便無法固定了......
所以不知大家都是用什麼方法來設定iptable
謝謝
Anonymous 寫:如題
因為本來都是開放幾個特定port而已
而最近開始使用xmule
當然,連server的 4242 或4661 等開放,然後可以連上去沒錯
不過因為是p2p的關係,所以資料是從別的客戶端傳過來的
正因為這樣,port便無法固定了......
所以不知大家都是用什麼方法來設定iptable
謝謝
Anonymous 寫:突然想到
一般,iptable是依port來擋封包
不過不知有沒辦法依軟體來判別
像這個軟體要存取網路的話,就放行
rollboy 寫:嘿...這想問!
linux上有辦法這樣做嗎?
像我在win上裝的firewall就有這功能....
rollboy 寫:Anonymous 寫:突然想到
一般,iptable是依port來擋封包
不過不知有沒辦法依軟體來判別
像這個軟體要存取網路的話,就放行
嘿...這想問!
linux上有辦法這樣做嗎?
像我在win上裝的firewall就有這功能....
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
AICMP="0 3 3/4 4 11 12 14 16 18"
for tyicmp in $AICMP
do
iptables -A INPUT -i eth0 -p icmp --icmp-type 0 -j ACCEPT
done
iptables -A INPUT -p TCP -i eth0 --dport 22 -j ACCEPT
iptables -A INPUT -p TCP -i eth0 --dport 80 -j ACCEPT
#!/bin/bash
##
# Shell script to insert iptables rules opening the required ports for MLDonkey.
# Currently supported networks are Edonkey2000, Overnet and BitTorrent.
# Please modify the following configuration settings according to your own
# setup.
IF=ppp0
IPTABLES=/sbin/iptables
MLDONKEY_HOST=192.168.1.2
EDONKEY_PORT=4662
OVERNET_PORT=5865
BITTORRENT_PORT=6882
## MLDonkey acting as Edonkey2000 client
$IPTABLES -I FORWARD -p tcp -m tcp --dport $EDONKEY_PORT -j ACCEPT
$IPTABLES -I FORWARD -p udp -m udp --dport $(($EDONKEY_PORT + 4)) -j ACCEPT
$IPTABLES -t nat -I PREROUTING -i $IF -p tcp -m tcp --dport $EDONKEY_PORT -j DNAT --to-destination $MLDONKEY_HOST
$IPTABLES -t nat -I PREROUTING -i $IF -p udp -m udp --dport $(($EDONKEY_PORT + 4)) -j DNAT --to-destination $MLDONKEY_HOST
## MLDonkey acting as Overnet client
$IPTABLES -I FORWARD -p tcp -m tcp --dport $OVERNET_PORT -j ACCEPT
$IPTABLES -I FORWARD -p udp -m udp --dport $OVERNET_PORT -j ACCEPT
$IPTABLES -t nat -I PREROUTING -i $IF -p tcp -m tcp --dport $OVERNET_PORT -j DNAT --to-destination $MLDONKEY_HOST
$IPTABLES -t nat -I PREROUTING -i $IF -p udp -m udp --dport $OVERNET_PORT -j DNAT --to-destination $MLDONKEY_HOST
## MLDonkey acting as Edonkey2000 server
# $IPTABLES -I FORWARD -p tcp -m tcp --dport $(($EDONKEY_PORT - 1)) -j ACCEPT
# $IPTABLES -t nat -I PREROUTING -i $IF -p tcp -m tcp --dport $(($EDONKEY_PORT - 1)) -j DNAT --to-destination $MLDONKEY_HOST
## MLDonkey acting as BitTorrent client
$IPTABLES -I FORWARD -p tcp -m tcp --dport $BITTORRENT_PORT -j ACCEPT
$IPTABLES -t nat -I PREROUTING -i $IF -p tcp -m tcp --dport $BITTORRENT_PORT -j DNAT --to-destination $MLDONKEY_HOSTp
rollboy 寫:http://mldonkey.berlios.de/modules.php?name=Wiki&pagename=WhatFirewallPortsToOpen
剛剛看到的...原來官網也有說明...底下是他們做的範例
- 代碼: 選擇全部
#!/bin/bash
##
# Shell script to insert iptables rules opening the required ports for MLDonkey.
# Currently supported networks are Edonkey2000, Overnet and BitTorrent.
# Please modify the following configuration settings according to your own
# setup.
IF=ppp0
IPTABLES=/sbin/iptables
MLDONKEY_HOST=192.168.1.2
EDONKEY_PORT=4662
OVERNET_PORT=5865
BITTORRENT_PORT=6882
## MLDonkey acting as Edonkey2000 client
$IPTABLES -I FORWARD -p tcp -m tcp --dport $EDONKEY_PORT -j ACCEPT
$IPTABLES -I FORWARD -p udp -m udp --dport $(($EDONKEY_PORT + 4)) -j ACCEPT
$IPTABLES -t nat -I PREROUTING -i $IF -p tcp -m tcp --dport $EDONKEY_PORT -j DNAT --to-destination $MLDONKEY_HOST
$IPTABLES -t nat -I PREROUTING -i $IF -p udp -m udp --dport $(($EDONKEY_PORT + 4)) -j DNAT --to-destination $MLDONKEY_HOST
## MLDonkey acting as Overnet client
$IPTABLES -I FORWARD -p tcp -m tcp --dport $OVERNET_PORT -j ACCEPT
$IPTABLES -I FORWARD -p udp -m udp --dport $OVERNET_PORT -j ACCEPT
$IPTABLES -t nat -I PREROUTING -i $IF -p tcp -m tcp --dport $OVERNET_PORT -j DNAT --to-destination $MLDONKEY_HOST
$IPTABLES -t nat -I PREROUTING -i $IF -p udp -m udp --dport $OVERNET_PORT -j DNAT --to-destination $MLDONKEY_HOST
## MLDonkey acting as Edonkey2000 server
# $IPTABLES -I FORWARD -p tcp -m tcp --dport $(($EDONKEY_PORT - 1)) -j ACCEPT
# $IPTABLES -t nat -I PREROUTING -i $IF -p tcp -m tcp --dport $(($EDONKEY_PORT - 1)) -j DNAT --to-destination $MLDONKEY_HOST
## MLDonkey acting as BitTorrent client
$IPTABLES -I FORWARD -p tcp -m tcp --dport $BITTORRENT_PORT -j ACCEPT
$IPTABLES -t nat -I PREROUTING -i $IF -p tcp -m tcp --dport $BITTORRENT_PORT -j DNAT --to-destination $MLDONKEY_HOSTp
d2207197 寫:最近看了一些 iptables 文章...大多是鳥哥的
所以...改成這樣設..比較安全
- 代碼: 選擇全部
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
AICMP="0 3 3/4 4 11 12 14 16 18"
for tyicmp in $AICMP
do
iptables -A INPUT -i eth0 -p icmp --icmp-type 0 -j ACCEPT
done
iptables -A INPUT -p TCP -i eth0 --dport 22 -j ACCEPT
iptables -A INPUT -p TCP -i eth0 --dport 80 -j ACCEPT
d2207197 寫:fat 本來就不能對檔案作權限設定
/dev/hdb1 /hd2 vfat iocharset=big5,umask=0
d2207197 寫:最近看了一些 iptables 文章...大多是鳥哥的
所以...改成這樣設..比較安全
- 代碼: 選擇全部
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
AICMP="0 3 3/4 4 11 12 14 16 18"
for tyicmp in $AICMP
do
iptables -A INPUT -i eth0 -p icmp --icmp-type 0 -j ACCEPT
done
iptables -A INPUT -p TCP -i eth0 --dport 22 -j ACCEPT
iptables -A INPUT -p TCP -i eth0 --dport 80 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Anonymous 寫:不知道裡面提到的icmp方面是什麼功能阿
Anonymous 寫:因為我只用
- 代碼: 選擇全部
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
也是ok的,老實說,實在不太懂 RELATED 是什麼意思
因為,這是說,除了 已建立的和 RELATED 可以過
其他的drop 掉
不過這樣用起來感覺上和沒有設一樣耶~~
實在不太懂這條到底是什麼意思耶....
正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客