系統自動化安裝:
Anaconda 安裝系統分成三個階段:
安裝前配置階段
安裝過程使用的語言
鍵盤類型
安裝目標存儲設備
Basic Storage :本地磁盤
特殊設備:iSCSI
設定主機名
配置網絡接口
時區
管理員密碼x
設定分區方式及MBR 的安裝位置
創建一個普通用戶
選定要安裝的程序包
創建引導光盤:
#cp /media/cdrom/isolinux/ /tmp/myiso/
#vi /tmp/myiso/isolinux/isolinux.cfg
initrd=initrd.img text ks=cdrom:/myks.cfg
#cp /root/myks.cfg /tmp/myiso/
#cd /tmp
# mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 6.8 x86_64 boot” -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso myiso/
#直接使用此光碟引導自動安裝
裝完后建議轉換混合模式:安裝包syslinux 執行命令:isohybrid boot.iso
需要準備好應答文件,制作方法基本差不多,可以使用現成的,也可以自己制作創建U 盤啟動盤
#dd if=/dev/sr0 of=/dev/sdb
selinux介紹:
Linux 的一個強制訪問控制的安全模塊。2000年以GNU GPL 發布,
Linux內核2.6版本后集成在內核中
DAC :Discretionary Access Control 自由訪問控制
MAC :Mandatory Access Control 強制訪問控制
? DAC 環境下進程是無束縛的
? MAC 環境下策略的規則決定控制的嚴格程度
? MAC 環境下進程可以被限制的
? 策略被用來定義被限制的進程能夠使用那些資源(文件和端口)
? 默認情況下,沒有被明確允許的行為將被拒絕
SELinux 有四種工作類型:
strict: centos5, 每個進程都受到selinux 的控制
targeted: 用來保護常見的網絡服務, 僅有限進程受到selinux
控制,只監控容易被入侵的進程,centos4 只保護13個服務,centos5 保護88 個服務
minimum :centos7, 修改的targeted ,只對選擇的網絡服務
mls: 提供MLS (多級安全)機制的安全性
targeted 為默認類型,minimum 和mls 穩定性不足,未加以應用,strict
傳統Linux,一切皆文件,由用戶,組,權限控制訪問在SELinux中,一切皆對象( object)
由存放在inode的擴展屬性域的安全元素所控制其訪問
所有文件和端口資源和進程都具備安全標簽:
安全上下文(security context)
安全上下文有五個元素組成:
user:role:type:sensitivity:category
user_u:object_r:tmp_t:s0:c0
實際上下文:存放在文件系統中,ls –Z;ps –Z
期望( 默認)上下文存放在二進制的SELinux 策略庫(映射目錄和期望安全上下文)中
semanage fcontext –l
selinu文件標簽,cp 繼承目標目錄context
mv 保留原有context(標簽)
Semanage :來自policycoreutils-python包 包
查看默認的安全上下文
semanage fcontext –l
添加安全上下文
semanage fcontext -a –t httpd_sys_content_t
‘/testdir(/.)?’
restorecon –Rv /testdir
刪除安全上下文
semanage fcontext -d –t httpd_sys_content_t
‘/testdir(/.)?’
查看端口標簽
semanage port –l
添加端口
semanage port -a -t port_label -p tcp|udp PORT
semanage port -a -t http_port_t -p tcp 9527
刪除端口
semanage port -d -t port_label -p tcp|udp PORT
semanage port -d -t http_port_t -p tcp 9527
修改現有端口為新標簽
semanage port -m -t port_label -p tcp|udp PORT
semanage port -m -t http_port_t -p tcp 9527
selinux布爾值:
布爾型規則:
getsebool
setsebool
查看bool 命令:
getsebool [-a] [boolean]
semanage boolean –l
semanage boolean -l –C 查看修改過的布爾值
設置bool 值命令:
setsebool [-P] boolean value (on,off) )
setsebool [-P] Boolean=value (0 ,1)
原創文章,作者:shewei,如若轉載,請注明出處:http://www.www58058.com/72628