zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Linux防火墙 | 服务管理

2023-02-18 16:38:33 时间

文章目录

firewalld

防火墙预设安全区域

public

仅允许访问本机的sshd、dhcp、ping等少量服务

trusted

允许任何访问

block

拒绝任何来访请求

drop

丢弃任何来访的数据包

#开启防护墙
[root@cocalhost ~]# systemctl start firewalld.service 

#产看默认区域
[root@cocalhost ~]# firewall-cmd --get-default-zone 
public

#修改默认区域
#[root@cocalhost ~]# firewall-cmd --set-default-zone=区域名
[root@cocalhost ~]# firewall-cmd --set-default-zone=trusted 
success

#查看区域规则
#[root@cocalhost ~]# firewall-cmd --zone=区域名 --list-all 

[root@cocalhost ~]# firewall-cmd --zone=public --list-all 
public (active)
  target: default			#默认区域
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: dhcpv6-client ssh		#允许访问服务
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  sourceports: 
  icmp-blocks: 
  rich rules: 

#为public区域添加http协议,使用 --add-services=服务名
[root@cocalhost ~]# firewall-cmd --zone=public --add-service=http
success
[root@cocalhost ~]# firewall-cmd --zone=public --list-all 
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: dhcpv6-client http ssh
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  sourceports: 
  icmp-blocks: 
  rich rules: 

封网段开服务

#若针对永久配置需添加 --permanent
#使用 --add-source=网段地址

#为public区域永久添加http协议
[root@cocalhost ~]# firewall-cmd --permanent --zone=public --add-service=http
success
[root@cocalhost ~]# firewall-cmd --zone=public --list-all 
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: dhcpv6-client http ftp ssh
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  sourceports: 
  icmp-blocks: 
  rich rules: 
  
 #永久修改需要重新加载防火墙配置
 # firewall-cmd --reload
 [root@cocalhost ~]# firewall-cmd --reload
 success
 
# 单独拒绝某一个ip
# firewall-cmd --zone=block/drop --add-service= IP地址
[root@cocalhost ~]# firewall-cmd --zone=block --add-source=192.168.10.1
[root@cocalhost ~]# firewall-cmd --zone=block --list-all 
block
  target: %%REJECT%%
  icmp-block-inversion: no
  interfaces: 
  sources: 192.168.10.1
  services: 
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  sourceports: 
  icmp-blocks: 
  rich rules: 

# 删除规则:--remove--source
# 删除block区域指定IP
[root@cocalhost ~]# firewall-cmd --zone=block --remove-source=192.168.10.1
success
[root@cocalhost ~]# firewall-cmd --zone=block --list-all 
block

#删除public区域的ftp协议
[root@cocalhost ~]# firewall-cmd --zone=public --remove-service=ftp
success
[root@cocalhost ~]# firewall-cmd --zone=public --list-all 
public

grep

文件内容过滤

-n

以行号形式输出

-i

忽略字符串大小写

-v

显示不包含匹配的行

^字符串

显示以该字符串开头的行

$字符串

显示以该字符串结尾的行

^$字符串

显示空行

[root@cocalhost ~]# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin


[root@cocalhost ~]# grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin


[root@cocalhost ~]# grep -i ssh /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin



[root@cocalhost ~]# grep -v '#' /etc/fstab 

/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=344a914a-7d28-4a91-9030-a1217c0ada86 /boot                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0
/dev/sdc2		/test01			xfs	defaults 	0 0
/dev/vg05/lv05		/test5			xfs	defaults	0 0

^字符串

显示以该字符串开头的行

字符串$

显示以该字符串结尾的行

^$字符串

显示空行

[root@cocalhost ~]# grep -n -v '^#' /etc/fstab 
1:
9:/dev/mapper/cl-root     /                       xfs     defaults        0 0
10:UUID=344a914a-7d28-4a91-9030-a1217c0ada86 /boot                   xfs     defaults        0 0
11:/dev/mapper/cl-swap     swap                    swap    defaults        0 0
12:/dev/sdc2		/test01			xfs	defaults 	0 0
13:/dev/vg05/lv05		/test5			xfs	defaults	0 0
14:

[root@cocalhost ~]# grep ^root /etc/passwd
root:x:0:0:root:/root:/bin/bash

[root@cocalhost ~]# grep 'bash$' /etc/passwd
root:x:0:0:root:/root:/bin/bash
weishuo:x:1000:1000:weishuo:/home/weishuo:/bin/bash
user01:x:1001:1001::/home/user01:/bin/bash
user02:x:1002:1003::/home/user02:/bin/bash
natasha:x:1003:1006::/home/natasha:/bin/bash

[root@cocalhost ~]# grep -n ^$ /etc/fstab 
1:
14:


[root@cocalhost ~]# grep -v '^#' /etc/fstab | grep -n -v '^$'
2:/dev/mapper/cl-root     /                       xfs     defaults        0 0
3:UUID=344a914a-7d28-4a91-9030-a1217c0ada86 /boot                   xfs     defaults        0 0
4:/dev/mapper/cl-swap     swap                    swap    defaults        0 0
5:/dev/sdc2		/test01			xfs	defaults 	0 0
6:/dev/vg05/lv05		/test5			xfs	defaults	0 0


[root@cocalhost ~]# grep -v '^#' /etc/login.defs | grep -v ^$ -n | wc -l
17
[root@cocalhost ~]# 

systemd管理服务

systemctl restart

重启服务

systemctl stop

停止服务

systemctl enable

设置服务开机自启

systemctl start

启动服务

systemctl disable

设置服务不开机自启

systemctl status

查看服务状态

systemctl is-enabled

查看服务是否被设置开机自启