20个Linux服务器安全强化建议(一)

Linux服务器安全对于保护用户数据、知识产权非常重要,同时还能减少你面对黑客的时间。在工作中,通常由系统管理员对Linux的安全负责,在这篇文章中,介绍了20条对Linux系统进行强化的建议。本文所有的建议都基于CentOS、RHEL系统或者Ubuntu/Debian的发行版本。

 

#1、加密数据通信方式。

 

所有通过网络传输的数据都是可以被监听的,因此只要有可能就要使用密码、证书等方式加密你的通讯数据。

 

1、使用 scp、ssh、rsync或者sftp来进行文件传输。也可以使用特殊的sshfs或者fuse工具来挂载远程文件系统或者你的工作目录。

2、GnuPG 提供功能丰富的证书管理功能,允许你签名数据并进行传输。

3、Fugu 是一个图形化的SFTP文件传输工具。SFTP类似于FTP,但是与FTP不同,整个会话是加密的,也就是说不会用明文形式发送密码。另外一个选项是FileZilla,一个跨平台的客户端段,也支持FTP、FTPS 和 SFTP。

4、OpenVPN 是一个轻量级、低成本的SSL VPN。

5、Lighttpd SSL(Secure Server Layer)Https 的安装和配置。

6、Apache SSL(Secure Server Layer)Https(mod_ssl)的安装和配置。

 

#1.1、避免使用FTP、Telnet和Rlogin/Rsh服务

 

在大多数的网络配置下,用户名、密码,FTP / telnet /rsh 命令和传输的文件能够被同网段的任何人使用包嗅探软件监听。这个问题的通常解决方法是使用 OpenSSHSFTP 或者 FTPS

 

下面的命令可以帮助你删除服务器中没必要的服务。

 

# yum erase inetd xinetd ypserv tfpt-server telnet-server rsh-server

 

#2、最小化软件安装原则。

 

你确实需要服务器上安装的所有服务吗?避免安装不必要的服务就是避免漏斗。使用 RPM 包管理工具,例如 yum 或者 apt-get 、dpkg 来检查系统上安装的软件包,同时删除不必要的包。

 

1 # yum list installed
2 # yum list packageName
3 # yum remove packageName
4
5 或者
6
7 # dpkg --list
8 # dpkg --info packageName
9 # apt-get remove packageName

 

#3、每个系统或实例上只运行一种服务。

 

将不同的服务运行在单独的服务器或虚拟化实例中。例如:如果黑客攻破Apache进入到系统中,他就可以访问部署在这台服务器上的Mysql、E-Mail等其他服务,尽量不要这么做。

 

#4、保持Linux内核和软件的更新。

 

维护系统的一项重要工作就是及时的安装系统补丁。Linux提供了很多必要的工具和方法来保证系统的更新,所有安全方面的更新都应该尽快执行,与第2条一样,我们可以使用 yum、apt-get等工具来进行安全更新。

 

1 # yum update
2
3 或者
4
5 # apt-get update && apt-get upgrade

 

你可以在系统中配置更新提示邮件(Red hat、CentOS、Fedora),或者另外一个办法就是通过一个cron定时任务安装所有的安全更新。

 

#5、使用Linux安全扩展。

 

Linux提供了多种安全补丁,可以用来保护错误配置或者一些妥协的方案。尽可能使用 SELinux和其他Linux安全扩展来加强网络和程序的限制。例如,SELinux提供了Linux内核的安全策略。

 

#5.1、SELinux

 

SELinux提供了一套灵活的访问控制机制(MAC:Mandatory Access Control),标注的MAC下一个应用程序或者进程具有相关权限的用户下运行。使用MAC的内核保护能够使系统免于遭受系统的恶意攻击。更相信的信息可以查看官方的SELinux说明配置文档

 

参考资料:

1、http://www.cyberciti.biz/tips/linux-security.html

时间: 2024-10-24 17:17:18

20个Linux服务器安全强化建议(一)的相关文章

20个Linux服务器安全强化建议(二)

接上文,继续介绍一些Linux服务器的安全配置. #6.强密码策略.   当我们使用 useradd.usermod 命令创建或维护用户账号时,确保始终应用强密码策略.例如,一个好的密码至少包括8个字符,包含了字母.数字以及特殊字符串.大小写等.使用诸如"John the ripper"这样的工具来查找弱口令用户,使用 pam_cracklib.so 来增强密码策略.   #6.1 密码生命周期.   chage 命令能够修改口令的修改周期,以及最近一次密码修改的日期.系统依据这些信息

20个Linux服务器安全强化建议(三)

