安全防范:服務器連接及權限處理
1. 概述
直接使用密碼去ssh
登錄服務器,容易被黑客
使用密碼字典暴力破解。所以開發人員要養成良好的安全習慣,從登錄服務器開始:
- 禁用密碼登錄
- 使用更安全的
ssh-key
登錄
TODO:后面會寫一些文章來介紹:如何使用字典進行ssh爆破的方法。來增強大家對於安全的意識,本文則重點寫防范措施。
2. 操作系統環境
- Ubuntu 14.4 LTS
其它的 Linux
發行版,方法類似。
3. 禁用密碼而使用ssh-key
vim /etc/ssh/sshd_config
修改如下的幾行:
#啟用公鑰認證 PubkeyAuthentication yes #存儲授權公鑰的文件路徑 AuthorizedKeysFile .ssh/authorized_keys #禁止密碼登錄 PasswordAuthentication no
然后重啟sshd
service sshd restart
4. 禁用root登錄
由於 root
用戶具有超級管理員權限,為了安全起見,盡量禁止使用root
用戶進行操作。禁止root登錄,則繼續如下設置:
PermitRootLogin no
然后重啟sshd
service sshd restart
5. 使用ssh-key登錄
主要步驟如下:
- 客戶機上生成一組
ssh-key
的公鑰和私鑰 - 將公鑰復制到服務器指定用戶的
.ssh/authorized_keys
里面
然后客戶機即可實現無密碼登錄服務器。
6. 給普通用戶提權
在前面有一個操作:禁用root
用戶登錄。那么對於一些系統命令,必須要root
權限時該如何處理呢?這個時候就需要使用sudo
來為普通用戶提權了,升級為管理員權限。
使用sudo
對普通用戶提權的好處如下:
- 如何讓普通用戶臨時擁有
root
權限 - 操作時保留普通用戶的環境變量痕跡
- 在出現異常時,查閱日志可以定位具體的用戶的具體行為
在ubuntu
中,查看文件etc/sudoers
:
... # User privilege specification root ALL=(ALL:ALL) ALL ... # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL ... # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d
從以上文件內容最后一句#includedir /etc/sudoers.d
語句,不難看出,將用戶添加到sudo
組有兩種方法:
- 向
/etc/sudoers
插入配置語句 - 向
/etc/sudoers.d/
添加配置文件
注意:#include
前面的#
並不是一般情況下bash
語句下的注意,而是包含語法。之前筆者就自作聰明
地去年了這個#
號,導致一直無法正常配置。
一般情況下,建議使用第二種方法,添加配置文件的方式,這樣可以在物理文件層次上進行解耦,在權限配置上也更細致一些。
使用第二種方法:
- 在
sudoers.d
目錄下添加文件newsudoers
- 向
newsudoers
中添加配置內容mysudouser ALL=(ALL:ALL) ALL
如果要添加一個組到sudo
組中,則添加如下配置內容:
#add xxxsudogrp to sudo mysudogrp ALL=(ALL:ALL) ALL
只要是屬於mysudogrp
組的用戶都能提到root
權限。
7. 總結
在目前雲主機越來越廣泛使用的今天,很多重要服務基本上都是放於公網雲端,那么這些安全問題都需要格外注意。如果不注意,則可能會出現如下問題:
- ssh密碼被暴力破解。大家可以以關鍵字搜索“
200萬密碼字典”
,看自己的密碼有沒有位於其中。 - 被破解的用戶往往是
root
用戶。因為root
是linux
的默認而且確定會有的用戶。 - 如果多個運維人員的登錄賬號沒有做區分,則即使由監控系統查出異常,定位問題的難度也是相當大。例如:監控系統查出
root
賬號在異地異常登錄,那么一共有5個開發人員,能從哪里排查呢?
綜上所述:養成良好的服務器使用習慣,是每個開發人員必備的基本素質。
作者: | Harmo哈莫 |
---|---|
作者介紹: | https://zhengwh.github.io |
技術博客: | http://www.cnblogs.com/beer |
Email: | dreamzsm@gmail.com |
QQ: | 1295351490 |
時間: | 2016-02 |
版權聲明: | 歡迎以學習交流為目的讀者隨意轉載,但是請 【注明出處】 |
支持本文: | 如果文章對您有啟發,可以點擊博客右下角的按鈕進行 【推薦】 |