如何讓Linux系統(tǒng)更加安全 Linux服務器安全技巧有哪些
如何讓Linux系統(tǒng)更加安全?Linux是一個領先的操作系統(tǒng),世界上運算最快的10臺超級計算機運行的都是Linux操作系統(tǒng)。Linux操作系統(tǒng)軟件包不僅包括完整的Linux操作系統(tǒng),而且還包括了文本編輯器、高級語言編譯器等應用軟件。那么,Linux服務器安全技巧有哪些?
1、物理系統(tǒng)的安全性
配置BIOS,禁用從CD/DVD、外部設備、軟驅(qū)啟動。下一步,啟用BIOS密碼,同時啟用GRUB的密碼保護,這樣可以限制對系統(tǒng)的物理訪問。
通過設置GRUB密碼來保護Linux服務器
2、磁盤分區(qū)
使用不同的分區(qū)很重要,對于可能得災難,這可以保證更高的數(shù)據(jù)安全性。通過劃分不同的分區(qū),數(shù)據(jù)可以進行分組并隔離開來。當意外發(fā)生時,只有出問題的分區(qū)的數(shù)據(jù)才會被破壞,其他分區(qū)的數(shù)據(jù)可以保留下來。你最好有以下的分區(qū),并且第三方程序最好安裝在單獨的文件系統(tǒng)/opt下。
/
/boot
/usr
/var
/home
/tmp
/opt
3、最小包安裝,最少漏洞
你真的需要安裝所有的服務么?建議不要安裝無用的包,避免由這些包帶來的漏洞。這將最小化風險,因為一個服務的漏洞可能會危害到其他的服務。找到并去除或者停止不用的服務,把系統(tǒng)漏洞減少到最小。使用‘chkconfig‘命令列出運行級別3的運行所有服務。
/sbin/chkconfig --list |grep '3:on'當你發(fā)現(xiàn)一個不需要的服務在運行時,使用下面的命令停止這個服務。
chkconfig serviceName off使用RPM包管理器,例如YUM或者apt-get 工具來列出所有安裝的包,并且利用下的命令來卸載他們。
yum -y remove package-name# sudo apt-get remove package-name5 chkconfig
Command Examples
20 Practical Examples of RPM Commands
20 Linux YUM Commands for Linux Package Management
25 APT-GET and APT-CACHE Commands to Manage Package Management
4、檢查網(wǎng)絡監(jiān)聽端口
在網(wǎng)絡命令 ‘netstat‘ 的幫助下,你將能夠看到所有開啟的端口,以及相關的程序。使用我上面提到的 ‘chkconfig‘命令關閉系統(tǒng)中不想要的網(wǎng)絡服務。
netstat -tulpnLinux 網(wǎng)絡管理中的20條 Netstat 命令
5、使用 SSH(Secure Shell)
Telnet 和 rlogin 協(xié)議只能用于純文本,不能使用加密的格式,這或?qū)е掳踩┒吹漠a(chǎn)生。SSH是一種在客戶端與服務器端通訊時使用加密技術的安全協(xié)議。
除非必要,永遠都不要直接登錄 root 賬戶。使用“sudo”執(zhí)行命令。sudo 由 /etc/sudoers文件制定,同時也可以使用“visudo”工具編輯,它將通過 VI 編輯器打開配置文件。
同時,建議將默認的 SSH 22 端口號改為其他更高的端口號。打開主要的 SSH 配置文件并做如下修改,以限制用戶訪問。
vi /etc/ssh/sshd_config關閉 root 用戶登錄
PermitRootLogin no特定用戶通過
AllowUsers username使用第二版 SSH 協(xié)議
Protocol 2SSH 服務器安全維護五條最佳實踐
6、保證系統(tǒng)是最新的
得一直保證系統(tǒng)包含了最新版本的補丁、安全修復和可用內(nèi)核。
yum updates
yum check-update
7、鎖定 Cron任務
Cron有它自己內(nèi)建的特性,這特性允許定義哪些人能哪些人不能跑任務。這是通過兩個文件/etc/cron.allow 和/etc/cron.deny控制的。要鎖定在用Cron的用戶時可以簡單的將其名字寫到corn.deny里,而要允許用戶跑cron時將其名字加到cron.allow即可。如果你要禁止所有用戶使用corn,那么可以將“ALL”作為一行加到cron.deny里。
echo ALL >>/etc/cron.deny11 個linux Cron調(diào)度實例
8、禁止USB探測
很多情況下我們想去限制用戶使用USB,來保障系統(tǒng)安全和數(shù)據(jù)的泄露。建立一個文件‘/etc/modprobe.d/no-usb‘并且利用下面的命令來禁止探測USB存儲。
install usb-storage /bin/true
9、打開SELinux
SELinux(安全增強linux)是linux內(nèi)核提供的一個強制的訪問控制安全機制。禁用SELinux意味著系統(tǒng)丟掉了安全機制。要去除SELinux之前仔細考慮下,如果你的系統(tǒng)需要發(fā)布到網(wǎng)絡,并且要在公網(wǎng)訪問,你就要更加注意一下。
SELinux 提供了三個基本的操作模式,他們是:
強制執(zhí)行:這是默認是模式,用來啟用和強制執(zhí)行SELinux安全措略。
許可模式:這種模式下SELinux不會強制執(zhí)行安全措略,只有警告和日志記錄。這種模式在SELinux相關問題的故障排除時候非常有用。
關閉模式:SELinux被關閉。
你可以使用命令行‘system-config-selinux‘, ‘getenforce‘ or ‘sestatus‘來瀏覽當前的SEliux的狀態(tài)。
sestatus如果是關閉模式,通過下面的命令開啟SELinux
setenforce enforcing你也可以通過配置文件‘/etc/selinux/config‘來進行SELinux的開關操作。
10、移除KDE或GNOME桌面
沒必要在專用的LAMP服務器上運行XWindow桌面比如KDE和GNOME。可以移掉或關閉它們,以提高系統(tǒng)安全性和性能。打開/etc/inittab然后將runlevel改成3就可以關閉這些桌面。如果你將它徹底的從系統(tǒng)中移走,可以用下面這個命令:
yum groupremove "X Window System"
11、關閉IPv6
如果不用IPv6協(xié)議,那就應該關閉掉它,因為大部分的應用和策略都不會用到IPv6,而且當前它不是服務器必需的。可以在網(wǎng)絡配置文件中加入如下幾行來關掉它。
vi /etc/sysconfig/networkNETWORKING_IPV6=no
IPV6INIT=no
12、限制用戶使用舊密碼
如果你不希望用戶繼續(xù)使用老密碼,這一條很有用。老的密碼文件位于 /etc/security/opasswd。你可以使用 PAM 模塊實現(xiàn)。
RHEL / CentOS / Fedora 中打開‘/etc/pam.d/system-auth‘ 文件。
vi /etc/pam.d/system-authUbuntu/Debian/Linux Mint 中打開 ‘/etc/pam.d/common-
password‘ 文件。
vi /etc/pam.d/common-password在‘a(chǎn)uth‘ 塊中添加下面一行。
auth sufficient pam_unix.so likeauth nullok在 ‘password‘塊添加下面一行,禁止用戶重新使用其過去最后用過的 5個密碼。
password sufficient pam_unix.so nullok use_authtok md5 shadowremember=5服務器只記錄最后的 5 個密碼。如果你試圖使用曾用的最后 5個老密碼中的任意一個,你將看到如下的錯誤提示。
Password has been already used. Choose another.
13、如何檢查用戶密碼過期
在 Linux 中,用戶的密碼以加密的形式保存在‘/etc/shadow‘ 文件中。要檢查用戶的密碼是否過期,你需要使用‘chage‘命令。它將顯示密碼的最后修改日期及密碼期限的細節(jié)信息。這些細節(jié)就是系統(tǒng)決定用戶是否必須修改其密碼的依據(jù)。
要查看任一存在用戶的老化信息,如過期日和時長,使用如下命令。
chage -l username要修改任一用戶的密碼老化,使用如下命令。
chage -M 60 username
chage -M 60 -m 7 -W 7 userName參數(shù)
-M 設置天數(shù)最大數(shù)字
-m 設定天數(shù)最小數(shù)字
-W 設定想要的天數(shù)
14、手動鎖定或解鎖用戶賬號
鎖定和解鎖功能是非常有用的,你可以鎖定一個賬號一周或一個月,而不是將這個賬號從系統(tǒng)中剔除??梢杂孟旅孢@個命令鎖定一個特定用戶。
passwd -l
accountName提示:這個被鎖定的用戶僅對root用戶仍然可見。這個鎖定是通過將加密過的密碼替換成(!)來實現(xiàn)的。如果有個想用這個賬號來進入系統(tǒng),他會得到類似下面這個錯誤的提示。
su - accountName
This account is currently notavailable.解鎖一個被鎖定的賬號時,用下面這個命令。這命令會將被替換成(!)的密碼改回來。
passwd -u accountName
15、增強密碼
有相當數(shù)量的用戶使用很弱智的密碼,他們的密碼都可以通過字典攻擊或者暴力攻擊攻破?!畃am_cracklib‘模塊存于在PAM中,它可以強制用戶設置復雜的密碼。通過編輯器打開下面的文件。
vi /etc/pam.d/system-auth在文件中增加一行,使用認證參數(shù)(lcredit, ucredit, dcredit 或者
ocredit 對應小寫字母、大寫字母,數(shù)字和其他字符)
/lib/security/$ISA/pam_cracklib.so retry=3 minlen=8 lcredit=-1 ucredit=-2dcredit=-2 ocredit=-1
16、啟用Iptable(防火墻)
高度推薦啟用linux防火墻來禁止非法程序訪問。使用iptable的規(guī)則來過濾入站、出站和轉(zhuǎn)發(fā)的包。我們可以針對來源和目的地址進行特定udp/tcp端口的準許和拒絕訪問。
17、禁止Ctrl+Alt+Delete重啟
在大多數(shù)的linux發(fā)行版中,按下‘CTRL-ALT-DELETE’將會讓你的系統(tǒng)重啟。只說生產(chǎn)服務器上這是不是一個很好的做法,這可能導致誤操作。
這個配置是在‘/etc/inittab‘文件,如果你打開這個文件,你可以看到下面類似的段落。默認的行已經(jīng)被注釋掉了。我們必須注釋掉他。這個特定按鍵會讓系統(tǒng)重啟。
Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
18、檢查空密碼帳號
任何空密碼的賬戶意味這可以讓Web上任何無授權(quán)的用戶訪問,這是linux服務器的一個安全威脅。所以,確定所有的用戶擁有一個復雜的密碼并且不存在特權(quán)用戶??彰艽a帳號是安全風險,可以被輕易的攻克??梢岳孟旅娴拿顏頇z查是否有空密碼賬戶存在。
cat /etc/shadow | awk -F: '($2==""){print $1}'
19、登錄前顯示SSH提示
在ssh認證時候,使用一個法律和安全警示是很好的建議。
20、監(jiān)視用戶行為
如果你有很多的用戶,去收集每一個用戶的行為和和他們的進程消耗的信息非常重要??梢噪S后和一些性能優(yōu)化和安全問題處理時進行用戶分析。但是如果監(jiān)視和搜集用戶行為信息呢?
有兩個很有用的工具‘psacct‘和‘a(chǎn)cct‘可以用來監(jiān)視系統(tǒng)中用戶的行為和進程。這些工具在系統(tǒng)后臺執(zhí)行并且不斷記錄系統(tǒng)中每一個用戶的行為和各個服務比如Apache, MySQL,SSH, FTP, 等的資源消耗。
21、定期查看日志
將日志移動到專用的日志服務器里,這可避免入侵者輕易的改動本地日志。下面是常見linux的默認日志文件及其用處:
/var/log/message – 記錄系統(tǒng)日志或當前活動日志。
/var/log/auth.log – 身份認證日志。
/var/log/kern.log – 內(nèi)核日志。
/var/log/cron.log – Crond 日志 (cron 任務).
/var/log/maillog – 郵件服務器日志。
/var/log/boot.log – 系統(tǒng)啟動日志。
/var/log/mysqld.log – MySQL數(shù)據(jù)庫服務器日志。
/var/log/secure – 認證日志。
/var/log/utmp or /var/log/wtmp :登錄日志。
/var/log/yum.log: Yum 日志。
22、重要文件備份
在生產(chǎn)環(huán)境里,為了災難恢復,有必要將重要文件備份并保存在安全的遠程磁帶保險庫、遠程站點或異地硬盤。
23、NIC 綁定
有兩種類型的NIC綁定模式,需要在綁定接口用得到。
mode=0 – 循環(huán)賽模式
mode=1 – 激活和備份模式
NIC綁定可以幫助我們避免單點失敗。在NIC綁定中,我們把兩個或者更多的網(wǎng)卡綁定到一起,提供一個虛擬的接口,這個接口設置ip地址,并且和其他服務器會話。這樣在一個NIC卡down掉或者由于其他原因不能使用的時候,我們的網(wǎng)絡將能保持可用。
24、保持 /boot 只讀
linux內(nèi)核和他的相關的文件都保存在/boot目下,默認情況下是可以讀寫的。把它設為了只讀可以減少一些由于非法修改重要boot文件而導致的風險。
vi /etc/fstab在文件最后增加下面的行,并且保存
LABEL=/boot /boot ext2 defaults,ro 1 2如果你今后需要升級內(nèi)核的話,你需要修回到讀寫模式。
25、屏蔽ICMP和Broadcast請求
在/etc/sysctl.conf中添加下面幾行,屏蔽掉ping和broadcast請求。
Ignore ICMP request:
net.ipv4.icmp_echo_ignore_all = 1
Ignore Broadcast request:
net.ipv4.icmp_echo_ignore_broadcasts = 1運行下面這一行加載修改或更新:
sysctl -p
推薦系統(tǒng)
微軟Windows11下載 專業(yè)版 品牌機專用 Ghost系統(tǒng) ISO鏡像 X64位系統(tǒng)
系統(tǒng)大?。?/em>4.68GB系統(tǒng)類型:Win11技術員聯(lián)盟打造了國內(nèi)重裝系統(tǒng)行業(yè)的系統(tǒng)之家品牌,微軟Windows11下載 專業(yè)版 品牌機專用 Ghost系統(tǒng) ISO鏡像 X64位系統(tǒng)追求系統(tǒng)穩(wěn)定性和強大的兼容,為廣大用戶提供最好用的系統(tǒng),WINDOWS11系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級:進入下載 >技術員聯(lián)盟win7純凈版 ghost 官網(wǎng)鏡像 x64位下載 v2022.07
系統(tǒng)大小:4.42GB系統(tǒng)類型:Win7技術員聯(lián)盟win7純凈版 ghost 官網(wǎng)鏡像 windows7純凈版 x64位下載在系統(tǒng)方面技術積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的領頭羊,其系統(tǒng)口碑得到許多人認可,積累了廣大的用戶群體,windows7是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由技術員聯(lián)盟團隊推出的windows7國內(nèi)鏡像版,基于國內(nèi)用戶的習慣,做了系統(tǒng)性能的優(yōu)化,采用了新的系統(tǒng)功
系統(tǒng)等級:進入下載 >技術員聯(lián)盟Win10純凈版系統(tǒng)下載 ghost鏡像 ISO v2022.07 下載
系統(tǒng)大小:4.48GB系統(tǒng)類型:Win10技術員聯(lián)盟在系統(tǒng)方面技術積累雄厚深耕多年,技術員聯(lián)盟Win10純凈版系統(tǒng)下載 Windows11純凈版 GHOST ISO鏡像系統(tǒng),是由番茄團隊推出的win10國內(nèi)鏡像版,基于國內(nèi)用戶的習慣,做了系統(tǒng)性能的優(yōu)化,采用了新的系統(tǒng)功能和硬件驅(qū)動,可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動對硬件的加速,使得軟件在windows10系統(tǒng)中運行得更加流暢,加固了系統(tǒng)安全策略
系統(tǒng)等級:進入下載 >聯(lián)想/戴爾品牌機專用系統(tǒng) 技術員聯(lián)盟Win11專業(yè)版 完美激活 ghost ISO鏡像 X64下載
系統(tǒng)大?。?/em>4.68GB系統(tǒng)類型:Win11技術員聯(lián)盟打造了國內(nèi)重裝系統(tǒng)行業(yè)的系統(tǒng)之家品牌,聯(lián)想 戴爾品牌機專用系統(tǒng) 技術員聯(lián)盟Win11專業(yè)版 完美激活 ghost ISO鏡像 X64下載,為廣大用戶提供最好用的系統(tǒng),WINDOWS11系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級:進入下載 >Win10專業(yè)版系統(tǒng)下載 技術員聯(lián)盟 ghost鏡像 ISO v2022.07 下載
系統(tǒng)大小:4.48GB系統(tǒng)類型:Win10win10系統(tǒng)下載 技術員聯(lián)盟 win10專業(yè)版 ghost鏡像 ISO下載在系統(tǒng)方面技術積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的番茄品牌,其系統(tǒng)口碑得到許多人認可,積累了廣大的用戶群體,win10是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由技術員聯(lián)盟推出的win10國內(nèi)鏡像版,基于國內(nèi)用戶的習慣,做了系統(tǒng)性能的優(yōu)化,采用了新的系統(tǒng)功能和硬件驅(qū)動,
系統(tǒng)等級:進入下載 >大地系統(tǒng) Win11精簡穩(wěn)定版 GHOST鏡像 X64位 V2022.06下載
系統(tǒng)大小:4.7GB系統(tǒng)類型:Win11Win11精簡穩(wěn)定版(無硬件限制) 大地系統(tǒng) Ghost iso 鏡像 X64位最新版系統(tǒng)下載,所有電腦都可以安裝,沒有硬件限制,WIN11精簡版系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運行環(huán)境安全可靠穩(wěn)定,在低配置電腦上運行速度也是飛快流暢。
系統(tǒng)等級:進入下載 >
相關文章
- 滴滴存在多項違法事實,網(wǎng)信辦對滴滴作出行政處罰
- 黑客攻擊WiFi路由器有哪些方法 防范黑客攻擊WiFi路由器方法
- 如何設置易信密碼 易信鎖定保護圖文教程
- 顯示器保護屏什么牌子好 顯示器保護屏牌子推薦
- 如何通過藍牙連接wifi同時分享wifi網(wǎng)絡【步驟介紹】
- Win10打開軟件提示“為了對電腦進行保護,已經(jīng)阻止此應用”解決方法
- wifi密碼怎么修改 無線網(wǎng)絡密碼修改步驟【詳解】
- 聯(lián)想官方旗艦店怎么樣 聯(lián)想官方旗艦店網(wǎng)絡商城簡介【圖文】
- 路由器經(jīng)常斷網(wǎng)絡掉線怎么辦 斷網(wǎng)絡掉線解決方法
- 平板電腦怎么上網(wǎng) 平板電腦怎么連接網(wǎng)絡【解決應該就地
- 長期使用電腦如何保護眼睛 將電腦設置成最保護眼睛的方法
- 如何預防上網(wǎng)被黑 預防網(wǎng)絡攻擊小竅門【詳解】
- Windows10創(chuàng)意者無法安裝網(wǎng)絡打印機怎么解決 Windows10創(chuàng)意者無法安裝網(wǎng)絡打印機解決方法
- 網(wǎng)絡電視連接無線路由器上網(wǎng)的設置方法【詳細介紹】
熱門系統(tǒng)
推薦軟件
推薦應用
推薦游戲
熱門文章
常用系統(tǒng)
- 1Windows11專業(yè)版 技術員聯(lián)盟 純凈PE安裝 ghost系統(tǒng) ISO鏡像 X64位下載
- 2WINDOWS11鏡像下載 深度技術 娛樂版 X64位 V2022.04下載
- 3雨林木風wind11旗艦版 Ghost鏡像中文版 V2022.04下載
- 4電腦公司win7精簡版純凈系統(tǒng) windows7 ghost x64位 v2022.05 鏡像下載
- 5深度技術WINDOWS11專業(yè)版系統(tǒng) X64位 V2022.04下載
- 6雨林木風Ghost Win7 64位 大神裝機版 v2021.08
- 7蘿卜家園win10旗艦版GHOST X64位 V2022.05系統(tǒng)下載
- 8番茄花園win11企業(yè)版免激活 X64位 v2022.06 系統(tǒng)下載
- 9Windows11裝機版 深度技術系統(tǒng) 最新穩(wěn)定版 Ghost系統(tǒng) ISO鏡像 X64位