考慮到《可能是目前最詳細(xì)簡(jiǎn)明的CentOS7安裝與管理教程》一文太長(zhǎng)欣范,以及簡(jiǎn)書(shū)目前不支持導(dǎo)航目錄,閱讀起來(lái)過(guò)于不便雅潭,故對(duì)其分解成《CentOS7最小化安裝后要做的事》系列担平,方便以后有針對(duì)性的豐富內(nèi)容。
firewalld
在centos7時(shí)代防火墻已由iptable轉(zhuǎn)向firewalld芒率,既然本文講的是centos7囤耳,那么我們就直接接受并適應(yīng)它。??
在此之前偶芍,要提一提systemctl
:
systemd 是一個(gè) Linux 系統(tǒng)基礎(chǔ)組件的集合充择,提供了一個(gè)系統(tǒng)和服務(wù)管理器,運(yùn)行為 PID 1 并負(fù)責(zé)啟動(dòng)其它程序匪蟀。功能包括:支持并行化任務(wù)椎麦;同時(shí)采用 socket 式與 D-Bus 總線式激活服務(wù);按需啟動(dòng)守護(hù)進(jìn)程(daemon)材彪;利用 Linux 的 cgroups 監(jiān)視進(jìn)程观挎;支持快照和系統(tǒng)恢復(fù)琴儿;維護(hù)掛載點(diǎn)和自動(dòng)掛載點(diǎn);各服務(wù)間基于依賴(lài)關(guān)系進(jìn)行精密控制嘁捷。systemd 支持 SysV 和 LSB 初始腳本造成,可以替代 sysvinit。除此之外雄嚣,功能還包括日志進(jìn)程晒屎、控制基礎(chǔ)系統(tǒng)配置,維護(hù)登陸用戶列表以及系統(tǒng)賬戶缓升、運(yùn)行時(shí)目錄和設(shè)置鼓鲁,可以運(yùn)行容器和虛擬機(jī),可以簡(jiǎn)單的管理網(wǎng)絡(luò)配置仔沿、網(wǎng)絡(luò)時(shí)間同步、日志轉(zhuǎn)發(fā)和名稱(chēng)解析等尺棋。
簡(jiǎn)單說(shuō)就是:systemctl是CentOS7的服務(wù)管理工具中主要的工具封锉,它融合之前service和chkconfig的功能于一體。在系統(tǒng)服務(wù)管理中推薦使用systemctl來(lái)管理膘螟。
下面以firewalld服務(wù)為例:
- firewalld服務(wù)啟用/停用
啟動(dòng)一個(gè)服務(wù):systemctl start firewalld.service
關(guān)閉一個(gè)服務(wù):systemctl stop firewalld.service
重啟一個(gè)服務(wù):systemctl restart firewalld.service
顯示一個(gè)服務(wù)的狀態(tài):systemctl status firewalld.service
在開(kāi)機(jī)時(shí)啟用一個(gè)服務(wù):systemctl enable firewalld.service
在開(kāi)機(jī)時(shí)禁用一個(gè)服務(wù):systemctl disable firewalld.service
查看服務(wù)是否開(kāi)機(jī)啟動(dòng):systemctl is-enabled firewalld.service
查看已啟動(dòng)的服務(wù)列表:systemctl list-unit-files|grep enabled
查看啟動(dòng)失敗的服務(wù)列表:systemctl --failed
2.配置firewalld-cmd
查看版本: firewall-cmd –version
查看幫助: firewall-cmd –help
顯示狀態(tài): firewall-cmd –state
查看所有打開(kāi)的端口: firewall-cmd –zone=public –list-ports
更新防火墻規(guī)則: firewall-cmd –reload
查看區(qū)域信息: firewall-cmd –get-active-zones
查看指定接口所屬區(qū)域: firewall-cmd –get-zone-of-interface=eth0
拒絕所有包:firewall-cmd –panic-on
取消拒絕狀態(tài): firewall-cmd –panic-off
查看是否拒絕: firewall-cmd –query-panic
3.端口管理:
添加: firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent 永久生效成福,沒(méi)有此參數(shù)重啟后失效)
重新載入:firewall-cmd --reload
查看:firewall-cmd --zone= public --query-port=80/tcp
刪除:firewall-cmd --zone= public --remove-port=80/tcp --permanent
正式環(huán)境下,看需要選擇是否使用防火墻荆残,這里為了方便后續(xù)配置奴艾,就先將其關(guān)閉:
關(guān)閉防火墻 systemctl stop firewalld
禁止開(kāi)機(jī)自啟systemctl disable firewalld
查看防火墻狀態(tài)systemctl status firewalld