
我的伺服器有一個靜態IP,並且我設定了一個網站,以便同一網路上的電腦可以使用該IP位址存取網站。例如,您可以在瀏覽器網址列中輸入192.168.1.1/#!/並連接到我的網站。
我正在尋找一種方法來限制與 Ubuntu 桌面的連接,無論是使用 MAC 位址還是我授予存取權限的電腦上的憑證。
有沒有辦法以這種方式限制連線?
答案1
您可以使用 iptables 規則根據 MAC 位址限制存取。以下是我自己的規則集的範例,不允許來自特定 MAC 的資料包:
# Drop packets from a certain MAC address
#
$IPTABLES -A INPUT -i $EXTIF -m mac --mac-source 00:14:BF:BC:25:EE -j LOG --log-prefix "BEFSR81:" --log-level info
$IPTABLES -A INPUT -i $EXTIF -m mac --mac-source 00:14:BF:BC:25:EE -j DROP
在哪裡:
IPTABLES=/sbin/iptables
EXTIF="eth1"
UNIVERSE="0.0.0.0/0"
EXTIP="your static IP address"
但是,如果希望基於 MAC 位址進行允許,則規則將類似於:
$IPTABLES -A INPUT -i $EXTIF -s $UNIVERSE -d $EXTIP -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow packets from a certain MAC address and no others
#
$IPTABLES -A INPUT -i $EXTIF -m mac --mac-source 00:14:BF:BC:25:EE -j LOG --log-prefix "BEFSR81:" --log-level info
$IPTABLES -A INPUT -i $EXTIF -m mac --mac-source 00:14:BF:BC:25:EE -j ACCEPT
$IPTABLES -A INPUT -i $EXTIF -j DROP
注意:對於允許版本,可能需要一些其他特定的接受。
您可能需要也可能不需要日誌記錄線。如果保留它們,請確保它們不會淹沒您的日誌檔案。