最近一朋友讓我幫忙搭建一臺服務器,用作公司的服務器,可是該服務器須要知足一些安全要求,因而乎就有了下面的解決過程^_^ubuntu
由於我也沒接觸過這些,因此只好嘗試着解決。首先想到的是這樣的需求應該是很是廣泛的,所以市場上確定有現成的解決方案,本身從0造輪子不是個人風格,由於任何輪子須要考慮的太多,通過市場檢驗的,絕對比我剛造出的好^_^。通過搜索,我發現行業裏關於這個的專業術語叫 DLP (Data Loss Prevention),國內作的比較好的有 中軟、北信源、鼎普、億賽通、明朝萬達。開源免費的也有,不知道使用麻不麻煩 好比,OpenDLP MyDLP,這些都是ubuntu支持的。最終我建議他直接選一家國內的方案,雖然花點錢,但畢竟是公司使用啊,安全性(真的嗎?我本身不太信,哈哈)和容易程度都應該是較爲出色的。但建議被拒絕了,理由是公司很小,不想花這錢,並且他的需求很簡單,不用DLP那麼複雜。哎,我只好接着找解決方案windows
仍是本身造輪子吧!哈哈。但我造以前是有考慮他的需求的,由於他的需求確實比較簡單,需求1就是指望全部人可以正常訪問服務器的資料,可是不但願訪問的人可以拷走資料,針對這個的解決方法我打算用遠程桌面和經過防火牆禁掉除遠程桌面外的其餘端口。首先,圖形化操做對於用戶來講更加簡單,入門門檻低;其次,遠程桌面就知足了防止用戶拷貝,ssh登錄還能在終端裏拷貝顯示的內容呢,遠程桌面的話,除非用戶截屏;最後,禁掉端口也就防止了用戶經過其餘程序下載數據^_^ 需求2就是禁掉usb,但容許管理員經過usb更新服務器數據,這個的話,管理員默認建立的用戶就不是sudoer,因此自己就不容許操做usb,所以也解決了。下面就開始搭建、驗證(搭建過程仍是遇到一些坎的)安全
#安裝遠程桌面服務端 sudo apt-get install xrdp #更新源 sudo apt-get update #安裝mate桌面 sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon #將遠程桌面的默認桌面設置爲mate sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh
這樣以後,客戶端就能夠登錄了。windows下直接在運行(win+r調出)中輸入mstsc,而後輸入服務器ip就能夠了;服務器
iptables -F iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -p tcp --dport 3389 -m state --state NEW -j ACCEPT iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -p tcp --dport 3389 -m state --state NEW -j ACCEPT
通過以上步驟及測試,知足需求網絡
完!
2016年8月session