每日學習-ansible firewalld模塊

firewalld模塊用於在防火牆中添加或刪除服務和端口

firewalld模塊經常使用參數tcp

• state:必須參數,指定防火牆策略狀態,enable表示策略生效,disable表示策略禁用,present表示新建策略,absent表示刪除策略
• service:向防火牆添加/刪除的服務名稱,該服務必須在firewall-cmd --get-services能夠查詢到
• port:要從防火牆添加或刪除端口或端口範圍,必須以端口/協議,端口範圍/協議的形式書寫
• permanent:保存策略,在下次啓動時自動加載
• immediate:配置永久策略後當即生效
• interface:添加/刪除 出入防火牆的接口
• offline:脫機狀態運行防火牆
• zone:添加/刪除防火牆區域,有以下區域可供配置
○ drop: 丟棄全部進入的包,而不給出任何響應
○ block: 拒絕全部外部發起的鏈接,容許內部發起的鏈接
○ public: 容許指定的進入鏈接
○ external: 同上,對假裝的進入鏈接,通常用於路由轉發
○ dmz: 容許受限制的進入鏈接
○ work: 容許受信任的計算機被限制的進入鏈接,相似 workgroup
○ home: 同上,相似 homegroup
○ internal: 同上,範圍針對全部互聯網用戶
○ trusted: 信任全部鏈接
• source:指定從防火牆添加/刪除的網段
• timeout:非永久性規則的生效時間ide

firewalld模塊示例
一、放行httpd服務,當即生效,重啓後依然生效code

- name: http
  firewalld:
       service: http
    state: enabled
    permanent: yes
    immediate: yes

二、放行82端口,當即生效,重啓後依然生效接口

- name: http-82
  firewalld:
       port: 82/tcp
    state: enabled
    permanent: yes
    immediate: yes

參考:ansible-doc firewalld路由

相關文章
相關標籤/搜索