濮阳杆衣贸易有限公司

主頁 > 知識庫 > 防止Linux系統(tǒng)下的VPS用戶更改IP地址的方法

防止Linux系統(tǒng)下的VPS用戶更改IP地址的方法

熱門標簽:淘寶系統(tǒng)退貨外呼項目考試答案 貴陽語音電銷機器人招商 廳外呼梯系統(tǒng)布線 鹽城客服外呼系統(tǒng)軟件 百度地圖標注陰影動態(tài) 焦作人工智能電話機器人軟件 鄭州營銷外呼系統(tǒng)運營商 2020電銷機器人排行 北京市地圖標注

作為 Xen VPS 服務(wù)商,我們分配獨立的 IP 地址給 VPS,我們不希望 VPS 用戶自己能隨便修改 IP 地址,因為這樣有可能和其他用戶的 IP 地址造成沖突,而且造成管理上的不便,所以需要綁定 IP 給某個 VPS.如何避免Xen VPS用戶自己修改IP地址含kvm vps

解決這個問題的辦法有很多,從路由器、防火墻、操作系統(tǒng)、Xen 等層面都可以做限制。這里介紹的兩個簡單方法都是從 dom0 入手:一個是在 dom0 上利用 Xen 配置;一個是在 dom0 上利用 iptables.
利用 Xen 配置

Xen 上有個 antispoof 配置選項就是來解決這個問題的,不過默認配置沒有打開這個 antispoof 選項,需要修改:

   

復(fù)制代碼
代碼如下:
# vi /etc/xen/xend-config.sxp
...
(network-script 'network-bridge antispoof=yes')
...

修改 /etc/xen/scripts/vif-common.sh 里面的 frob_iptable() 函數(shù)部分,加上 iptables 一行:

   

復(fù)制代碼
代碼如下:
# vi /etc/xen/scripts/vif-common.sh
function frob_iptable()
{
...
iptables -t raw "$c" PREROUTING -m physdev --physdev-in "$vif" "$@" -j NOTRACK
}

修改完 Xen 配置后還需要修改 domU 的配置,給每個 domU 分配固定 IP 和 MAC 地址,還有 vif 名字:

   

復(fù)制代碼
代碼如下:
# vi /etc/xen/vm01
...
vif = [ "vifname=vm01,mac=00:16:3e:7c:1f:6e,ip=172.16.39.105,bridge=xenbr0" ]
...

很多系統(tǒng)上 iptables 在默認情況下都不會理會網(wǎng)橋上的 FORWARD 鏈,所以需要修改內(nèi)核參數(shù)確保 bridge-nf-call-iptables=1,把這個修改可以放到 antispoofing() 函數(shù)里,這樣每次 Xen 配置網(wǎng)絡(luò)的時候會自動配置內(nèi)核參數(shù):

   

復(fù)制代碼
代碼如下:
# vi /etc/xen/scripts/network-bridge
antispoofing () {
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
...
}

修改完畢后測試的話需要關(guān)閉 domU,重啟 iptables 和 xend 服務(wù),再啟動 domU.

   

復(fù)制代碼
代碼如下:
# xm shutdown vm01
# /etc/init.d/iptables restart
# /etc/init.d/xend restart
# xm create vm01

上面的方法在 Xen 3.x 上 測試有效,有人說在 Xen 4.x 上行不通,我們下面將要介紹的方法繞開了 Xen 配置,直接從 iptables 限制,在 Xen 3.x 和 Xen 4.x 上應(yīng)該都可以用。
利用 iptables

首先在 dom0 上確定 iptables 已經(jīng)開啟,這里需要注意的是一定要在每個 domU 的配置文件中的 vif 部分加上 vifname, ip, mac,這樣才能在 iptables 規(guī)則里面明確定義:

   

復(fù)制代碼
代碼如下:
# /etc/init.d/iptables restart/p> p> # vi /etc/xen/vm01
...
vif = [ "vifname=vm01,mac=00:16:3e:7c:1f:6e,ip=172.16.39.105,bridge=xenbr0" ]
.../p> p> # vi /etc/iptables-rules
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
# The antispoofing rules for domUs
-A FORWARD -m state --state RELATED,ESTABLISHED -m physdev --physdev-out vm01 -j ACCEPT
-A FORWARD -p udp -m physdev --physdev-in vm01 -m udp --sport 68 --dport 67 -j ACCEPT
-A FORWARD -s 172.16.39.105/32 -m physdev --physdev-in vm01 -j ACCEPT
-A FORWARD -d 172.16.39.105/32 -m physdev --physdev-out vm01 -j ACCEPT
# If the IP address is not allowed on that vif, log and drop it.
-A FORWARD -m limit --limit 15/min -j LOG --log-prefix "Dropped by firewall: " --log-level 7
-A FORWARD -j DROP
# The access rules for dom0
-A INPUT -j ACCEPT
COMMIT/p> p> # iptables-restore /etc/iptables.rules

當然,別忘了:

   

復(fù)制代碼
代碼如下:
# echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables


標簽:大理 遼寧 周口 大興安嶺 六安 樂山 大慶 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標題《防止Linux系統(tǒng)下的VPS用戶更改IP地址的方法》,本文關(guān)鍵詞  防止,Linux,系統(tǒng),下,的,VPS,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《防止Linux系統(tǒng)下的VPS用戶更改IP地址的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于防止Linux系統(tǒng)下的VPS用戶更改IP地址的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    云林县| 乐东| 宜良县| 高平市| 呼伦贝尔市| 宁强县| 天祝| 垫江县| 盐城市| 山东| 始兴县| 福建省| 开鲁县| 望谟县| 法库县| 林周县| 巴林右旗| 治多县| 高台县| 太谷县| 赤峰市| 兴化市| 延津县| 灵台县| 石泉县| 东乌| 莎车县| 丽江市| 五莲县| 高邑县| 贵州省| 三亚市| 呼玛县| 调兵山市| 龙里县| 永丰县| 保山市| 澳门| 江都市| 甘洛县| 喀什市|