范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

如何让Linux系统更加安全Linux服务器安全技巧有哪些

  如何让Linux系统更加安全?  Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。  那么,Linux服务器安全技巧有哪些?
  1、物理系统的安全性
  配置BIOS,禁用从CD/DVD、外部设备、软驱启动。下一步,启用BIOS密码,同时启用GRUB的密码保护,这样可以限制对系统的物理访问。
  通过设置GRUB密码来保护Linux服务器
  2、磁盘分区
  使用不同的分区很重要,对于可能得灾难,这可以保证更高的数据安全性。通过划分不同的分区,数据可以进行分组并隔离开来。当意外发生时,只有出问题的分区的数据才会被破坏,其他分区的数据可以保留下来。你最好有以下的分区,并且第三方程序最好安装在单独的文件系统/opt下。
  /
  /boot
  /usr
  /var
  /home
  /tmp
  /opt
  3、最小包安装,最少漏洞
  你真的需要安装所有的服务么?建议不要安装无用的包,避免由这些包带来的漏洞。这将最小化风险,因为一个服务的漏洞可能会危害到其他的服务。找到并去除或者停止不用的服务,把系统漏洞减少到最小。使用‘chkconfig‘命令列出运行级别3的运行所有服务。
  # /sbin/chkconfig --list |grep '3:on'当你发现一个不需要的服务在运行时,使用下面的命令停止这个服务。
  # chkconfig serviceName off使用RPM包管理器,例如YUM或者apt-get 工具来列出所有安装的包,并且利用下的命令来卸载他们。
  # yum -y remove package-name# sudo apt-get remove package-name5 chkconfig Command Examples
  20 Practical Examples of RPM Commands
  20 Linux YUM Commands for Linux Package Management
  25 APT-GET and APT-CACHE Commands to Manage Package Management
  4、检查网络监听端口
  在网络命令 ‘netstat‘ 的帮助下,你将能够看到所有开启的端口,以及相关的程序。使用我上面提到的 ‘chkconfig‘ 命令关闭系统中不想要的网络服务。
  # netstat -tulpnLinux 网络管理中的20条 Netstat 命令
  5、使用 SSH(Secure Shell)
  Telnet 和 rlogin 协议只能用于纯文本,不能使用加密的格式,这或将导致安全漏洞的产生。SSH 是一种在客户端与服务器端通讯时使用加密技术的安全协议。
  除非必要,永远都不要直接登录 root 账户。使用“sudo”执行命令。sudo 由 /etc/sudoers 文件制定,同时也可以使用“visudo”工具编辑,它将通过 VI 编辑器打开配置文件。
  同时,建议将默认的 SSH 22 端口号改为其他更高的端口号。打开主要的 SSH 配置文件并做如下修改,以限制用户访问。
  # vi /etc/ssh/sshd_config关闭 root 用户登录
  PermitRootLogin no特定用户通过
  AllowUsers username使用第二版 SSH 协议
  Protocol 2SSH 服务器安全维护五条最佳实践
  6、保证系统是最新的
  得一直保证系统包含了最新版本的补丁、安全修复和可用内核。
  # yum updates
  # yum check-update
  7、锁定 Cron任务
  Cron有它自己内建的特性,这特性允许定义哪些人能哪些人不能跑任务。这是通过两个文件/etc/cron.allow 和/etc/cron.deny 控制的。要锁定在用Cron的用户时可以简单的将其名字写到corn.deny里,而要允许用户跑cron时将其名字加到cron.allow即可。如果你要禁止所有用户使用corn,那么可以将“ALL”作为一行加到cron.deny里。
  # echo ALL >>/etc/cron.deny11 个linux Cron调度实例
  8、禁止USB探测
  很多情况下我们想去限制用户使用USB,来保障系统安全和数据的泄露。建立一个文件‘/etc/modprobe.d/no-usb‘并且利用下面的命令来禁止探测USB存储。
  install usb-storage /bin/true
  9、打开SELinux
  SELinux(安全增强linux)是linux内核提供的一个强制的访问控制安全机制。禁用SELinux意味着系统丢掉了安全机制。要去除SELinux之前仔细考虑下,如果你的系统需要发布到网络,并且要在公网访问,你就要更加注意一下。
  SELinux 提供了三个基本的操作模式,他们是:
  强制执行:这是默认是模式,用来启用和强制执行SELinux安全措略。
  许可模式:这种模式下SELinux不会强制执行安全措略,只有警告和日志记录。这种模式在SELinux相关问题的故障排除时候非常有用。
  关闭模式:SELinux被关闭。
  你可以使用命令行‘system-config-selinux‘, ‘getenforce‘ or ‘sestatus‘来浏览当前的SEliux的状态。
  # sestatus如果是关闭模式,通过下面的命令开启SELinux
  # setenforce enforcing你也可以通过配置文件‘/etc/selinux/config‘来进行SELinux的开关操作。
  10、移除KDE或GNOME桌面
  没必要在专用的LAMP服务器上运行X Window桌面比如KDE和GNOME。可以移掉或关闭它们,以提高系统安全性和性能。打开/etc/inittab然后将run level改成3就可以关闭这些桌面。如果你将它彻底的从系统中移走,可以用下面这个命令:
  # yum groupremove "X Window System"
  11、关闭IPv6
  如果不用IPv6协议,那就应该关闭掉它,因为大部分的应用和策略都不会用到IPv6,而且当前它不是服务器必需的。可以在网络配置文件中加入如下几行来关掉它。
  # vi /etc/sysconfig/networkNETWORKING_IPV6=no
  IPV6INIT=no
  12、限制用户使用旧密码
  如果你不希望用户继续使用老密码,这一条很有用。老的密码文件位于 /etc/security/opasswd。你可以使用 PAM 模块实现。
  RHEL / CentOS / Fedora 中打开‘/etc/pam.d/system-auth‘ 文件。
  # vi /etc/pam.d/system-authUbuntu/Debian/Linux Mint 中打开 ‘/etc/pam.d/common-password‘ 文件。
  # vi /etc/pam.d/common-password在‘auth‘ 块中添加下面一行。
  auth sufficient pam_unix.so likeauth nullok在 ‘password‘ 块添加下面一行,禁止用户重新使用其过去最后用过的 5个密码。
  password sufficient pam_unix.so nullok use_authtok md5 shadow remember=5服务器只记录最后的 5 个密码。如果你试图使用曾用的最后 5个老密码中的任意一个,你将看到如下的错误提示。
  Password has been already used. Choose another.
  13、如何检查用户密码过期
  在 Linux 中,用户的密码以加密的形式保存在‘/etc/shadow‘ 文件中。要检查用户的密码是否过期,你需要使用‘chage‘ 命令。它将显示密码的最后修改日期及密码期限的细节信息。这些细节就是系统决定用户是否必须修改其密码的依据。
  要查看任一存在用户的老化信息,如过期日和时长,使用如下命令。
  #chage -l username要修改任一用户的密码老化,使用如下命令。
  #chage -M 60 username
  #chage -M 60 -m 7 -W 7 userName参数
  -M 设置天数最大数字
  -m 设定天数最小数字
  -W 设定想要的天数
  14、手动锁定或解锁用户账号
  锁定和解锁功能是非常有用的,你可以锁定一个账号一周或一个月,而不是将这个账号从系统中剔除。可以用下面这个命令锁定一个特定用户。
  # passwd -l accountName提示:这个被锁定的用户仅对root用户仍然可见。这个锁定是通过将加密过的密码替换成(!)来实现的。如果有个想用这个账号来进入系统,他会得到类似下面这个错误的提示。
  # su - accountName
  This account is currently not available.解锁一个被锁定的账号时,用下面这个命令。这命令会将被替换成(!)的密码改回来。
  # passwd -u accountName
  15、增强密码
  有相当数量的用户使用很弱智的密码,他们的密码都可以通过字典攻击或者暴力攻击攻破。‘pam_cracklib‘模块存于在PAM 中,它可以强制用户设置复杂的密码。通过编辑器打开下面的文件。
  # vi /etc/pam.d/system-auth在文件中增加一行,使用认证参数(lcredit, ucredit, dcredit 或者 ocredit 对应小写字母、大写字母,数字和其他字符)
  /lib/security/$ISA/pam_cracklib.so retry=3 minlen=8 lcredit=-1 ucredit=-2 dcredit=-2 ocredit=-1
  16、启用Iptable(防火墙)
  高度推荐启用linux防火墙来禁止非法程序访问。使用iptable的规则来过滤入站、出站和转发的包。我们可以针对来源和目的地址进行特定udp/tcp端口的准许和拒绝访问。
  17、禁止Ctrl+Alt+Delete重启
  在大多数的linux发行版中,按下‘CTRL-ALT-DELETE’将会让你的系统重启。只说生产服务器上这是不是一个很好的做法,这可能导致误操作。
  这个配置是在‘ /etc/inittab‘文件,如果你打开这个文件,你可以看到下面类似的段落。默认的行已经被注释掉了。我们必须注释掉他。这个特定按键会让系统重启。
  # Trap CTRL-ALT-DELETE
  #ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  18、检查空密码帐号
  任何空密码的账户意味这可以让Web上任何无授权的用户访问,这是linux服务器的一个安全威胁。所以,确定所有的用户拥有一个复杂的密码并且不存在特权用户。空密码帐号是安全风险,可以被轻易的攻克。可以利用下面的命令来检查是否有空密码账户存在。
  # cat /etc/shadow | awk -F: '($2==""){print $1}'
  19、登录前显示SSH提示
  在ssh认证时候,使用一个法律和安全警示是很好的建议。
  20、监视用户行为
  如果你有很多的用户,去收集每一个用户的行为和和他们的进程消耗的信息非常重要。可以随后和一些性能优化和安全问题处理时进行用户分析。但是如果监视和搜集用户行为信息呢?
  有两个很有用的工具‘psacct‘ 和‘acct‘可以用来监视系统中用户的行为和进程。这些工具在系统后台执行并且不断记录系统中每一个用户的行为和各个服务比如Apache, MySQL, SSH, FTP, 等的资源消耗。
  21、定期查看日志
  将日志移动到专用的日志服务器里,这可避免入侵者轻易的改动本地日志。下面是常见linux的默认日志文件及其用处:
  /var/log/message – 记录系统日志或当前活动日志。
  /var/log/auth.log – 身份认证日志。
  /var/log/kern.log – 内核日志。
  /var/log/cron.log – Crond 日志 (cron 任务).
  /var/log/maillog – 邮件服务器日志。
  /var/log/boot.log – 系统启动日志。
  /var/log/mysqld.log – MySQL数据库服务器日志。
  /var/log/secure – 认证日志。
  /var/log/utmp or /var/log/wtmp :登录日志。
  /var/log/yum.log: Yum 日志。
  22、重要文件备份
  在生产环境里,为了灾难恢复,有必要将重要文件备份并保存在安全的远程磁带保险库、远程站点或异地硬盘。
  23、NIC 绑定
  有两种类型的NIC绑定模式,需要在绑定接口用得到。
  mode=0 – 循环赛模式
  mode=1 – 激活和备份模式
  NIC绑定可以帮助我们避免单点失败。在NIC绑定中,我们把两个或者更多的网卡绑定到一起,提供一个虚拟的接口,这个接口设置ip地址,并且和其他服务器会话。这样在一个NIC卡down掉或者由于其他原因不能使用的时候,我们的网络将能保持可用。
  24、保持 /boot 只读
  linux内核和他的相关的文件都保存在/boot目下,默认情况下是可以读写的。把它设为了只读可以减少一些由于非法修改重要boot文件而导致的风险。
  # vi /etc/fstab在文件最后增加下面的行,并且保存
  LABEL=/boot /boot ext2 defaults,ro 1 2如果你今后需要升级内核的话,你需要修回到读写模式。
  25、屏蔽ICMP和Broadcast请求
  在/etc/sysctl.conf中添加下面几行,屏蔽掉ping和broadcast请求。
  Ignore ICMP request:
  net.ipv4.icmp_echo_ignore_all = 1
  Ignore Broadcast request:
  net.ipv4.icmp_echo_ignore_broadcasts = 1运行下面这一行加载修改或更新:
  #sysctl -p

