在centos7時代防火墻已由iptable轉(zhuǎn)向firewalld碰逸,既然本文講的是centos7鸟废,那么我們就直接接受并適應(yīng)它拾碌。??
在此之前雁乡,要提一提systemctl:
systemd 是一個 Linux 系統(tǒng)基礎(chǔ)組件的集合第喳,提供了一個系統(tǒng)和服務(wù)管理器,運行為 PID 1 并負(fù)責(zé)啟動其它程序踱稍。功能包括:支持并行化任務(wù)曲饱;同時采用 socket 式與 D-Bus 總線式激活服務(wù);按需啟動守護(hù)進(jìn)程(daemon)珠月;利用 Linux 的 cgroups 監(jiān)視進(jìn)程扩淀;支持快照和系統(tǒng)恢復(fù);維護(hù)掛載點和自動掛載點啤挎;各服務(wù)間基于依賴關(guān)系進(jìn)行精密控制驻谆。systemd 支持 SysV 和 LSB 初始腳本,可以替代 sysvinit庆聘。除此之外胜臊,功能還包括日志進(jìn)程、控制基礎(chǔ)系統(tǒng)配置伙判,維護(hù)登陸用戶列表以及系統(tǒng)賬戶象对、運行時目錄和設(shè)置,可以運行容器和虛擬機(jī)宴抚,可以簡單的管理網(wǎng)絡(luò)配置勒魔、網(wǎng)絡(luò)時間同步、日志轉(zhuǎn)發(fā)和名稱解析等菇曲。
簡單說就是:systemctl是CentOS7的服務(wù)管理工具中主要的工具冠绢,它融合之前service和chkconfig的功能于一體。在系統(tǒng)服務(wù)管理中推薦使用systemctl來管理常潮。
下面以firewalld服務(wù)為例:
firewalld服務(wù)啟用/停用
啟動一個服務(wù):systemctl start firewalld.service
關(guān)閉一個服務(wù):systemctl stop firewalld.service
重啟一個服務(wù):systemctl restart firewalld.service
顯示一個服務(wù)的狀態(tài):systemctl status firewalld.service
在開機(jī)時啟用一個服務(wù):systemctl enable firewalld.service
在開機(jī)時禁用一個服務(wù):systemctl disable firewalld.service
查看服務(wù)是否開機(jī)啟動:systemctl is-enabled firewalld.service
查看已啟動的服務(wù)列表:systemctl list-unit-files|grep enabled
查看啟動失敗的服務(wù)列表:systemctl --failed
2.配置firewalld-cmd
查看版本: firewall-cmd –version
查看幫助: firewall-cmd –help
顯示狀態(tài): firewall-cmd –state
查看所有打開的端口: 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 永久生效唐全,沒有此參數(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)閉