㈠ FirewallD 防火牆使用概述 | linux 中國
FirewallD 是一種動態防火牆管理工具,由紅帽發起,支持 IPv4 和 IPv6 防火牆設置及乙太網橋接。其主要功能包括:
- 提供網路/防火牆區域定義,以及介面安全等級的動態管理。
- 支持運行時配置與永久配置選項。
- 允許服務或應用程序直接添加防火牆規則的介面。
- 默認配置包括公共區域等,用戶可根據需求自定義。
- 提供圖形界面與命令行工具,便於用戶管理防火牆規則。
在 Debian Linux 10 社區版中,FirewallD 軟體組件可通過命令安裝。用戶可通過以下命令進行防火牆操作:
- 查看防火牆當前狀態:`firewall-cmd --state` 或 `firewall-cmd --list-all`
- 修改防火牆規則:使用 `firewall-cmd --add-port` 或 `firewall-cmd --remove-port`
- 查看默認區域:`firewall-cmd --get-default-zone`
- 修改默認區域:編輯配置文件 `firewalld.conf` 或使用 `firewall-cmd --set-default-zone`
此外,FirewallD 還提供了一系列的防火牆服務管理命令,允許用戶添加、查看及修改服務規則。例如:
- `firewall-cmd --list-services` 查看允許的服務
- `firewall-cmd --add-service` 添加特定服務
- `firewall-cmd --permanent` 永久保存修改
對於區域管理,用戶可以指定不同區域,控制流量流向及服務訪問。例如:
- `firewall-cmd --add-service=ssh` 在指定區域添加 SSH 服務
- `firewall-cmd --permanent --add-service=ssh` 永久添加 SSH 服務
防火牆還具備緊急操作功能,如關閉網路通信以防止攻擊。例如:
- `firewall-cmd --panic-mode` 關閉網路通信
- `firewall-cmd --panic-mode-off` 恢復網路通信
FirewallD 通過區域化管理,實現多網路介面的分區域安全策略。例如:
- `firewall-cmd --zone=drop --add-service=ssh`
對於安全區域,用戶可設置默認規則,如接受、拒絕或丟棄流量。例如:
- `firewall-cmd --set-default-zone=drop` 設置默認規則為丟棄
通過使用 FirewallD,用戶可以更有效地管理防火牆規則,提高主機安全防禦能力,打造可信的網路安全環境。使用本文所述方法,Linux 用戶可以更好地熟悉並利用 FirewallD,以增強主機自身的 IPS 能力,應對日益復雜的網路環境。
㈡ linux闃茬伀澧欏叧闂鍜屽紑鍚鍛戒護linux闃茬伀澧欏叧闂
linux濡備綍鍏抽棴闃茬伀澧欙紵
rhel6鍏抽棴闃茬伀澧欑殑鏂規硶涓猴細serviceiptablesstatus鏌ョ湅褰撳墠闃茬伀澧欑姸鎬1.姘鎬箙鎬х敓鏁堝紑鍚錛歝hkconfigiptableson鍏抽棴錛歝hkconfigiptablesoff2.鍗蟲椂鐢熸晥錛岄噸鍚鍚庡け鏁堝紑鍚錛歴erviceiptablesstart鍏抽棴錛歴erviceiptablesstoprhel7鍏抽棴闃茬伀澧欑殑鏂規硶媯鑰呬負錛歴ystemctlstatusfirewalld鏌ョ湅褰撳墠闃茬伀澧欑姸鎬1.姘鎬箙鎬х敓鏁堝紑鍚錛歴ystemctlenablefirewalld鍏抽棴錛歴ystemctldisablefirewalld2.鍗蟲椂鐢熸晥錛岄噸鍚鍚庡け鏁堝紑鍚錛歴ystemctlstartfirewalld鍏抽棴錛歴ystemctlstopfirewalld
linux濡備綍鍏抽棴nginx闃茬伀澧欙紵
Linux鍏抽棴Nginx闃茬伀澧欑殑鍛戒護鏄錛氭や婦鍚
firewall-cmd--remove-port=80/tcp--permanent
firewall-cmdreload
systemctlrestartfirewalld.service
linux6.0淇鏀歸槻鐏澧欒劇疆錛
鏀筁inux緋葷粺闃茬伀澧欓厤緗闇瑕佷慨鏀/etc/sysconfig/iptables榪欎釜鏂囦歡
vim/etc/sysconfig/iptables
鍦╲im緙栬緫鍣錛屼細鐪嬪埌涓嬬瓟鏍擱潰鐨勫唴瀹
#-config-firewall
#.
*filter
:INPUTACCEPT
:FORWARDACCEPT
:OUTPUTACCEPT
-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
-AINPUT-picmp-jACCEPT
-AINPUT-ilo-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport8080-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport2181-jACCEPT
-AINPUT-jREJECT--reject-withicmp-host-prohibited
-AFORWARD-jREJECT--reject-withicmp-host-prohibited
COMMIT
闇瑕佸紑鏀劇鍙o紝璇峰湪閲岄潰娣誨姞涓鏉′竴涓嬪唴瀹瑰嵆鍙:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport1521-jACCEPT
鍏朵腑1521鏄瑕佸紑鏀劇殑絝鍙e彿錛岀劧鍚庨噸鏂板惎鍔╨inux鐨勯槻鐏澧欐湇鍔°
Linux涓嬪仠姝/鍚鍔ㄩ槻鐏澧欐湇鍔$殑鍛戒護(root鐢ㄦ埛浣跨敤)錛
serviceiptablesstop--鍋滄
serviceiptablesstart--鍚鍔
鍐欏湪鏈鍚:
#姘鎬箙鎬х敓鏁堬紝閲嶅惎鍚庝笉浼氬嶅師
chkconfigiptableson#寮鍚
chkconfigiptablesoff#鍏抽棴
#鍗蟲椂鐢熸晥錛岄噸鍚鍚庡嶅師
serviceiptablesstart#寮鍚
serviceiptablesstop#鍏抽棴
Linux鍐呮牳鎻愪緵闃茬伀澧欏悧錛
鎻愪緵
SElinux鏄鍩轟簬鍐呮牳寮鍙戝嚭鏉ョ殑涓縐嶅畨鍏ㄦ満鍒訛紝琚縐頒箣涓哄唴鏍哥駭鍔犲己鍨嬮槻鐏澧欙紝鏈夊姏鐨勬彁鍗囦簡緋葷粺鐨勫畨鍏ㄦс
SElinux鐨勪綔鐢ㄥ垎涓轟袱鏂歸潰錛1.鍦ㄦ湇鍔′笂闈㈠姞涓婃爣絳撅紱2.鍦ㄥ姛鑳戒笂闈㈤檺鍒跺姛鑳
鍦╨inux緋葷粺涓浣跨敤getenforce鍛戒護鍙浠ユ煡鐪媠elinux鐨勭姸鎬侊細
disabled涓哄叧闂鐘舵侊紝瀵規湇鍔″拰鍔熻兘閮芥病鏈夐檺鍒
enforcing涓哄己鍒剁姸鎬侊紝瀵規湇鍔″拰鍔熻兘閮借繘琛岄檺鍒
linux涓鎬庢牱鏌ョ湅闃茬伀澧欐槸鍚﹀叧闂浜嗭紵
璇︾粏姝ラゅ備笅錛
1銆佹墦寮Linux緋葷粺榪涘叆妗岄潰錛岀偣鍑諱笂鏂硅彍鍗曟爮澶勩愮郴緇熴戦夐」錛
2銆佸湪寮瑰嚭鐨勮彍鍗曟爮涓錛屼緷嬈$偣鍑匯愮$悊銆戱紝銆愰槻鐏澧欍戦夐」錛
3銆佽繘鍏ラ槻鐏澧欑晫闈錛岃緭鍏ョ敤鎴峰瘑鐮侊紝榪涜屽畨鍏ㄩ獙璇侊紱
4銆佽繛鎺ユ湇鍔″櫒鍚庯紝杈撳叆璇鍙モ榮erviceiptablesstatus鈥欙紝鍥炶濺錛屼細鏄劇ず闃茬伀澧欑姸鎬侊紱
5銆佽緭鍏ヨ鍙モ榗hkconfigiptableson鈥欙紝鍙浠ュ紑鍚闃茬伀澧欍傛垨鑰呬嬌鐢ㄨ鍙モ榗hkconfigiptablesoff鈥欙紝鍏抽棴闃茬伀澧欙紝闇瑕侀噸鍚鍚庣敓鏁堛