联想笔记本怎么进入BIOSBIOS模式如何开启联想笔记本不仅为用户提供时尚出众的外表颜值,还为用户带来不错的性能体验,今天小编就为大家介绍一下这款笔记本怎么进入BIOS模式吧,毕竟这可是使用电脑时经常容易用到的哦!如何进入BI联想笔记本bios怎么设置联想笔记本进入bios方法详解本文为大家介绍下联想笔记本bios设置和联想笔记本进入bios方法,开机后系统运行,等出现联想的标志时按F2进入BIOS的设定。首先映入眼帘的是BIOS设定的基本界面,它分3部分主惠普暗影精灵4代笔记本怎么样惠普暗影精灵4代笔记本特点介绍详解现在的年轻人都比较喜欢玩游戏,不管是手游还是网游对手机和电脑的配置要求都比较高惠普是我们熟悉的老品牌,那么惠普暗影精灵4代笔记本怎么样呢?下面小编分享了2018惠普暗影精灵4代笔记暗影精灵4pro如何u盘装win8暗影精灵4prou盘装win8方法惠普暗影精灵4pro笔记本是一款2019年上市的游戏影音笔记本,这款电脑采用了英特尔酷睿第八代i7处理器以及性能级核心显卡,能够满足用户们日常娱乐使用需求,那么惠普暗影精灵4pro暗影精灵IV代怎么u盘启动暗影精灵IV代设置u盘启动方法惠普暗影精灵IV代笔记本是一款2018年上市的游戏影音笔记本电脑,这款电脑搭载了英特尔酷睿第八代i5处理器以及性能级独立显卡,能够满足用户们日常游戏使用需求,那么惠普暗影精灵IV代车萝卜第三代hud抬头显示器怎么样详解车萝卜第三代HUD抬头显示器安装在驾驶员视线的正前方,20寸虚拟投影呈现在前方2。5米处,无遮挡式UI设计,使得驾驶更加的安全。它采用的是思必驰AI语音方案,支持多轮互动,在语感上小米第三代屏下相机技术怎么样小米第三代屏下相机技术解析小米手机真的从未让米粉们失望过,不断的进行技术的研究和创新,而最新消息报道,小米的小米屏下相机技术已经到了第三代,而这种技术将在明年正式量产,那么小米屏下相机技术怎么样呢?下面就让第三代移动通信系统特点是什么第三代移动通信系统概况详解现代通信技术的发展事实上就是围绕5W这一目标逐步向前推进的过程。无线和数据的融合,就是个人化的通信模式和宽带的通信能力以及丰富的通信内容的融合,是通信迈向ldquo5Wrdquo发第三代空气净化器怎么挑选第三代空气净化器选择方法在寒冷的冬天,因为供暖和更多的暖气设备和汽车尾气使得空气质量越来越不好,雾霾使得我们的呼吸道越来越难受。除了我们在外要做好防护工作外,家庭也要必备一台空气净化器,才能保证我们身体的容声第五代净水器好不好容声第五代净水器特点介绍详解容声第五代净水器怎么样,这是很多人对净水器设备所关心的问题,如果净水器冬天使用不了那就意味着我们平时喝水就成了问题了。可是为了大家能够喝上没有杂质的水,专业师傅们一定不会放弃设计制索尼黑卡相机第几代好从功能和推出时间考虑,建议在RX100567三代产品进行选择。RX1005代相比于4代新增了5轴防抖技术和前端LSI处理器,对焦系统增加了更多对焦点,能够满足一般的便携式拍照使用6
如何设置mac地址过滤如何只允许指定电脑连接网络详解如何设置mac地址过滤?MAC(MediumMediaAccessControl)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个字电脑上不了网怎么回事图文教程电脑上不了网怎么回事图文教程相信大家都会遇到明明网线插好了,其他什么的都没问题,就是上不了网。究竟电脑上不了网怎么回事?相信这个问题一直困扰许多人,下面就教大家解决电脑上不了网怎么手机上不了网怎么回事小编带你来看看图文现在联网对手机来说是非常重要的,手机里面的微信QQ等聊天软件信息的接受就离不开网络,还有平时买东西的支付宝付款等活动更是离不开网络。如果手机连不上网,则手机几乎只剩下了打电话。发短Win10怎么禁用IPv6Win10禁用IPv6的方法Win10关闭iPv6方法,想要禁用IPv6的朋友,不妨参考下此教程。Win10怎么禁用IPv6?Win10关闭iPv6地址方法一首先在Win10桌面右下角的网络图标中,点击鼠标右水星路由器怎么设置超详细图文教程步骤教程水星路由器怎么设置?水星路由器是非常常见的品牌,本次为大家带来水星路由器超详细图文教程,一起来看看。水星的150M无线宽带路由器,XP的台式电脑,W7的笔记本,现在我已经连接好了路tplink路由器密码忘记及其他问题解决方法导语现在路由器经常被大家使用了,在日常生活中很多人会忘记路由器的密码,那么这时该怎么办呢?。那么就拿TPLINK路由器的密码忘记了来讲,现在跟着小编一起来看看怎么解决。忘记密码了怎在手机上怎么改wifi密码方法介绍我们都用手机连接过wifi网络,很多都需要wifi密码才能连接上。对于自己家庭的wifi密码有时候想要更改,而打开电脑登陆后进行更改又比较繁琐。实际上,在手机上也可以更改wifi密怎样用手机改wifi密码路由器是我们日常生活常用的东西,路由器可以发射WiFi供手机连接上网,但是有时候密码过于简单则会造成很多人连接导致网速变慢。那么,怎样用手机改wifi密码呢?下面将会为大家介绍。怎dlink无线路由器怎么设置桥接dlink无线路由器设置桥接方法详解两台DLink无线路由器之间要配置WDS桥接,最好先对两台路由器进行标号,例如分为AP1和AP2,并把AP1接入到互联网标号的目的是为了便于配置和管理。下面是小编给大家整理的一些有如何设置dlink密码dlink无线路由器设置图文如何设置dlink密码?如今市场上流行的无线路由器一般都支持专线xdslcable,动态xdsl,pptp四种接入方式,它还具有其它一些网络管理的功能,如dhcp服务nat防火墙mdlink无线路由器怎么设置路由器设置教程图文dlink无线路由器怎么设置?无线路由器内置有简单的虚拟拨号软件,可以存储用户名和密码拨号上网,可以实现为拨号接入Internet的ADSLCM等提供自动拨号功能,而无需手动拨号或