10月25号任务
10.11 Linux网络相关
ifconfig #查看网卡ip (yum install net-tools)centos6默认有
ifup ens33/ifdown ens33 # 重启网卡
设置虚拟网卡
mii-tool ens33 #查看网卡是否连接
ethool ens33 #也可以查看网卡是否连接
hostnamectl set-hostname aminglinux #更改主机名
/etc/resolv.conf #dns配置文件
/etc/hosts文件
10.12 firewalld和netfilter
linux防火墙-netfilter
setenforce 0 #selinux临时关闭
vi /etc/selinux/config selinux=disabled #selinux永久关闭
getenforce #重启后启用selinux
centos7之前使用netfilter防火墙
centos7开始使用firewalld防火墙
关闭firewalld开启netfilter方法
systemctl stop firewalld #关闭firewalld
systemctl disable firewalld #禁止firewalld 开机启动
yum install -y iptables-services #开启netfilter前安装iptables
systemctl enable iptables #开机自启服务
systemctl start iptables #
iptables -nvl #查看基本规则
netfilter的5个表
filter表用于过滤包,最常用的表,有INPUT、FORWARD、OUTPUT三个链nat表用于网络地址转换,有PREROUTING、OUTPUT、POSTROUTING三个链
managle表用于给数据包做标记,几乎用不到
raw表可以实现不追踪某些数据包,几乎不用
security表在centos6中并没有, 用于强制访问控制(MAC)的网络规则
参考文章 http://www.cnblogs.com/metoy/p/4320813.html
10.14 iptables语法
linux防火墙
查看iptables规则:iptables -nvl
iptables -F #清空规则
配置文件路径 /etc/sysconfig/iptables
service iptables save #保存规则 永久生效 否则配置文件的规则为未修改前
iptables -t nat #指定表名 不加-t 及表名则默认为filter表
iptables -Z #可以把计数器清零 (ports bytes)例子:达到某值后清零并禁止指定IP访问并且半小时后重新计算
iptables -A INPUT -s 192.168.188.1 -p tcp --sport 1234 -d 192.168.188.128 --dport -j DEOP #-A add -s source 来源 -p 指定协议 --sport 来源端口 -d
destination --dport 目标端口 -j 操作(drop rejecte)
iptables -I/-A/-D INput -s 1.1.1.1 -j DROP (-I 插入至前 优先匹配)(-A 排到最后)(-D 删除) (-I/-A/-D后紧跟链的名字)
iptables -I INPUT -s 192.168.1.0/24 -i eth0 -j ACCEPT #-i 指定网卡
iptables -nvL --line-number #打印规则序列号
iptables -D INPUT 1 #删除序列号为1的规则
iptables -P INPUT DROP #-P为默认策略 改变默认策略为input drop (不建议直接操作)