来啦,已经跑了好几圈啦....
Canvas is not supported in your browser.

linux防火墙

network  和networkmanager

network网络服务

networkmanager是网卡管理工具

以前改ip都是iconfig ip网关 临时改  或者改配置文件 /etc/sysconfig/network-script/具体网卡文件,setup界面也可以改,这是centos6

centos7 networkmanager 提供了gui :nmtui 和直接在界面上application/找到设置network配置 ,同l时也提供nmcui命令行工具高级管理,可以改可以看还有其他功能

 

 


 

以下是如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则。

 chkconfig: check config

防火墙

防火墙是一组规则。当数据包进出受保护的网络区域时,进出内容(特别是关于其来源、目标和使用的协议等信息)会根据防火墙规则进行检测,以确定是否允许其通过。下面是一个简单的例子:

防火墙可以根据协议或基于目标的规则过滤请求。

防火墙可以根据协议或基于目标的规则过滤请求。

一方面, iptables 是 Linux 机器上管理防火墙规则的工具,hel 6之前用。

另一方面,firewalld 也是 Linux 机器上管理防火墙规则的工具,rhel7 用。

systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。

systemctl是RHEL 7 的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。

 Netfilter 在 Linux 内核模块级别控制访问网络栈。几十年来,管理 Netfilter 钩子的主要命令行工具是 iptables 规则集。

因为调用这些规则所需的语法看起来有点晦涩难懂,所以各种用户友好的实现方式,firewalld 被引入,作为更高级别的 Netfilter 解释器。然而 firewalld 主要是为解决单独的计算机所面临的各种问题而设计的。构建全方面的网络解决方案通常需要 iptables。

iptables 没有消失,仍然被广泛使用着。事实上,在未来的许多年里,作为一名管理员,你应该会使用 iptables 来保护的网络。但是 nftables 通过操作经典的 Netfilter 工具集带来了一些重要的崭新的功能。

从现在开始,我将通过示例展示 firewalld 和 iptables 如何解决简单的连接问题。

使用 firewalld 配置 HTTP 访问

正如你能从它的名字中猜到的,firewalld 是 systemd 家族的一部分。firewalld 可以安装在 Debian/Ubuntu 机器上,不过,它默认安装在 RedHat 和 CentOS 上。如果您的计算机上运行着像 Apache 这样的 web 服务器,您可以通过浏览服务器的 web 根目录来确认防火墙是否正在工作。如果网站不可访问,那么 firewalld 正在工作。

默认情况下,firewalld 处于运行状态,并拒绝所有传入流量,但有几个例外,如 SSH。这意味着你的网站不会有太多的访问者,这无疑会为你节省大量的数据传输成本。然而,这不是你对 web 服务器的要求,你希望打开 HTTP 和 HTTPS 端口,按照惯例,这两个端口分别被指定为 80 和 443。firewalld 提供了两种方法来实现这个功能。一个是通过 –add-port 参数,该参数直接引用端口号及其将使用的网络协议(在本例中为TCP)。 

  service network restart是临时重启所有网卡

一、iptables防火墙
1、基本操作

# 查看防火墙状态

service iptables status  

# 停止防火墙

service iptables stop  

# 启动防火墙

service iptables start  

# 重启防火墙

service iptables restart  

# 永久关闭防火墙

chkconfig iptables off  

# 永久关闭后重启

chkconfig iptables on  

2、开启80端口

vim /etc/sysconfig/iptables
# 加入如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
保存退出后重启防火墙

service iptables restart
二、firewall防火墙
1、查看firewall服务状态

systemctl status firewalld

出现Active: active (running)切高亮显示则表示是启动状态。

出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态

firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务

# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
4、查看防火墙规则

firewall-cmd --list-all
5、查询、开放、关闭端口

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

 三.

查看防火墙状态: systemctl status firewalld.service

绿的running表示防火墙开启

执行关闭命令: systemctl stop firewalld.service

再次执行查看防火墙命令:systemctl status firewalld.service

执行开机禁用防火墙自启命令  : systemctl disable firewalld.service

启动:systemctl start firewalld.service

防火墙随系统开启启动  : systemctl enable firewalld.service

 

在/etc/init.d的可执行程序的优先级会高于/etc/systemd/system/下的service文件,如果同时存在的话。

为了能够使用init.d目录下的脚本,你需要有root权限或sudo权限。每个脚本都将被作为
     一个命令运行,该命令的结构大致如下所示:

 /etc/init.d/command 选项

 comand是实际运行的命令,选项可以有如下几种:

start
stop
reload
restart
force-reload
大多数的情况下,你会使用start,stop,restart选项。例如,如果你想关闭网络,
你可以使用如下形式的命令:

     /etc/init.d/networking stop

    又比如,你改变了网络设置,并且需要重启网络。你可以使用如下命令:

    /etc/init.d/networking restart

    init.d目录下常用初始化脚本有:

networking
samba
apache2
ftpd
sshd
dovecot
mysql
当然,你可能有其他更多常用的脚本,这个取决于你安装了什么linux操作系统。

serivice xxxx start|stop|restart 相当于是对/etc/init.d下的xxxx的封装,相当于是一个管理命令,实际执行的是/etc/init.d下的可执行程序。如果/etc/init.d下没有该服务的可执行程序,则使用service文件

/etc/init.d 是sysVinit服务的启动方式,对于一些古老的系统或者服务 使用这个.
service 也是sysVinit, 比/etc/init.d先进一点,底层还是调用/etc/init.d
systemctl 是systemD命令的主要方式, 尽管一些老的系统或者命令不支持systemctl, 但是systemctl最后会逐渐的替代其他的命令方式的, 能用这个就优先用这个,是最时尚/方便的

临时开启网卡:[root@linux ~]# ifup {interface} 

[root@linux ~]# ifdown {interface} 

[root@linux ~]# ifup eth0

或者

ifconfig ethx up

ifconfig ethx down

 


永久开启:

修改:ONBOOT=yes

posted @ 2020-03-06 10:56  fangpengcheng_方鹏程  阅读(145)  评论(0编辑  收藏  举报