1、介紹
Ubuntu 使用的防火墻是iptables,之前用centos有iptables-services,但是ubuntu略有區(qū)別。本文介紹Ubuntu上如何使用iptables并配置自動(dòng)啟動(dòng)。
2. 安裝 iptables-persistent
這個(gè)包可以幫助我們保存iptables規(guī)則并在系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載它們。
安裝命令: sudo apt-get install iptables-persistent
3. 配置防火墻規(guī)則
感謝?。▍⒖加冢﹉ttps://www.jianshu.com/p/8fd07c60f23f
重點(diǎn):清除默認(rèn)的防火墻規(guī)則
3.1 安裝完成基本配置-允許所有請(qǐng)求防止悲劇
首先在清除前要將policy INPUT改成ACCEPT,表示接受一切請(qǐng)求。
這個(gè)一定要先做,不然清空后可能會(huì)直接悲劇
設(shè)置 INPUT 方向所有的請(qǐng)求都允許
命令:iptables -P INPUT ACCEPT
3.2 安裝完成基本配置-清空所有默認(rèn)規(guī)則
命令:iptables -F
3.3 安裝完成基本配置-清空所有自定義規(guī)則
命令:iptables -X
3.4 安裝完成基本配置-所有計(jì)數(shù)器歸0
命令:iptables -Z
重點(diǎn):配置規(guī)則
3.5允許來(lái)自于lo接口的數(shù)據(jù)包
如果沒有此規(guī)則,你將不能通過127.0.0.1訪問本地服務(wù),例如ping 127.0.0.1
命令:iptables -A INPUT -i lo -j ACCEPT
3.6開啟某個(gè)端口
iptables -A INPUT -p tcp --dport 端口 -j ACCEPT
3.6.1例子:開啟80,22端口
命令:iptables -A INPUT -p tcp --dport 80 -j ACCEPT
命令:iptables -A INPUT -p tcp --dport 22 -j ACCEPT
3.7允許icmp包通過,也就是允許ping
命令:iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
3.8允許所有對(duì)外請(qǐng)求的返回包
本機(jī)對(duì)外請(qǐng)求相當(dāng)于OUTPUT,對(duì)于返回?cái)?shù)據(jù)包必須要接收啊,這相當(dāng)于INPUT了
命令:iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
這個(gè)很重要,之前忘記配了,發(fā)出什么請(qǐng)求都沒回復(fù)…
3.9如果要添加內(nèi)網(wǎng)ip信任(接受其所有TCP請(qǐng)求)
iptables -A INPUT -p tcp -s 192.168.1.50(改為允許的內(nèi)網(wǎng)IP即可) -j ACCEPT
3.10過濾除iptables規(guī)則之外的所有請(qǐng)求
命令:iptables -P INPUT DROP
3. 保存規(guī)則
保存當(dāng)前的iptables規(guī)則,以便在重啟后能夠自動(dòng)加載:
Ubuntu 16.04及以前版本: sudo iptables-save > /etc/iptables/rules.v4
Ubuntu 18.04及以后版本: sudo netfilter-persistent save
4. 驗(yàn)證
重啟系統(tǒng)。
使用 sudo iptables -L 命令檢查規(guī)則是否已正確加載
使用 sudo systemctl status netfilter-persistent 確認(rèn)iptables服務(wù)狀態(tài)
如果沒有啟動(dòng),使用 sudo systemctl enable netfilter-persistent 命令啟用
5. 刪除某個(gè)規(guī)則
5.1 查找規(guī)則編號(hào): 以INPUT為例
sudo iptables -L INPUT --line-numbers
5.2 刪除規(guī)則:
sudo iptables -D INPUT N
將 N 替換為實(shí)際的行號(hào)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-846751.html
5.3 保存更改:
sudo netfilter-persistent save文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-846751.html
到了這里,關(guān)于Ubuntu 使用iptables防火墻和基本配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!