CentOS之——CentOS7安裝iptables防火牆
轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/50779761
CentOS7預設的防火牆不是iptables,而是firewalle.
安裝iptable iptable-service
#先檢查是否安裝了iptables
service iptables status
#安裝iptables
yum install -y iptables
#升級iptables
yum update iptables
#安裝iptables-services
yum install iptables-services
禁用/停止自帶的firewalld服務#停止firewalld服務
systemctl stop firewalld
#禁用firewalld服務
systemctl mask firewalld
設定現有規則#檢視iptables現有規則
iptables -L -n
#先允許所有,不然有可能會杯具
iptables -P INPUT ACCEPT
#清空所有預設規則
iptables -F
#清空所有自定義規則
iptables -X
#所有計數器歸0
iptables -Z
#允許來自於lo介面的資料包(本地訪問)
iptables -A INPUT -i lo -j ACCEPT
#開放22埠
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#開放21埠(FTP)
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#開放80埠(HTTP)
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#開放443埠(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#允許ping
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
#允許接受本機請求之後的返回資料 RELATED,是為FTP設定的
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#其他入站一律丟棄
iptables -P INPUT DROP
#所有出站一律綠燈
iptables -P OUTPUT ACCEPT
#所有轉發一律丟棄
iptables -P FORWARD DROP
其他規則設定#如果要新增內網ip信任(接受其所有TCP請求)
iptables -A INPUT -p tcp -s 45.96.174.68 -j ACCEPT
#過濾所有非以上規則的請求
iptables -P INPUT DROP
#要封停一個IP,使用下面這條命令:
iptables -I INPUT -s ***.***.***.*** -j DROP
#要解封一個IP,使用下面這條命令:
iptables -D INPUT -s ***.***.***.*** -j DROP
儲存規則設定#儲存上述規則
service iptables save
開啟iptables服務#註冊iptables服務
#相當於以前的chkconfig iptables on
systemctl enable iptables.service
#開啟服務
systemctl start iptables.service
#檢視狀態
systemctl status iptables.service
解決vsftpd在iptables開啟後,無法使用被動模式的問題
1.首先在/etc/sysconfig/iptables-config中修改或者新增以下內容
#新增以下內容,注意順序不能調換
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp"
2.重新設定iptables設定iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
以下為完整設定指令碼#!/bin/sh
iptables -P INPUT ACCEPT
iptables -F
iptables -X
iptables -Z
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
service iptables save
systemctl restart iptables.service
相關文章
- 伺服器安全設定Centos7 防火牆firewall與iptables伺服器CentOS防火牆
- centos7關閉防火牆命令 centos7永久防火牆關閉CentOS防火牆
- CentOS7 防火牆命令CentOS防火牆
- iptables防火牆防火牆
- 防火牆iptables防火牆
- linux之openEuler /centos7防火牆基本使用指南LinuxCentOS防火牆
- CentOS 中 iptables 和 firewall 防火牆的相關命令CentOS防火牆
- Iptables防火牆應用防火牆
- iptables防火牆規則防火牆
- Centos7預設防火牆之firewalld講解及配置CentOS防火牆
- 基於iptables防火牆堵漏防火牆
- Linux設定防火牆iptablesLinux防火牆
- CentOS7檢視和關閉防火牆CentOS防火牆
- centos7怎麼永久關閉防火牆CentOS防火牆
- CentOS7下Firewall防火牆配置用法詳解CentOS防火牆
- Linux基礎命令---iptables防火牆Linux防火牆
- 5招詳解linux之openEuler /centos7防火牆基本使用指南LinuxCentOS防火牆
- linux iptables安全技術與防火牆Linux防火牆
- Linux IPTables:如何新增防火牆規則Linux防火牆
- 20條IPTables防火牆規則用法!防火牆
- iptables防火牆如何記錄日誌防火牆
- CentOS 7.0防火牆CentOS防火牆
- CentOS 防火牆操作CentOS防火牆
- CentOS7使用firewalld開啟關閉防火牆與埠CentOS防火牆
- 使用centos7的wall防火牆可能存在失效問題CentOS防火牆
- 【CentOS】CentOS7安裝PostgreSQLCentOSSQL
- Nginx 防火牆 ModSecurity 安裝教程Nginx防火牆
- iptables使用詳解(centos7)CentOS
- iptables配置-Linux系統安全防火牆Linux防火牆
- CentOS防火牆設定CentOS防火牆
- CentOS 7 防火牆操作CentOS防火牆
- CentOS7安裝完之後的配置CentOS
- centos7怎麼檢視、開啟和關閉防火牆CentOS防火牆
- centos7 安裝pipCentOS
- CentOS7 安裝 MySQLCentOSMySql
- centos7安裝protobufCentOS
- 4.1 CentOS7安裝CentOS
- CentOS7安裝wpsCentOS
- VirtualBox安裝Centos7CentOS