1、SELinux
A、認(rèn)識(shí)SELinux
Security Enhanced Linux的縮寫(xiě),安全強(qiáng)化的Linux之意,是在進(jìn)行程序、文件權(quán)限設(shè)置依據(jù)的一個(gè)內(nèi)核模塊。
自主訪問(wèn)控制(DAC): 基于傳統(tǒng)文件權(quán)限與賬戶關(guān)系的機(jī)制,root擁有最高權(quán)限,用戶可以取得進(jìn)程更改文件資源權(quán)限
強(qiáng)制訪問(wèn)控制(MAC): 以策略規(guī)則制定特定程序讀取特定文件,更加細(xì)化,限制經(jīng)?;顒?dòng)空間
B、運(yùn)行模式
主體(= 進(jìn)程)
目標(biāo)(= 文件系統(tǒng))
策略
默認(rèn)策略: 只針對(duì)網(wǎng)絡(luò)服務(wù)限制較為嚴(yán)格,本地服務(wù)限制較少;
強(qiáng)制策略: 完整版策略,限制較嚴(yán)格
安全上下文
使用ls -Z查看,由三個(gè)字段組成:
身份標(biāo)識(shí): root、system_u、user_u
角色: object_r、system_r
類型:(最重要) type、domain

C、啟動(dòng)、關(guān)閉與查看
查看: getenforce(強(qiáng)制模式、寬容模式、關(guān)閉模式)、sestatus(策略查看)
啟動(dòng)與關(guān)閉: 需修改配置文件
2、系統(tǒng)服務(wù)
A、服務(wù)與Daemon
實(shí)現(xiàn)提供某一個(gè)服務(wù)的進(jìn)程就稱為Daemon。
分類:
按啟動(dòng)與管理方式: stand alone(獨(dú)立啟動(dòng)、反應(yīng)快)、super daemon(統(tǒng)一管理、相應(yīng)較慢)
安工作形態(tài): signal-control(信號(hào)驅(qū)動(dòng)工作)、interval-control(間隔輪詢工作)
命名規(guī)則: {xxx}d
在網(wǎng)絡(luò)中,服務(wù)與端口號(hào)有對(duì)應(yīng)關(guān)系
啟動(dòng)腳本與啟動(dòng)方式
/etc/init.d/* 啟動(dòng)腳本
/etc/sysconfig/* 服務(wù)初始化環(huán)境配置文件
/etc/xinetd.config、/etc/xinetd.d/* super domain配置文件
/etc/* 各服務(wù)各自的配置文件
/var/run/* 各服務(wù)程序的PID記錄
stand alone的啟動(dòng):
service [service name] (start|stop|restart|…)
service --startus-all
super domain的啟動(dòng):
super domain自身的啟動(dòng)方式還是stand alone方式
B、super domain的配置文件
默認(rèn)值配置文件: xinetd.conf
default
{
<attribute> <assign_op> <value>
……
}
includedir /etc/inetd.d
服務(wù)自身的配置文件:
service <service_name>
{
<attribute> <assign_op> <value> <value>
……
}






assign_op的取值與含義:
= 就是這樣
+= 給原來(lái)的值中加入新值
-= 從原來(lái)的值中減去后面的值
C、服務(wù)的防火墻與配置
/etc/hosts.allow、/etc/hosts.deny管理
可以管理任何xinetd管理的服務(wù)的防火墻
配置文件語(yǔ)法:
<service (process_name)> : <IP, domain, hostname> : <action>
判定規(guī)則:
允許進(jìn)入的寫(xiě)入hosts.allow;
禁止進(jìn)入的寫(xiě)入hosts.deny;
hosts.allow的優(yōu)先級(jí)高于hosts.deny;
其他可配關(guān)鍵字:
ALL: 代表所有程序或IP,如ALL:ALL:deny;
LOCAL: 代表來(lái)自本機(jī),如ALL:LOCAL:allow;
UNKNOWN: 代表未知IP、未知domain、未知服務(wù);
KNOWN: 代表可解析IP、可解析Domain;
chkconfig
管理系統(tǒng)服務(wù)默認(rèn)開(kāi)機(jī)啟動(dòng)與否
chkconfig --list [service name]
chkconfig [--level [0123456]] [service name] [on|off]