1. 把linux配置成路由器
准备一台机器:
改主机名
hostnamectl set-hostname network01
bash
重启网络服务
systemctl restart network
ip addr
由于配置的静态路由就是相当于网关的一种,所以在配置网卡时,要记得删除网关,DNS。
数据在传输的过程中随着数据的传送 物理地址一直改变,但是源IP和目标Ip不变
2. iptables
参数; -I 插入一条规则,(默认是从自上而下应用规则,所以咋插入规则时,要考虑先后顺序,尤其是在配置白名单的时候,注意不要先设置白名规则,要不然你可能自己都登陆不上了)
-A 追加新的规则
-D 删除规则
-F 清空所有规则
-P 修改某个链默认规则
iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置。
iptables中的四表五链
四表 :
filter表 过滤数据包
nat表 nat地址转换上网【内网转外网的功能】
mangle表 修改数据包
raw表 追踪数据包
五链:
PREROUING 在进入路由之前 (地址转换,改写等操作)
INPUT 要对数据跑过滤
FORWARD 转发功能
OUTPUT
POST 地址转换
黑名单规则
网站服务器:默认模式是黑名单所有人都可以访问80端口,只允许指定的ip可以访问22端口
iptables -I INPUT --source 10.0.0.1 --protocol tcp --dport 22 -j ACCEPT
iptables -A INPUT --protocol tcp --dport 22 -j DROP
白名单规则
白名单模式: 默认规则是拒绝所有人都可以访问80端口,只允许指定的ip可以访问22端口
iptables -F
iptables -A INPUT --protocol tcp --dport 80 -j ACCEPT
iptables -I INPUT --source 10.0.0.1 --protocol tcp --dport 22 -j ACCEPT
iptables -I INPUT --source 10.0.0.1 --protocol icmp -j ACCEPT
iptables -P INPUT DROP
INPUT
OUTPUT
拦截数据包发送到指定IP
–destination 指定目的IP