2014-03-29 15 views
0

如何確保獨立應用程序僅在公司的LAN上運行,而不是從外部運行。如何確保應用程序僅在公司的LAN上運行,而不是從外部運行

該應用程序是用java編寫的。我希望該應用程序只能在本地LAN上運行,而不能在公司網絡之外運行。當有人試圖在網絡外運行應用程序時,該應用程序應該停止。

+1

一種方法是在您公司的局域網上託管一臺服務器,讓您的應用程序嘗試連接到它。如果失敗,你不在局域網上,你可以調用'System.exit'或一些等價的東西。 – Jeffrey

回答

0

你不必這樣做與應用程序。你可以簡單地使用iptables規則。例如。

可以這麼說,有權訪問該應用程序的公司的客戶端正在使用10.0.0.0/24子網。所以你可以使用下面的iptables規則來限制。

iptables -A INPUT -s 10.0.0.0/255.255.255.0 -i em1 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT 
相關問題