一、安装和升级
使用custom自定义安装,不必要的软件包尽量不装,如有必要给lilo/grub引导器加入口令限制,安装完成后使用up2date、yum或是apt(Debian)升级系统软件,有时升级内核也是必要的。
编辑 /etc/sudoers 添加下面内容
jinshuai ALL=NOPASSWD:ALL
二、帐号安全
1、一般服务器都是放在IDC机房,需要通过远程访问进行管理,要限制root的远程访问,管理员通过普通帐号远程登录,然后su到root,开发人员只使用普通帐号权限。
1) 在/etc/default/login 文件,增加一行设置命令:
  CONSOLE = /dev/tty01
2)可以通过下面的脚本禁止对控制台的访问:
# !/bin/sh
cd /etc/pam.d
for i in * ; do
sed '/[^#].*pam_console.so/s/^/#/' foo && mv foo $I
done
3) 通过下面的措施可以防止任何人都可以su为root,在/etc/pam.d/su中添加如下两行。
auth sufficient /lib/security/$ISA/pam_rootok.so debug
auth required /lib/security/$ISA/pam_wheel.so group=wheel
然后把您想要执行su成为root的用户放入wheel组:
usermod -G10 admin
2、编辑/etc/securetty,注释掉所有允许root远程登录的控制台,然后禁止使用所有的控制台程序,其命令如下:
rm -f /etc/security/console.apps/servicename
三、采用最少服务原则,凡是不需要的服务一律注释掉。在/etc/inetd.conf中不需要的服务前加"#",较高版本中已经没有inetd,而换成了Xinetd;取消开机自动运行服务,把/etc/rc.d/rc3.d下不需要运行的服务的第一个字母"S"改成"K",其他不变.
四.文件系统权限
1) 找出系统中所有含s"位的程序,把不必要的"s"位去掉,或者把根本不用的直接删除,这样可以防止用户滥用及提升权限的可能性,其命令如下:
find / -type f -perm -4000 -o -perm -2000 -print | xargs ls -lg
2) 把重要文件加上不可改变属性(一般情况不用这么做):
chattr +i /etc/passwd
Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。
3) 找出系统中没有属主的文件:
find / -nouser -o -nogroup
4) 找出任何都有写权限的文件和目录:
find / -type f -perm -2 -o -perm -20 |xagrs ls -lg
find / -type d -perm -2 -o -perm -20 |xagrs ls -ldg
5) ftp的上传目录不能给与执行权限,如提供可运行CGI的虚拟主机服务,应该做额外安全配置.编/etc/security/limits.conf,加入或改变如下行:
hard core 0
hard rss 5000
hard nproc 20
五.Banner伪装
1) ***者通常通过操作系统、服务及应用程序版本来***,漏油列表和***程也是按此来分类,所以我们有必要作点手脚来加大***的难度。
所以编辑/etc/rc.d/rc.local如下:
echo "Kernel $(uname -r) on $a $(uname -m)" >/etc/issue
echo "Kernel \r on an \m" >> /etc/issue
cp -f /etc/issue /etc/issue.net
echo >> /etc/issue
2) 对于Apache的配置文件,找到ServerTokens和ServerSignature两个directive,修改其默认属性如下,使用不回显版本号:
ServerTokens prod
ServerSignature Off
六、IPTABLES防火墙规则:
iptables -A INPUT -p --dport 22 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -j DROP
以上规则将阻止由内而外的TCP主动选接。上面是一个简单例子,IPTABLES功能十分强大,可以根据具体情况设置防火墙规则。
七、tripwire是一个比较有名的工具,它能帮你判断出一些重要系统文件是否被修改过。现在的Linux发行版中一般部带有该工具的开源版本,在默认的校验对象配置文件中加入一些敏感文件就可以使用。
八.自行扫描
普通的安全加固基本上是做完了,我们可以自己做一个风险评估,推荐使用nessus latest version.
九.日志策略
  主要就是创建对人侵相关的重要日志的硬拷贝,不致于应急响应的时候连最后的黑匣子都没有。可以把它们重定向到打印机,管理员邮件,独立的日志服务器及其热备份。
十.Snort***检测系统
  对人侵响应和安全日志要求较高的系统有此必要;对于一般的系统而言,如果管理员根本不会去看一大堆日志,那么它白白占用系统资源,就如同鸡肋一样。
对Linux平台下病毒的防范总结出以下几条建议,仅供参考:
(1)做好系统加固工作。
(2)留心安全公告,及时修正漏洞。
(3)日常操作不要使用root权限进行。
(4)不要随便安装来历不明的各种设备驱动程序。
(5)不要在重要的服务器上运行一些来历不明的可执行程序或脚本。
(6)尽量安装防毒软件,并定期升级病毒代码库。
(7)对于连接到Internet的Linux服务器,要定期检测Linux病毒、蠕虫和***是否存在。
(8)对于提供文件服务的Linux服务器,最好部署一款可以同时查杀Windows和Linux病毒的软件。
(9)对于提供邮件服务的Linux服务器,最好配合使用一个E-mail病毒扫描器。
总而言之,对于Linux平台下病毒的防范要采取多种手段,决不可因为现在Linux病毒很少就掉以轻心。

