//FirewallD動態設定防火牆,不須重啟即可套用,亦提供多個zone供選擇設定,對於經常更換使用地點的筆記型電腦更加方便。
zone可針對主機位於什麼環境而建立防火牆的處理原則。
# firewall-cmd --state //目前是否執行中
running
# firewall-cmd --get-active-zone //列出目前已設定的 zone
public zone
interfaces: eno16777736
# firewall-cmd --zone=public --list-all //列出zone的某一個網路介面,詳細設定
public (default, active)
interfaces: eno16777736
sources:
services: dhcpv6-client ssh //允許的服務、埠號
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
# firewall-cmd --get-zones //列出所有可選擇的zone,分別代表
block dmz drop external home internal public trusted work //不同地點的防火牆設定原則。
public:公開的場所,不信任網域內所有連線,只有被允許的連線才能進入,一般只要設定這裡就可以了
external:公開的場所,應用在IP是NAT的網路
dmz:(DemilitarizedZone)非軍事區,允許對外連線,內部網路只有允許的才可以連線進來
work:公司、工作的環境,只有被允許的連線才能進入
home:家庭環境,只有被允許的連線才能進入
internal:內部網路,應用在NAT設定時的對內網路,只有被允許的連線才能進入
trusted:接受所有的連線
drop:任何進入incoming的封包全部丟棄,只有往外outgoing的連線是允許的
block:任何進入的封包全部拒絕,並以icmp回覆對方,只有往外的連線是允許的
# firewall-cmd --permanent --zone=home --change-interface=eno1677736 //--permanent所作變更
success //寫入設定檔,否則重啟FirewallD後即無效。
# firewall-cmd --reload
success
# firewall-cmd --get-active-zone
home
interfaces: eno1677736
public
interfaces: eno16777736
----------------------------------------service and port
//service在FirewallD中代表一個或多個port所組成的一個服務名稱
# firewall-cmd --get-services //列出所有可使用的service
RH-Satellite-6 amanda-client bacula bacula-client dhcp dhcpv6 dhcpv6-client dns freeipa-ldap freeipa-ldaps freeipa-replication ftp high-availability http https imaps ipp ipp-client ipsec iscsi-target kerberos kpasswd ldap ldaps libvirt libvirt-tls mdns mountd ms-wbt mysql nfs ntp openvpn pmcd pmproxy pmwebapi pmwebapis pop3s postgresql proxy-dhcp radius rpc-bind rsyncd samba samba-client smtp ssh telnet tftp tftp-client transmission-client vdsm vnc-server wbem-https
# ls /usr/lib/firewalld/services //這些service定義檔所在目錄
amanda-client.xml iscsi-target.xml pop3s.xml dns.xml ....
# cat /usr/lib/firewalld/services/dns.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>DNS</short>
<description>The Domain Name System (DNS) is used to provide and request host and domain names. Enable this option, if you plan to provide a domain name service (e.g. with bind).</description>
<port protocol="tcp" port="53"/> //dns service包含2個協定或port
<port protocol="udp" port="53"/>
</service>
success
# firewall-cmd --zone=public --add-port=9958/tcp //加入port
success
[root@F303 ~]# firewall-cmd --zone=public --list-all
public (default, active)
interfaces: eno16777736
sources:
services: dhcpv6-client dns ssh
ports: 9958/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
---------------------------------壓縮檔案-備份
# ls
anaconda-ks.cfg testfile
# gzip testfile //壓縮
# ls
anaconda-ks.cfg testfile.gz //原檔會被壓縮檔取代
# gunzip testfile.gz //解壓縮
# ls
anaconda-ks.cfg testfile
# ls
anaconda-ks.cfg f1 f2 f3
# tar -czvf f.tar.gz f* //c:產生包裹檔 z:壓縮功能zip v:觀看指令進度 f:指定目的檔名
f1
f2
f3
# ls
anaconda-ks.cfg f1 f2 f3 f.tar.gz
# tar -xzvf f.tar.gz //x:解開包裹檔
---------------------------------設定系統時間
Linux時間分為
1.硬體時間:CMOS負責
2.系統時間:作業系統負責。開機時,系統時間讀取硬體時間後,便由作業系統管理。
# yum install ntp
# ntpdate watch.stdtime.gov.tw //連接至NTP伺服器校時
14 Apr 10:57:54 ntpdate[18262]: no server suitable for synchronization found
# hwclock -w //系統時間寫入硬體時間
# hwclock -r
西元2017年04月14日 (週五) 11時00分53秒 -0.401824 秒
---------------------------------系統排程工作
Linux預設會啟動crond服務,持續檢視系統的排程工作與時間。
# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
29 9 15 8 * //8月15日早上9點29分
0 17 10 * * //每月10日下午5時
0 4 * * 6 //每周六早上4時
沒有留言:
張貼留言