linux probe 十 防火墙
虚拟的网络
桥接:把虚拟机链路到路由器上,相当于在局域网里虚拟一个真机。
NAT模式:通过宿主机链接外网
仅主机模式:仅仅虚拟机之间连通
宿主机中vmnet1对用的hostonly
vmnet8对应的是NAT
选择仅主机
在宿主机中配置vmnet1和宿主机在同一个网络
进入虚拟机
vim /etc/sysconfig/network-script/ifcfg-eno167777728
eno16777728是网卡的名字
BOOTPR0T0=static静态 dhcp是动态
ONBOOT=yes 重启服务后网卡依然启动
HWADDR是mac地址
UUID可以不要
IPADDR0 0是指一个网卡可以绑定多个ip地址
将ipaddr 配置为192.168.10.20和宿主机中的vmnet1的网卡改成一致
systemctl restart newwork 重启网卡
nmtui rhel5,6里叫setup,rhel叫nmtui 图形化工具编辑网卡信息
systemctl restart network
另外一种防火墙 firewalld firewall-cmd命令行 firewall-config 图形界面 zone 区域,理解为模板,一个模板放着许多策略,不同的场景用不用的模板。
firewall-cmd --get-dafualt-zone 查看目前firewall使用的区域
firewall-cmd --set-default-zone=drop 切换当前防火墙的区域为drop丢包
firewall-cmd --get-zone-if-interface=eno16777728 查看eno16777728这个网卡设置的区域
firewall-cmd --panic-on 紧急模式切断所有网络连接
firewall-cmd --panic-off关闭紧急模式
firewall-cmd --zone=public --query-service=https 查询public区域是否允许https访问。
firewall-cmd --zone=public --add-service=http 添加public逾期允许http协议访问。立即生效,重启后失效
firewall-cmd --permanent --zone=public --add-service=https 当前不生效,重启后才生效。
两种设置方式 设置后立即生效,重启后失效。 设置永久生效后,当前不生效,重启后才生效。
firewall-cmd --reload让永久生效的策略立即生效。
firewall-cmd --permanent --zone=public --remove-service=https 此时还无法禁止访问,需要reload,如果不reload执行下面命令
friewall-cmd --query-service=https 结果是yes
firewall-cmd --permament --query-service=https 结果是no
firewall-cmd --list-services 查询允许的服务
firewall-cmd --list-ports查询允许的端口号
firewall-cmd --list-all 查询允许的所有内容
富规则-复杂规则-可以做针对性更强的事情
拒绝 192.168.10.1 访问ssh。
iptables -I INPUT -s 192.168.10.1 -p tcp --dport 22 -j REJECT
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="192.168.0.1" service name="ssh" reject"
firewall-cmd reload才生效
端口号转发 将888端口转发到22
iptables -F
firewall-cmd --permanent --zone=public --add-forward-port=port=888:proto=tcp:toport=22:toaddr=192.168.10.10
firewall-config 打开图形化界面 zone里的黑体是当前被使用的区域。
firewall-cmd --zone=public --query-service=dhcp 查询结果是no。在图形化界面中打开即可。
firewall-cmd --zone=public --add-service=https 图形化界面汇中就可以勾选响应的协议。
图形化界面中的sercies中可以查询协议对应的端口号。可以在ports中添加允许访问的端口号和协议。port forwarding也可以做端口号的转发。interface是指网卡,在这个tab里可以做网卡和区域做绑定。source tab中可以定义个网段。在富规则中可以快速使用这个网段。
vim /etc/hosts.allow
vim /etc/hosts.deny
先匹配allow在匹配deny,一旦匹配就不在往下寻找
ssh是协议ssdh是服务,http是协议httpd是服务。
vim /etc/hosts.deny
sshd : 192.168.10.0/24 代表禁止这个网段访问本机的sshd服务
wq!
vim /etc/hosts.allow
sshd : 192.168.10.1 代表这个ip可以访问本机的sshd服务