云服务器

Linux的Iptables命令实战1—安装和服务开启关闭

2020-05-19 16:55:17 234

本期给大家简单讲解一下Linux的Iptables命令实战之一,安装和服务开启关闭。

一、Centos或者Redhat

1、Centos6.x或者Redhat6.x

①系统默认已经安装,如果没有就安装:

yum -y install iptables*


②服务开启、关闭、、重启和状态等常用操作

/etc/init.d/iptables start   #可选参数:{start、stop、restart、status}
或者
service iptables start       #可选参数:{start、stop、restart、status}


③服务开机启动设置

chkconfig --level 2345 iptables on  #开机启动服务
chkconfig iptables off              #开机不启动服务


④查看已配置的iptables的规则

/sbin/iptables-save
或者   
/sbin/iptables -nL


2、Centos7.x或者Redhat7.x

①安装服务

yum -y install iptables*


②关闭默认防火墙

firewalldsystemctl stop firewalld
systemctl mask firewalld
systemctl disable firewalld


③服务开启、关闭、重启和状态等常用操作

systemctl enable iptables.service       开启启动
systemctl disenable iptables.service    开启不启动
systemctl start iptables                可选参数: {start、stop、restart、status等}


④查看已配置的iptables的规则

/sbin/iptables-save
或者   
/sbin/iptables -nL


二、Ubuntu或者Debian

①切换root用户

sudo su


②关闭防火墙ufw并且设置开机不启动

ufw disable


 
③安装iptables服务

apt-get install iptables


 
上图代表iptables服务已经安装好了


④新建iptables配置文件(Ubuntu默认没有配置文件)
vi /etc/iptables.rule

*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -s 192.168.0.1/32 -j ACCEPT
COMMIT


PS: 192.168.0.1/32 是填写白名单IP,如果不填写配置生效就无法远程了。

 

⑤加载防护墙配置使得策略生效

iptables-restore < /etc/iptables.rules


⑥设置iptables开机启动

vi /etc/network/if-pre-up.d/iptables

#!/bin/bash
iptables-restore < /etc/iptables.rules


赋予文件执行权限。

chmod +x /etc/network/if-pre-up.d/iptables


如果在命令行使用iptables命令去创建的策略需要保存

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables-save > /etc/iptables.rule


写一个简单的iptables服务的启动脚本

vim /etc/iptables

#!/bin/bash
#the iptbales of  config file /etc/iptables.rule
case "$1" in

start) echo -n "Staring to write your Iptbales:..." /sbin/iptables-restore /etc/iptables.rule echo "OK"
;;

stop) echo -n "Stop iptables...." /sbin/iptables -P INPUT ACCEPT /sbin/iptables -F /sbin/iptables -X /sbin/iptables -Z echo "OK"
;; status) /sbin/iptables-save ;;

*) echo "Plese input: $0 {start|stop|status}" ;;

esac


执行结果如下:

本期内容就这么多,下一期会手把手教您如何设置白名单。

睿江云官网链接:www.eflycloud.com

上一篇: 无

微信关注

获取更多技术咨询