【求助】iptables 二問

顯示結果從第 1 筆 到 4 筆,共計 4 筆
  1. #1
    會員
    註冊日期
    2002-04-12
    討論區文章
    82

    【求助】iptables 二問

    我想用 linux 取代公司那台 ip 分享器(因要做頻寬管制及對外連線的效能監控,預算一直下不來),那台 ip

    分享器的功能裡有二項一直搞不定,想請大家幫個忙:
    一、依機器的 MAC 位址,控制能否上網
    $BLK_MAC="00-00-00-00-00-00"
    iptables -t nat -A PREROUTING -m mac --mac-source $BLK_MAC -j DROP
    以上經實驗後確實可做到,我的問題是我想把 MAC 位址放到檔案中,然後在 SCRIPT 執行時會去讀檔案內容(簡

    化程式碼和管理),阻止不該上網的人,但翻過一些介紹 SCRIPT 的文章,似乎沒提到 SCRIPT 去讀檔案內容的

    事(還是有更簡單的方法?)

    二、指定某一個 PORT 的服務(如 80 給 192.168.0.1 的 IIS 負責)由特定的機器提供服務
    忘了說明,我是固接的線路 internet->ip share->web server
    iptables -A PREROUTING -t nat -p tcp --dport 80 -j DNAT --to 192.168.0.1:80
    這是參考小州兄的文章做出來的,但是一直無法成功
    不知道我的理解有沒有錯,我如果打
    http://linux/

    在經過 iptables 轉換之後,是不是會秀出在 192.168.0.1 的 web server 的網頁?
    一直找不到解決的方法,如果有人能提供的話,我會十分感激!!



  2. #2
    會員 anson lin 的大頭照
    註冊日期
    2001-06-19
    討論區文章
    901
    第二個試試看
    iptables -A POSTROUTING -t nat -p tcp -d (Server_ip) --dprot 80 -j DNAT --to 192.168.0.1:80
    看看

  3. #3
    會員 gerrybbs 的大頭照
    註冊日期
    2001-06-11
    所在地區
    ADSL
    討論區文章
    278
    第一題解答,將拒絕連線的 mac address 存成 mac.list ,並依下列儲存,內容如
    == mac.list ==
    11-22-33-44-55-66
    22-33-44-55-66-77
    33-44-55-66-77-88

    ps.若不想使用 mac 限制,更名 mac.list 即可

    主要執行檔如下:
    [php]
    INET_IFACE="$EXTIF"
    LAN_IFACE="$INIF"
    MASQ_LAN="$INNET"
    MAC_DENY_FILE="/mypath/mac.list"

    if [ -f $MAC_DENY_FILE ] ; then
    MAC_DENY=`cat $MAC_DENY_FILE | paste -d' ' -s `
    for address in ${MAC_DENY} ; do
    /sbin/iptables -t nat -A PREROUTING -m mac --mac-source ${address} -
    j DROP
    echo "${address}eny this Mac Address "
    done
    fi
    [/php]

  4. #4
    會員
    註冊日期
    2002-04-12
    討論區文章
    82
    最初由 gerrybbs 發表
    第一題解答,將拒絕連線的 mac address 存成 mac.list ,並依下列儲存,內容如
    == mac.list ==
    11-22-33-44-55-66
    22-33-44-55-66-77
    33-44-55-66-77-88

    ps.若不想使用 mac 限制,更名 mac.list 即可

    主要執行檔如下:
    [php]
    INET_IFACE="$EXTIF"
    LAN_IFACE="$INIF"
    MASQ_LAN="$INNET"
    MAC_DENY_FILE="/mypath/mac.list"

    if [ -f $MAC_DENY_FILE ] ; then
    MAC_DENY=`cat $MAC_DENY_FILE | paste -d' ' -s `
    for address in ${MAC_DENY} ; do
    /sbin/iptables -t nat -A PREROUTING -m mac --mac-source ${address} -
    j DROP
    echo "${address}eny this Mac Address "
    done
    fi
    [/php]
    喔喔喔喔喔喔喔喔喔喔喔~~~~~~~~~~~~~~
    想不到 script 還可以這樣用
    真是太感謝你了

類似的主題

  1. 【求助】Linux 中 iptables 的 throughput
    作者:genjen 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 10
    最後發表: 2003-10-15, 01:11 PM
  2. 【求助】iptables 下 msn 連線拒絕
    作者:lych 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 0
    最後發表: 2003-06-30, 11:49 PM
  3. 【求助】iptables 出現Invalid argument
    作者:scb 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 0
    最後發表: 2003-06-09, 07:37 PM
  4. 【問題】BIOS訊息之二問
    作者:maderi 所在討論版:-- 電 腦 硬 體 討 論 版
    回覆: 4
    最後發表: 2002-06-08, 12:53 AM
  5. Exchange Server 5.5!!!二問
    作者:jeff1012 所在討論版:-- 網 路 技 術 版
    回覆: 0
    最後發表: 2002-03-18, 10:32 AM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •