我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中怎么设置安全策略

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中怎么设置安全策略

本篇文章给大家分享的是有关Linux中怎么设置安全策略,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

  1. 禁止系统响应任何从外部/内部来的ping请求攻击者一般首先通过ping命令检测此主机或者IP是否处于活动状态,如果能够ping通 某个主机或者IP,那么攻击者就认为此系统处于活动状态,继而进行攻击或破坏。如果没有人能ping通机器并收到响应,那么就可以大大增强服务器的安全性,linux下可以执行如下设置,禁止ping请求:

  [root@localhost ~]#echo “1”> /proc/sys/net/ipv4/icmp_echo_ignore_all默认情况下“icmp_echo_ignore_all”的值为“0”,表示响应ping操作。

  可以加上面的一行命令到/etc/rc.d/rc.local文件中,以使每次系统重启后自动运行。

  2.禁止Control-Alt-Delete组合键重启系统

  在linux的默认设置下,同时按下Control-Alt-Delete键,系统将自动重启,这是很不安全的,因此要禁止Control-Alt-Delete组合键重启系统,只需修改/etc/inittab文件:

代码如下:

  [root@localhost ~]#vi /etc/inittab

  找到此行:ca::ctrlaltdel:/sbin/shutdown -t3 -r now在之前加上“#”

  然后执行:

代码如下:

  [root@localhost ~]#telinit q

  3.限制Shell记录历史命令大小

  默认情况下,bash shell会在文件$HOME/.bash_history中存放多达1000条命令记录(根据系统不同,默认记录条数不同)。系统中每个用户的主目录下都有一个这样的文件。

  这么多的历史命令记录,肯定是不安全的,因此必须限制该文件的大小。

  可以编辑/etc/profile文件,修改其中的选项如下:

  HISTSIZE=30

  表示在文件$HOME/.bash_history中记录最近的30条历史命令。如果将“HISTSIZE”设置为0,则表示不记录历史命令,那么也就不能用键盘的上下键查找历史命令了。

  4.删除系统默认的不必要用户和组

  Linux提供了各种系统账户,在系统安装完毕,如果不需要某些用户或者组,就要立即删除它,因为账户越多,系统就越不安全,越容易受到攻击。

  删除系统不必要的用户用下面命令

代码如下:

  [root@localhost ~]# userdel username

  删除系统不必要的组用如下命令:

代码如下:

  [root@localhost ~]# groupdel  groupname

  Linux系统中可以删除的默认用户和组有:

  删除的用户,如adm,lp,sync,shutdown,halt,news,uucp,operator,games,gopher等。

  删除的组,如adm,lp,news,uucp,games,dip,pppusers,popusers,slipusers等。

  5. 关闭selinux

  SELinux是 Security-Enhanced Linux的简称,是一种内核强制访问控制安全系统,目前SELinux已经集成到Linux 2.6内核的主线和大多数Linux发行版上,由于SELinux与现有Linux应用程序和Linux内核模块兼容性还存在一些问题,因此建议初学者先关闭selinux,等到对linux有了深入的认识后,再对selinux深入研究不迟!

  查看linux系统selinux是否启用,可以使用getenforce命令:

代码如下:

  [root@localhost ~]# getenforce
  Disabled

  关闭selinux,在redhat系列发行版中,可以直接修改如下文件:

代码如下:

  [root@localhost ~]#vi /etc/sysconfig/selinux# This file controls the state of SELinux on the system.
  # SELINUX= can take one of these three values:
  #       enforcing - SELinux security policy is enforced.
  #       permissive - SELinux prints warnings instead of enforcing.
  #       disabled - SELinux is fully disabled.
  SELINUX=enforcing
  # SELINUXTYPE= type of policy in use. Possible values are:
  #       targeted - Only targeted network daemons are protected.
  #       strict - Full SELinux protection.
  SELINUXTYPE=targeted

  将SELINUX=enforcing修改为SELINUX=disabled, 重启系统后将会停止SElinux。

  6.设定tcp_wrappers防火墙

  Tcp_Wrappers是一个用来分析TCP/IP封包的软件,类似的IP封包软件还有iptables,linux默认都安装了此软件,作为一个安全的系统,Linux本身有两层安全防火墙,通过IP过滤机制的iptables实现第一层防护,iptables防火墙通过直观地监视系统的运行状况,阻挡网络中的一些恶意攻击,保护整个系统正常运行,免遭攻击和破坏。关于iptables的实现,将在下个章节详细讲述。如果通过了第一层防护,那么下一层防护就是tcp_wrappers了,通过Tcp_Wrappers可以实现对系统中提供的某些服务的开放与关闭、允许和禁止,从而更有效地保证系统安全运行。

  Tcp_Wrappers的使用很简单,仅仅两个配置文件:/etc/hosts.allow和/etc/hosts.deny(1) 查看系统是否安装了Tcp_Wrappers

  [root@localhost ~]#rpm -q tcp_wrappers  或者[root@localhost ~]#rpm -qa | grep tcp

  tcp_wrappers-7.6-37.2

  tcpdump-3.8.2-10.RHEL4

  如果有上面的类似输出,表示系统已经安装了tcp_wrappers模块。如果没有显示,可能是没有安装,可以从linux系统安装盘找到对应RPM包进行安装。

  (2)tcp_wrappers防火墙的局限性

  系统中的某个服务是否可以使用tcp_wrappers防火墙,取决于该服务是否应用了libwrapped库文件,如果应用了就可以使用tcp_wrappers防火墙,系统中默认的一些服务如:sshd、portmap、sendmail、xinetd、vsftpd、tcpd等都可以使用tcp_wrappers防火墙。

  (3)  tcp_wrappers设定的规则

  tcp_wrappers防火墙的实现是通过/etc/hosts.allow和/etc/hosts.deny两个文件来完成的,首先看一下设定的格式:

  service:host(s) [:action]

  l service:代表服务名,例如sshd、vsftpd、sendmail等。

  l host(s):主机名或者IP地址,可以有多个,例如192.168.60.0、www.ixdba.netl action:动作, 符合条件后所采取的动作。

  几个关键字:

  l ALL:所有服务或者所有IP。

  l ALL EXCEPT:所有的服务或者所有IP除去指定的。

  例如:ALL:ALL EXCEPT 192.168.60.132

  表示除了192.168.60.132这台机器,任何机器执行所有服务时或被允许或被拒绝。

  了解了设定语法后,下面就可以对服务进行访问限定。

  例如互联网上一台linux服务器,实现的目标是:仅仅允许222.90.66.4、61.185.224.66以及域名softpark.com通过SSH服务远程登录到系统,设置如下:

  首先设定允许登录的计算机,即配置/etc/hosts.allow文件,设置很简单,只要修改/etc/hosts.allow(如果没有此文件,请自行建立)这个文件即可。

  只需将下面规则加入/etc/hosts.allow即可。

  sshd: 222.90.66.4 61.185.224.66 softpark.com接着设置不允许登录的机器,也就是配置/etc/hosts.deny文件了。

  一般情况下,linux会首先判断/etc/hosts.allow这个文件,如果远程登录的计算机满足文件/etc/hosts.allow设定的话,就不会去使用/etc/hosts.deny文件了,相反,如果不满足hosts.allow文件设定的规则的话,就会去使用hosts.deny文件了,如果满足hosts.deny的规则,此主机就被限制为不可访问linux服务器,如果也不满足hosts.deny的设定,此主机默认是可以访问linux服务器的,因此,当设定好/etc/hosts.allow文件访问规则之后,只需设置/etc/hosts.deny为“所有计算机都不能登录状态”即可。

  sshd:ALL

  这样,一个简单的tcp_wrappers防火墙就设置完毕了。

以上就是Linux中怎么设置安全策略,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中怎么设置安全策略

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中怎么设置安全策略

本篇文章给大家分享的是有关Linux中怎么设置安全策略,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  1. 禁止系统响应任何从外部/内部来的ping请求攻击者一般首先通过pi
2023-06-13

webservice安全策略怎么配置

Web服务安全策略的配置应该包括以下几个方面:1. 认证和授权:配置Web服务的认证和授权机制,确保只有授权用户可以访问服务。2. 传输加密:使用SSL/TLS等协议对Web服务进行传输加密,保护数据在传输过程中不被窃取或篡改。3. 输入验
2023-06-13

怎么用批处理设置IP安全策略

这篇文章主要介绍怎么用批处理设置IP安全策略,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!以下内容只有回复后才可以浏览   ipseccmd -w REG -p "XIAOWANG" -r "Block ICMP"
2023-06-08

linux调度策略怎么设置

在Linux中,可以使用sched_setscheduler系统调用来设置进程的调度策略。该系统调用需要指定进程的PID、调度策略和调度参数。调度策略有以下几种:1. SCHED_OTHER:普通的时间片轮转调度策略,适用于大多数普通进程。
2023-10-21

Linux系统中怎么设置复杂密码策略

Linux系统中怎么设置复杂密码策略,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、准备工作安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检
2023-06-13

redis中怎么设置淘汰策略

在Redis中,可以通过配置maxmemory-policy参数来设置淘汰策略,具体的淘汰策略有以下几种:noeviction:当内存不足时,不会删除任何键,此时写入操作会返回错误。allkeys-lru:使用LRU(最近最少使用)算法来淘
redis中怎么设置淘汰策略
2024-05-11

jenkins修改安全策略,权限设置丢失

默认的jenkins用户权限,通过插件Role-based Authorization Strategy来设置的。安装策略如下:由于调式gitlab webhook自动提交部署,网上文章说,需要调整安全策略为:保存之后,发现Manage a
2023-01-31

PHPCMS用户名安全设置策略大揭秘

PHPCMS用户名安全设置策略大揭秘在网站开发中,用户账户安全一直是开发者们十分重视的一个方面。而用户名的安全设置也是至关重要的,因为用户名不仅仅是用户登录的凭证,还可能暴露用户的个人信息,甚至造成安全隐患。本文将揭秘PHPCMS中的用户
PHPCMS用户名安全设置策略大揭秘
2024-03-14

云服务器安全策略组怎么配置

配置云服务器安全策略组可以通过以下步骤进行:1. 登录云服务器控制台。2. 进入安全组页面,选择您要配置的安全策略组所在的地域和可用区。3. 点击“创建安全组”按钮,填写安全组名称和描述信息。4. 添加安全组规则,例如开放特定的端口或协议。
2023-08-08

阿里云服务器如何设置安全策略

阿里云服务器需要设置安全策略来保护服务器的数据和系统安全。以下是一些常见的安全策略:安全审计:为了确保数据和系统的安全,您可能需要实施安全审计。安全审计可以帮助您确定潜在风险,并提供必要的安全建议。强密码管理:您可能需要为阿里云服务器分配适当的强密码,以保护您的帐户和应用程序。确保强密码不易被猜测,并且易于记忆。权限管理:您可能需要为阿里云服务器管理员设置权限分配和管理功能。权限管理功能
2023-10-26

redis过期策略怎么设置

redis数据过期策略有两种:定期删除:定期扫描删除过期键,可通过 expired-time-cap-remove-count、expired-time-cap-remove-delay 参数设置。惰性删除:仅在读取或写入键时检查删除过期键
redis过期策略怎么设置
2024-05-21

Linux系统中如何设置密码策略

这篇文章给大家分享的是有关Linux系统中如何设置密码策略的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备工作安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检查能力。Debian、
2023-06-28

redis缓存失效策略怎么设置

在Redis中设置缓存失效策略通常使用过期时间来实现。可以使用EXPIRE命令来设置缓存的过期时间,当缓存的过期时间到达时,缓存将自动失效并被删除。例如,可以使用以下命令将键key1的缓存设置为在60秒后失效:EXPIRE key1 6
redis缓存失效策略怎么设置
2024-04-09

secedit.exe本地安全策略命令怎么用

这篇文章主要为大家展示了“secedit.exe本地安全策略命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“secedit.exe本地安全策略命令怎么用”这篇文章吧。要查看该命令语法,请
2023-06-08

怎么使用semanage管理SELinux安全策略

这篇文章给大家分享的是有关怎么使用semanage管理SELinux安全策略的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。semanage命令 是用来查询与修改SELinux默认目录的安全上下文。SELinux的
2023-06-28

linux密码复杂度策略怎么配置

要配置Linux密码复杂度策略,您可以按照以下步骤进行操作:打开`/etc/login.defs`文件:sudo vi /etc/login.defs找到以下几个参数,并按照需要进行修改:`PASS_MAX_DAYS`:此参数定义了密码的
2023-10-25

编程热搜

目录