2011-10-06 16 views
-2

我想在我的辦公室給所有的工作人員做,如果有人進入一個網站,他首先會找到一個URL來保存他想要去的URL,然後移動他到他的網址。每一個網站的入口將首先轉發到一些頁面

我該怎麼辦?通過主機文件或有另一種方式通過路由器或其他?

或者我可以在哪裏讀到它?或者它是如何被調用的? :)

+0

聽起來像你想要一個強制門戶。 – tripleee

回答

0

你在說什麼是互聯網監測。一般來說,您需要使用專門設計的軟件來設置服務器。

我不是在做一個認可,而是第一個想到的,因爲這是我見過的最近的iPrism。 http://www.edgewave.com/products/web_security/

你可以在這裏找到更多。 http://www.google.com/search?q=internet+usage+monitpring&sourceid=ie7&rls=com.microsoft:en-us:IE-Address&ie=&oe=

也就是說,這個問題應該移到ServerFault.com上,因爲它不是一個編程問題,除非你打算自己編寫一個Internet監控系統。

0

如果您有一個透明的代理,(或不那麼透明但必須)例如他們經常提供一些方法讓你重寫URL。魷魚,你可以設置一個url_rewrite_program

url_rewrite_program /usr/local/bin/redirector.pl 

,然後寫一個轉發程序,例如這個證明的概念:

my %approved; 

while (<>) { 
     chomp; 
     my @parts = split; 
     my ($url, $ip, $ident, $method, $keypairs) = @parts; 

     if (defined $approved{$ip}) { 
      # We've seen them before 
      print "$url\n"; 
     } 
     else { 
      # Not seen before 
      # You *will* need to urlencode $url for this 
      print "302:http://internal.site/page?dest=$url\n"; 
      $approved{$ip} = 1; 
     } 
} 

然後,所有你需要做的就是實現http://internal.site/page使其顯示您的信息,無論是具有基於時間或點擊的重定向恢復它作爲dest傳遞的URL。

也許你想要做的就是使用%approved來記錄你最近一次看到來自該機器的請求並且超時。您可能還想考慮使用低級別的事情,而不僅僅是IP地址,例如查找MAC地址和交換機端口。

+0

我需要做什麼?在我的工作計算機上安裝一些軟件?我不明白...:\ – John

+0

您需要將其安裝在辦公室核心基礎架構上/附近。可能你想要做的是讓你的邊緣路由器通過一個或多個squid代理服務器發送所有80端口的出站流量。顯然,你將需要代理服務器本身的例外。你根本不需要觸摸你的桌面。 – Flexo

相關問題