转载于:https://blog.51cto.com/dulinux/1709701

Linux系统安全加固策略(二)相关推荐

  1. Linux系统安全加固浅谈

    对于企业来说,安全加固是一门必做的安全措施.主要分为:账号安全.认证授权.协议安全.审计安全.总的来说,就是4A(统一安全管理平台解决方案),账号管理.认证管理.授权管理.审计管理.用漏洞扫描工具扫描 ...

  2. linux安全pdf,linux系统安全加固.pdf

    通用 linux 系统安全加固手册 系统安全加固手册 1 帐户安全配置要求 1 帐户安全配置要求 1.1 创建/etc/shadow 影子口令文件 1.1 创建/etc/shadow 影子口令文件 配 ...

  3. 嵌入式Linux系统编程学习之二常用命令

    嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...

  4. linux系统移植篇(二)—— Uboot使用介绍

    linux系列目录: linux基础篇(一)--GCC和Makefile编译过程 linux基础篇(二)--静态和动态链接 ARM裸机篇(一)--i.MX6ULL介绍 ARM裸机篇(二)--i.MX6 ...

  5. 嵌入式Linux系统开发笔记(二)

    嵌入式Linux系统开发笔记(二) 二.Linux C 编程 1.设置VI编辑器TAB 键为 4 字节 VI 编辑器默认 TAB 键为 8 空格,我们改成 4 空格,用 vi 打开文件/etc/vim ...

  6. 嵌入式Linux 系统的优化策略和方法

    嵌入式Linux 系统启动优化的那些事儿 嵌入式Linux 系统优化的那些儿事之系统启动时间的优化方法.. 嵌入式Linux 系统时间测量工具以及用法 Printk Times – 用于显示每个 pr ...

  7. linux系统安全优化策略

    1.口令复杂度检查 重新启用某个旧密码,要确保此密码在继上次使用后已被修改过几次.此策略是管理员能够通过确保旧密码不被连续重新使用来增强安全性 参考配置操作,在/etc/pam.d/system-au ...

  8. Linux系统自动化安装(二)

    无人值守安装Linux系统操作版 操作之前,建议关闭防火墙以及SELinux. PS: 查看防火状态:systemctl status firewalld 暂时关闭防火墙:systemctl stop ...

  9. 服务器linux系统安全加固设置方案

    对于咱们运维来说,咱们的Linux系统其实就是运维的女生,其实就是运维的女神.比如今天我一来,我发现我们这的运维小哥就拿一个朵玫瑰花直接插在服务器上,我当时给我吓一跳,然后嘴里还神神叨叨的念叨着一些东 ...

最新文章

  1. CSS3 (animation)
  2. C#预处理符号—C#基础回顾
  3. Oracle12c 在windonServer2012中安装的步骤
  4. 实验一(高见老师收)
  5. air什么意思中文_Air 的中文意思是什么?
  6. logback AbstractLogstashTcpSocketAppender 源码解析
  7. C++中的STL--基本概念
  8. CMU本科计算机科学,CMU计算机科学学院本科难录吗?
  9. 苹果支付60亿美元与高通和解?亚马逊不再运营中国国内市场业务;华为愿同德国签“无间谍软件协议”;Facebook开发语音服务...
  10. 循序渐进的敏捷-每日例会
  11. javaweb编辑器ckeditor配置_ckeditor编辑器在java项目中配置
  12. 多线程小结-----线程参数和 Invoke 机制
  13. “舱驾融合”技术发展趋势分析
  14. mysql update 子表,mysql update 子查询锁表问题
  15. Python关键字keyword
  16. 【爬虫】抓取msdn.itellyou.cn所有操作系统镜像下载链接
  17. 采购订单税码检查增强(badi)
  18. k8s容器部署elasticsearch+kibana+cerebro
  19. C# 使用SqlDataReader读取数据库数据
  20. 域名遭到劫持怎么办?

热门文章

  1. with(nolock)解释
  2. 微软 Exchange 服务器被滥用于内部邮件回复链攻击
  3. 速更新!流行的开源邮件客户端 Mozilla Thunderbird 91.3修复多个高危缺陷
  4. 开源的代理服务器HAProxy 易遭严重的 HTTP 请求走私攻击
  5. 速修复!热门代码覆盖率测试工具 Codecov 的脚本遭恶意修改,敏感信息被暴露...
  6. GitHub 发布 Octoverse 开源软件安全趋势报告(超详)
  7. 知名网络安全专家访谈记
  8. Java设计模式之工厂方法模式与抽象工厂模式
  9. Java集合之LinkedList常见实例操作,实例说明
  10. 用python写一个简单的web服务器