#11.配置iptables和TCPWrappers.   iptables 是一个Linux内核提供的,运行在用户空间的程序,它允许用户配置自己的防火墙策略.我们可以使用防火墙将不必要的流量过滤出去.使用 iptables 能够避免很多拒绝服务(DoS)攻击.   #12.内核配置文件优化(/etc/sysctl.conf).   /etc/sysctl.conf 文件用来修改服务器的运行时内核参数配置.Linux在启动时从配置文件中读取相关配置,一般内容如下:   # Turn on exe

值得收藏的20个Linux服务器性能优化技巧_Linux

    Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要目的是高效处理非交互式进程,响应时间并不是那么重要,相反,能够长时间处理高负载才是最关键的.Linux高可用服务器集群解决方案让IT系统管理员可以从容应对许多常见的硬件和软件故障,允许多台计算机一起工作,为关键服务正常运行提供保障,系统管理员可以不中断服务执行维护和升级.     Linux

虚拟主机-想租个租linux服务器自己搞着玩玩,麻烦大神给点经验或建议

问题描述 想租个租linux服务器自己搞着玩玩,麻烦大神给点经验或建议 就是想自己试试看部署一些简单的项目,不需要域名,有ip就行,要求也不高, 有tomcat.jdk.mysql,100M左右空间就行.有什么需要注意的地方? 大概要多少钱一个月?或者哪个服务器或者虚拟主机啥的比较好用?给推荐一下 解决方案 腾讯云.阿里云,单核,512M内存,20GB硬盘,共享带宽,大约30~50一个月,免费试用7天. 世纪互联山寨azure,单核,768内存,100元/月,1元试用1个月,但是要排队. aws

企业级Linux服务器安全防护要点

  随着开源系统Linux的盛行,其在大中型企业的应用也在逐渐普及,很多企业的应用服务都是构筑在其之上,例如Web服务.数据库服务.集群服务等等.因此,Linux的安全性就成为了企业构筑安全应用的一个基础,是重中之重,如何对其进行安全防护是企业需要解决的一个基础性问题,基于此,本文将给出十大企业级Linux服务器安全防护的要点. 1.强化:密码管理 设定登录密码是一项非常重要的安全措施,如果用户的密码设定不合适,就很容易被破译,尤其是拥有超级用户使用权限的用户,如果没有良好的密码,将给系统造成很

linux服务器下LNMP安装与配置方法

现在很多朋友都选择了linux服务器下配置LNMP(linux+nginx+mysql+php),这里分享下LNMP安装与配置方法,需要的朋友可以参考下   Nginx与apache.lighttp性能综合对比,如下图: 注意:关闭rpm默认安装的apache和mysql 1.准备php函数的rpm包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-de

介绍25个Linux 服务器安全小技巧

大家都认为Linux 默认是安全的,我大体是认可的(这是个有争议的话题).Linux默认确实有内置的安全模型.你需要打开它并且对其进行定制,这样才能得到更安全的系统.Linux更难管理,不过相应也更灵活,有更多的配置选项. 对于系统管理员而言,让产品的系统更安全,免于骇客和黑客的攻击,一直是一项挑战.本文将介绍25个有用的技巧和窍门 ,帮助你让Linux系统更加安全.希望下面的这些技巧和窍门可以帮助你加强你的系统的安全. 1. 物理系统的安全性 配置BIOS,禁用从CD/DVD.外部设备.软驱启

25个Linux服务器安全小技巧

  大家都认为Linux 默认是安全的,我大体是认可的(这是个有争议的话题).Linux默认确实有内置的安全模型.你需要打开它并且对其进行定制,这样才能得到更安全的系统.Linux更难管理,不过相应也更灵活,有更多的配置选项. 对于系统管理员而言,让产品的系统更安全,免于骇客和黑客的攻击,一直是一项挑战.本文将介绍25个有用的技巧和窍门 ,帮助你让Linux系统更加安全.希望下面的这些技巧和窍门可以帮助你加强你的系统的安全. 1. 物理系统的安全性 配置BIOS,禁用从CD/DVD.外部设备.软

使用 SNMP 和 Cacti 监控 Linux 服务器

SNMP(简单网络管理协议)用于收集设备内部发生的数据,如负载.磁盘状态.带宽之类.像Cacti这样的网络监控工具用这些数据来生成图标以达到监控的目的. 在一个典型的Cacti和SNMP部署中,会有一台或多台启用了SNMP的设备,以及一台独立的用来从那些设备收集SNMP回馈的监控服务器.请记住,所有需要监控的设备必须启用SNMP.在本教程中,出于演示目的,我们将在同一台Linux服务器上配置Cacti和SNMP. 在Debian或Ubuntu上配置SNMP 要在基于Debian的系统上安装SNM