Linux防火牆相關知識----入門

1.查看兩種不同的防火牆(iptables & firewalld )

防火牆是整個數據包進入主機前的第一道關卡。是一種位於內部網絡與外部網絡之間的網絡安全系統,是一項信息安全的防護系統,依照特定的規則,允許或是限制傳輸的數據通過。防火牆主要通過Netfilter與TCPwrappers兩個機制來管理的

管理防火牆的兩種方式 :

  • (1)firewalld 管理火牆的工具,相對簡單
  • (2)iptables 複雜,功能強大

查看服務器的防火牆,是哪個版本的?

# 查看防火牆服務狀態

systemctl status iptables.service
systemctl status firewalld.service

在這裏插入圖片描述

  • 因爲我的服務器是firewalld版本的防火牆,所以第一條命令顯示沒發現iptables服務
  • active,顯示我的防火牆firewall是開啓的
  • 如果防火牆關閉的話,顯示效果如下:

在這裏插入圖片描述

2.開啓、關閉、重啓防火牆

# 開啓
service firewalld start

# 重啓
service firewalld restart

# 關閉
service firewalld stop

3.查看防火牆配置信息


firewall-cmd --list-all 

在這裏插入圖片描述

  • services,這裏面描述了防火牆目前允許的傳輸方式(不知道是否準確),類似TCP,UPD,FTP,HTTP,HTTPS,SSH等等
  • ports:目前開放的端口,因爲我沒有開放任何端口,所以mysql都連接不上,顯示如下

在這裏插入圖片描述

4.添加防火牆的端口

  • 永久添加3306端口,對應的是tcp傳輸協議:
firewall-cmd --add-port=3306/tcp --permanent

# firewall-cmd --permanent --remove-port=8080/tcp   永久刪除8080端口

在這裏插入圖片描述

  • 更新防火牆,類似刷新吧
firewall-cmd --reload

在這裏插入圖片描述

  • 再次查看防火牆規則信息,發現已經吧3306/tcp添加進去了
firewall-cmd --list-all

在這裏插入圖片描述


firewall-cmd --state                           ##查看防火牆狀態,是否是running
firewall-cmd --reload                          ##重新載入配置,比如添加規則之後,需要執行此命令
firewall-cmd --get-zones                       ##列出支持的zone
firewall-cmd --get-services                    ##列出支持的服務,在列表中的服務是放行的
firewall-cmd --query-service ftp               ##查看ftp服務是否支持,返回yes或者no
firewall-cmd --add-service=ftp                 ##臨時開放ftp服務
firewall-cmd --add-service=ftp --permanent     ##永久開放ftp服務
firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服務
firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口 
iptables -L -n                                 ##查看規則,這個命令是和iptables的相同的
man firewall-cmd                               ##查看幫助
systemctl status firewalld.service                               ##查看防火牆狀態
systemctl [start|stop|restart] firewalld.service                 ##啓動|關閉|重新啓動  防火牆

5.添加某IP可訪問某port

firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.0.3 port port=32768 protocol=tcp accept'

在這裏插入圖片描述

- 刪除規則


firewall-cmd --permanent --remove-rich-rule 'rule family=ipv4 source address=192.168.0.3 port port=32768 protocol=tcp accept'

firewall-cmd --reload

  • 以上的IP地址應該是你電腦的公網IP地址,不是內網IP地址。
  • ipconfig 或ifconfig看到的是內網的地址,------------切記,切記,切記!!
  • https://www.ipip.net/,這裏可以查看你本機外網地址

參考文章:
https://blog.csdn.net/qq_42036824/article/details/84898977
https://blog.csdn.net/lockey23/article/details/77389196

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章