伺服器分時可變IP位址的系統及其方法與流程
2023-05-10 07:55:36 1
本發明是一種伺服器分時可變的ip地址系統及其方法。
背景技術:
:在internet上有千百萬臺主機,彼此之間透過網際網路協議(internetprotocol,簡稱ip)的通訊協議來溝通,而為了區分這些主機的所在地,人們給每臺主機都分配了一個專門的地址,也就是網際網路協議地址(internetprotocoladdress,以下簡稱ip地址),也就是這些主機在網際網路上的住址,通過ip地址就可以訪問到每一臺主機。以ipv4(internetprotocolversion4)來說,ip地址由4組數字組成,這四組數字都是介於0到255之間的數字,各部分之間用小數點分開。如某一臺主機的實體ip地址為:211.152.65.112。基本上,連上網際網路的每一臺計算機主機都需要一個獨一無二的ip地址,以供彼此身份辨識使用。internetip地址由nic(internetnetworkinformationcenter)統一負責全球地址的規劃、管理;同時由internic、apnic、ripe三大網絡信息中心具體負責美國及其它地區的實體ip地址分配。因此,當一計算機主機利用網際網路服務提供商(internetserviceprovider,簡稱isp)連上網際網路時,網際網路服務提供商便會在每一次聯機註冊的時候,配發一ip地址給該計算機主機。而在每一次聯機註冊時所配發之ip地址為固定不變之方式稱為固定ip,因此該ip地址將專屬該計算機主機。然而,這種方式在該計算機主機未聯機註冊時,該ip地址將被閒置而造成資源浪費。有鑑於此,另一種ip地址配發方式便應運而生,也就是在每一次聯機註冊時所配發之ip地址並非固定不變,而能於在該計算機主機未聯機註冊時,將該ip地址配發給其他人使用,稱為浮動ip。由於浮動ip的地址並非固定不變,對於必須提供聯機及服務的主機來說,是不適用的,因此一般企業的伺服主機和網絡設備大多使用固定ip,只要企業的聯機沒有終止,遠程的消費者都可透過域名找到企業主機,並獲得所提供的服務。然而,固定ip必須要自行設定網路卡中的tcp/ip值才能上網,但可以比較容易做dns的指向,另外固定ip還有一個缺點,就是固定ip等於是有個固定門牌,駭客想要攻擊也比較容易找,不易建立私有環境伺服器。有鑑於此,本發明提供一種伺服器分時可變ip地址的網絡系統及方法,其可使得伺服器的ip地址分時改變不易遭黑客鎖定攻擊。技術實現要素:本發明的主要目的在於提供一種伺服器分時可變ip地址的網絡系統及方法,其可使得伺服器的ip地址分時改變不易遭黑客鎖定攻擊。為達上述目的,本發明一種伺服器分時可變ip地址的系統,其包括伺服器端,該伺服器端,其具有若干個實體ip地址供選擇,該伺服器端包括伺服器、伺服器計時器、伺服器ip地址產生器,ip地址選擇器以及切換器,該伺服器計時器通過該伺服器ip地址產生器連接該伺服器,該伺服器ip地址產生器與該伺服器以及該ip地址選擇器連接,該切換器通過該ip地址選擇器連接該伺服器ip地址產生器,其中,該伺服器計時器,其在伺服器開機後實時獲取該伺服器所在地的日期和標準時間並發給伺服器ip地址產生器;該伺服器ip地址產生器,其在接收到伺服器開機時的日期和時間數據後,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址且同時告知該伺服器開機時應使用該選擇的實體ip地址並同時告知ip地址選擇器及切換器切換到該選擇的實體ip地址;以及該切換器通過該ip地址選擇器獲知該伺服器ip地址產生器所選擇的實體ip地址並在一預設間隔時間後切換該伺服器至所選擇的實體ip地址。優選地,該伺服器ip地址產生器進一步檢測接收到伺服器所在地的標準時間為整點時,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址,接著該伺服器ip地址產生器告知該伺服器以及ip地址選擇器在該預設間隔時間後將更改該伺服器的實體ip地址至所選擇的實體ip地址。優選地,所述若干個實體ip地址存儲在一與所述伺服器ip地址產生器連接的第一eeprom內。優選地,所述餘數-ip地址對應表存儲在與所述客戶端ip地址產生器連接的一第二eeprom內。優選地,伺服器端的伺服器的數目少於或等於實體ip地址的數目。優選地,該餘數-ip地址對應表中的ip地址中上下相鄰的ip地址不同。優選地,所述的伺服器分時可變ip地址的系統進一步包括客戶端,所述客戶端通過網際網路連接所述伺服器端,所述客戶端包括客戶端電腦、客戶端計時器以及客戶端ip地址產生器,該客戶端計時器通過該客戶端ip地址產生器與該客戶端電腦連接,該客戶端ip地址產生器與客戶端電腦連接,其中,該客戶端計時器,其在客戶端電腦開機後獲取該客戶端電腦欲連接的伺服器所在地的日期和標準時間並發給客戶端ip地址產生器;以及該客戶端ip地址產生器,其在接收到客戶端電腦開機當時的其欲連接的伺服器所在地的日期和時間數據,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址且同時告知該客戶端電腦開機時應連接的伺服器的實體ip地址,客戶端ip地址產生器檢測接收到客戶端電腦所欲連接的伺服器所在地的標準時間為整點時,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址,客戶端ip地址產生器告知該客戶端電腦在該預設間隔時間後將更改連接到所選擇的實體ip地址。本發明還提供一種伺服器分時可變ip地址的方法,其通過所述的伺服器分時可變ip地址的系統中的伺服器端執行,其包括以下步驟:a.伺服器計時器在伺服器開機後實時獲取該伺服器所在地的日期和標準時間並發給伺服器ip地址產生器,接著執行步驟b;b.伺服器ip地址產生器在接收到伺服器開機時的日期和時間數據後,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址且同時告知該伺服器開機時應使用該選擇的實體ip地址並同時告知ip地址選擇器及切換器切換到該選擇的實體ip地址,接著執行步驟e;e.切換器通過該ip地址選擇器獲知該伺服器ip地址產生器所選擇的實體ip地址並在該預設間隔時間切換該伺服器所選擇的實體ip地址。優選地,在步驟b和e之間進一步包括以下步驟:c.該伺服器ip地址產生器檢測接收到伺服器所在地的標準時間為整點時,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址,接著執行步驟d;d.該伺服器ip地址產生器告知該伺服器以及ip地址選擇器在一預設間隔時間後將更改該伺服器的實體ip地址至步驟c中所選擇的實體ip地址,接著執行步驟e。本發明還提供一種伺服器分時可變ip地址的方法,其通過所述的伺服器分時可變ip地址的系統的客戶端執行,其包括以下步驟:a.客戶端計時器在客戶端電腦開機後獲取該客戶端電腦欲連接的伺服器所在地的日期和標準時間並發給客戶端ip地址產生器,接著執行步驟b;b.客戶端ip地址產生器,在接收到客戶端電腦開機當時的其欲連接的伺服器所在地的日期和時間數據,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址且同時告知該客戶端電腦開機時應連接的伺服器的實體ip地址,使該客戶端電腦藉由該實體ip地址與該伺服器連結,接著執行步驟c;c.客戶端ip地址產生器檢測接收到客戶端電腦所欲連接的伺服器所在地的標準時間為整點時,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址,接著執行步驟d;d.客戶端ip地址產生器告知該客戶端電腦在該預設間隔時間後將更改連接到步驟c中所選擇的實體ip地址。與現有技術相比較,本發明伺服器分時可變ip地址的網絡系統及方法,通過監測伺服器所在地的日期和標準時間,通過日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址的演算方法,在整點時變換伺服器的實體ip地址,藉此,可使得伺服器的ip分時改變不易遭黑客鎖定攻擊。【附圖說明】圖1為本發明提供一種伺服器分時可變ip地址的系統原理方塊圖。圖2為本發明一種伺服器分時可變ip地址的方法,其應於上述的伺服器分時可變ip地址的系統中的伺服器端的步驟流程圖。圖3為本發明一種伺服器分時可變ip地址的方法,其應於上述的伺服器分時可變ip地址的系統中的客戶端的步驟流程圖。【具體實施方式】請參閱圖1所示,本發明提供一種伺服器分時可變ip地址的系統1,其包括連接於網際網路上的伺服器端10以及客戶端11,該伺服器端10具有若干個實體ip地址(未標)可供選擇,所述實體ip地址的數量定義為n,在本實施例中n以10個為例,分別為實體ip地址0、實體ip地址1、實體ip地址2、實體ip地址3…ip地址10,而該10個實體ip地址在本實施例中依次為1002:c50:ffff:1:21b:fcff:fe41:6c00…1002:c50:ffff:1:21b:fcff:fe41:6c09。該伺服器端10包括伺服器100、伺服器計時器101、伺服器ip地址產生器102,ip地址選擇器103以及切換器104,該伺服器計時器101通過該伺服器ip地址產生器102連接該伺服器100,用於在該伺服器100開機後實時獲取該伺服器100所在地的日期和標準時間並發給伺服器ip地址產生器102。該伺服器ip地址產生器102與該伺服器100以及該ip地址選擇器103連接,用於在接收到伺服器100開機時的日期和時間數據時,依照日期加小時數除以實體ip地址的數量n求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址,同時告知該伺服器100開機時應使用的實體ip地址並同時告知ip地址選擇器103及切換器104選擇該餘數對應的實體ip地址,或是在檢測接收到的伺服器100所在地的標準時間為整點時,告知該伺服器100以及ip地址選擇器103,在一預設時間間隔後該伺服器100的實體ip地址將更改為選擇的實體ip地址,值得注意的是,餘數-ip地址對應表中的ip地址中上下相鄰的ip地址不同,如此,整點一到,要換ip時,至少下一個ip地址與現在使用的是不相同的。舉例而言,該伺服器100開機的日期和時間為11月9日am01:39,當n=10時,則計算如下:(9+1)/10=1餘0,則餘數為0,參考下文表1:餘數ip地址01002:c50:ffff:1:21b:fcff:fe41:6c0011002:c50:ffff:1:21b:fcff:fe41:6c0121002:c50:ffff:1:21b:fcff:fe41:6c0231002:c50:ffff:1:21b:fcff:fe41:6c0341002:c50:ffff:1:21b:fcff:fe41:6c0451002:c50:ffff:1:21b:fcff:fe41:6c0561002:c50:ffff:1:21b:fcff:fe41:6c0671002:c50:ffff:1:21b:fcff:fe41:6c0781002:c50:ffff:1:21b:fcff:fe41:6c0891002:c50:ffff:1:21b:fcff:fe41:6c09表1則,選擇的實體ip地址為1002:c50:ffff:1:21b:fcff:fe41:6c00,整點時例如。11月9日am02:00,則(9+2)/10=1餘1,則餘數為1,參考表1,則應該選擇的實體ip地址為1002:c50:ffff:1:21b:fcff:fe41:6c01。該切換器104通過該ip地址選擇器103連接該伺服器ip地址產生器102,用於在該預設間隔時間後切換該伺服器100至該伺服器ip地址產生器102所選擇的實體ip地址,藉此完成該伺服器100的實體ip地址的分時變換。在本實施例中,所述若干個實體ip地址存儲在一與所述伺服器ip地址產生器102連接的第一eeprom(electricallyerasableprogrammableread-onlymemory,電可擦可編程只讀存儲器)(未示)內。該客戶端11包括客戶端電腦110、客戶端計時器111以及客戶端ip地址產生器112,該客戶端計時器111,其通過該客戶端ip地址產生器112與該客戶端電腦110連接,用於在該客戶端電腦110開機後獲取該客戶端電腦110欲連接的伺服器100所在地的的日期和標準時間並發給客戶端ip地址產生器112。該客戶端ip地址產生器112,其與客戶端電腦110連接,用於在接收到開機當時其欲連接的伺服器100所在地的伺服器的日期和時間數據,依照日期加小時數除以實體ip地址的數量n求得餘數並在預先存儲的餘數-ip地址對應表中找出該餘數對應的實體ip地址且同時告知該客戶端電腦110開機時應連接的實體ip地址,或是檢測接收到標準時間為整點時,依照日期加小時數除以實體ip地址的數量n求得餘數並在預先存儲的餘數-ip地址對應表中找出該餘數對應的實體ip地址同時告知該客戶端電腦110在該預設時間間隔後將更改連接到所選擇的實體ip地址,藉此,實現與伺服器100分時同步使用相同的實體ip地址。例如客戶端電腦110開機時其欲連接的伺服器100的日期和時間為如11月9日am01:39,則計算如下:(9+1)/10=1餘0,則餘數為0,參考下文表1,則客戶端電腦110開機應連接的ip地址為1002:c50:ffff:1:21b:fcff:fe41:6c00,當該欲連接的伺服器100的時間為整點時,例如11月9日am02:00,則(9+2)/10=1餘1,則餘數為1,參考表1,則對應的實體ip地址為1002:c50:ffff:1:21b:fcff:fe41:6c01。在本實施例中,所述餘數-ip地址對應表存儲在與所述客戶端ip地址產生器112連接的一第二eeprom(electricallyerasableprogrammableread-onlymemory,電可擦可編程只讀存儲器)(未示)內。要特別說明的是,在實施上,第二eeprom與前述第一eeprom可以是同一個或不同個eeprom。參閱圖1與圖2,圖2是一流程圖,說明伺服器分時可變ip地址的系統1之伺服器端10如何執行本發明分時可變ip方法,該方法包括以下步驟:步驟100:伺服器計時器101在伺服器100開機後實時獲取該伺服器100所在地的日期和標準時間並發給伺服器ip地址產生器102,接著執行步驟101。步驟101:該伺服器ip地址產生器102在接收到伺服器100開機時的日期和時間數據後,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址且同時告知該伺服器100開機時應使用該選擇的實體ip地址並同時告知ip地址選擇器103及切換器104切換到該選擇的實體ip地址,如該伺服器100開機的日期和時間為11月9日am01:39,計算如下:(9+1)/10=1餘0,則餘數為0,參考下文表1,則伺服器100開機應使用的實體ip地址為1002:c50:ffff:1:21b:fcff:fe41:6c00,接著執行步驟102。步驟102:該伺服器ip地址產生器102檢測接收到伺服器100所在地的標準時間為整點時,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址,例如11月9日am02:00,則(9+2)/10=1餘1,則餘數為1,參考表1,則對應的實體ip地址為1002:c50:ffff:1:21b:fcff:fe41:6c01,接著執行步驟103。步驟103:該伺服器ip地址產生器102告知該伺服器100以及該ip地址選擇器103在一預設時間間隔後將更改該伺服器100的實體ip地址至步驟102該選擇的實體ip地址,接著執行步驟104。步驟104:切換器104通過ip地址選擇器103獲知該伺服器ip地址產生器102所選擇的實體ip地址並在該預設間隔時間切換該伺服器100至步驟102所選擇的實體ip地址,藉此完成該伺服器100的實體ip地址分時變換。參閱圖1與圖3,圖3是一流程圖,說明伺服器分時可變ip地址的系統1之客戶端10如何執行本發明分時可變ip方法,該方法包括以下步驟:步驟200:客戶端計時器111在客戶端電腦110開機後獲取該客戶端電腦110欲連接的伺服器100所在地的日期和標準時間並發給客戶端ip地址產生器112,接著執行步驟201。步驟201:該客戶端ip地址產生器112,在接收到客戶端電腦110開機當時的其欲連接的伺服器100所在地的日期和時間數據後,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址且同時告知該客戶端電腦110開機時應連接的伺服器100的實體ip地址,例如客戶端電腦110開機時,其欲連接的伺服器100所在地的日期和時間為如11月9日am01:39,則計算如下:(9+1)/10=1餘0,則餘數為0,參考下文表1,則客戶端電腦110開機應連接的實體ip地址為1002:c50:ffff:1:21b:fcff:fe41:6c00,接著執行步驟202。步驟202:該客戶端ip地址產生器112檢測接收到客戶端電腦110所欲連接的伺服器100所在地的標準時間為整點時,依照日期加小時數除以實體ip地址的數量求得餘數並在預先存儲的餘數-ip地址對應表中選擇該餘數對應的實體ip地址,例如客戶端電腦110所欲連接的伺服器100所在地的標準時間整點時為11月9日am02:00,則(9+2)/10=1餘1,則餘數為1,參考表1,則對應的實體ip地址為1002:c50:ffff:1:21b:fcff:fe41:6c01,接著執行步驟203。步驟203:該客戶端ip地址產生器112告知該客戶端電腦110在該預設時間間隔後將更改連接到步驟202中該選擇的實體ip地址,藉此,實現與伺服器100分時同步使用相同的實體ip地址。因此,客戶端10藉由獲知其欲連接的伺服器100所在地的日期和時間數據後,便可獲知其欲連接的伺服器100目前所使用的實體ip地址,進而透過網際網路與該伺服器100相連。值得注意的是,在本發明其他實施例中,伺服器100的數目,會少於或等於實體ip地址的數目,也就是說,圖1中的伺服器100可以是多數個,當有多臺伺服器100時,多臺伺服器100之間可以互相更換實體ip地址,而每一個伺服器100在同一時間下僅會使用一個實體ip地址,若有多出來的實體ip地址,則可閒置不用或是通過額外增加仲裁器將多出的實體ip地址分配給另外不重要的伺服器使用,此外,當第一個伺服器100依照上述原則更換ip地址後,該伺服器ip地址產生器102自動選擇下一個餘數所對應的實體ip地址,供下一個伺服器100使用,之後依此類推,避免不同伺服器用到同一個ip地址。且,該預設間隔時間的單位可為分鐘、小時、日、月、年,亦即,ip地址可以每分鐘、每小時、每日、每月、每年進行變更。綜上所述,上述各實施例及圖示僅為本發明之較佳實施例而已,但不能以之限定本發明實施之範圍,即大凡依本發明申請專利範圍所作之均等變化與修飾,皆應屬本發明專利涵蓋之範圍內。當前第1頁12