首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>网络安全>正文

Linux 系统安全规范

http://www.oklinux.cn  2009-03-22  Linux社区    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

基本原则: a. 及时更新所有的服务,以防止最新的威胁
b. Linux 系统尽可能使用安全的协议
c. 尽可能让每台机只提供一种服务
d. 严格监控所有机器以及时发现恶意行为
e. 订阅系统相关的安全邮件列表

一.帐户和口令
(一). 帐户
1.为每个系统维护人员建立一个独立的普通权限帐号,为监控机建立监控
帐号,分别用于日常系统维护和系统监控;
2.FTP 服务器配置虚拟帐号;
3.禁止除root 帐号, 系统维护人员帐号和监控机帐号之外所有帐号使用
SHELL的权限;
4.锁定所有在安装系统时自动建立的帐号;
a. 查找出未锁定的系统帐号:egrep -v '.*:\*|:\!' /etc/shadow | awk -F: '{print $1}'
b. 锁定:usermod –L <username>
(二). 口令
1.强度:a. 10位以上;包含了字母(大写字母和小写字母),数字和特殊符号;不允许包含英文单词;
b. 配置:在文件/etc/pam.d/system-auth中配置;
password requisite /lib/security/$ISA/pam_cracklib.so retry=3 minlen=10 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1)
2.更改频率:a. 120天;
b. 配置新建帐户的默认更改频率:在文件/etc/login.defs中设置 pass_max_days=120
c. 修改当前用户的更改频率: chage –M 120 <username>
3.历史:a. 10次
b. 配置:在文件/etc/pam.d/system-auth中配置
password requisite /lib/security/$ISA/pam_cracklib.so retry=3 minlen=10 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 difok=3
password sufficient /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow remember=10)
4.推荐的选择口令的方法:想出一个句子,用其中每个单词的首字母及其包含的符合,并将字母替换为跟其相似的数字或符号来生成口令;
5.好的口令举例:Zhongguoliantong10010!))!), Beijingquhao010)!);

二.远程登录
(一). SSH
1.只支持SSH v.2;
2.禁止直接使用root帐号登录,只允许使用普通权限帐号直接登录;
3.更改默认端口(改为22222);
(二). 登录banner
1. 在/etc/issue文件里加入登录警告
#cat > /etc/issue << EOF
=======================================
Warning: The system is owned by xxxxxx,
Unauthorized access to this system is prohibited!!!
=======================================
2. 在/etc/motd文件里加入对登录成功者的警告
#cat > /etc/motd << EOF
=======================================
Warning: The system is owned by xxxxxx,
What you do will be monitored and logged!!!
=======================================

三.内核参数
1.调整如下内核参数,以提高系统防止IP欺骗及DOS攻击的能力:
net.ipv4.ip_forward = 0 # 对于LVS,网关或VPN服务器,要设置为1
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.rp_filter = 1 # 对于LVS 后端服务器,
# 要设置为0
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv4.conf.all.log_martians = 1
kernel.sysrq = 0
kernel.core_uses_pid = 1

四.文件系统
1.mount 选项:/ ro # 先将 /root 目录移到/home/root
/boot ro
/usr ro
/var noexec, nosuid
/tmp noexec, nosuid
2.SUID,SGID文件:每天运行一个cron任务,看是否有新的SUID/SGID文件出现,
如果有,则发e-mail 给维护人员;
3.所有人都可以写的目录:每天运行一个cron任务,看是否有新的所有人都可以
写的目录出现,如果有,则发e-mail 给维护人员;
4.ACL:在为多个用户分配某个文件或目录的权限时,禁止使用修改用户所属组
实现,使用ACL实现;
5. umask:配置为0022 或0055(在/etc/bashrc中配置);

五.日志
1.日志集中存放到日志主机上, 本地保存4周的日志备份;
2.日志客户机配置:参考<<linux 系统规范>> 8. 配置系统日志;
3.日志主机配置:参考<<linux 日志主机配置指南>>;

六.应用程序
(一). MySQL
1.以mysql用户运行MySQL;
2.给管理员帐户root改名(ht-mysql-admin);
3.给管理员帐户设置强键的口令;
4.删除数据库test;
5.删除MySQL安装过程中自动创建的不需要的帐户,
禁止创建非绝对必需的帐户;
6.禁止存放任何纯文本口令在数据库中;
7.禁止从字典里选择口令;
8.严格控制用户权限:仅给予用户完成其工作所需的最小的权限;
禁止授予PROCESS, SUPER, FILE 权限给非管理帐户;
9.禁止将MySQL数据目录的读写权限授予给mysql用户外的其它OS 用户;
10.订阅邮件列表:MySQL Announcements;
(二). Resin
1.以用户resin运行resin;
2.跟APACHE集成使用,禁止运行在standalone 模式直接提供WEB服务 ;
(三). Apache
1.只编译必须使用的模块;
2.以daemon组的daemon用户运行APACHE;
3.关闭所有的诊断页面和自动目录索引服务;
4.删除cgi-bin目录和manul目录;
5.尽可能不要暴露自己的真实身份;
6.使用chrooting 限制apache对文件系统的访问(在使用了集中存储的情况下
比较难以实现);
7.安装modsecurity模块;
8.运用基于主机的身份验证控制对管理页面的访问;
9.日志集中存放和分析;
10.订阅邮件列表:Apache HTTP Server Announcements List ;

七.防火墙
一).软件:iptables
(二). 规则
1.加载重要的iptables 模块:ip_tables, iptable_filter, ip_conntrack,
ip_conntrack_ftp;
2.按网卡接口(eth0, eth1,…)和数据包类型(TCP,UDP,ICMP)
自定义规则集;
3.配置每个规则集的 policy为 ACCEPT,但一定要在每个规则集的末尾显式DROP任何匹配该规则集但不允许的数据包(iptables –A <rule-set name> -j DROP);
4.DROP 无效数据包,IP spoof 数据包;

共2页: 上一页 1 [2] 下一页

上一篇:Linux下解提高sshd服务安全问题   下一篇:Linux 安全模块(LSM)简介

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下解提高sshd服务安全问题
·Linux 安全模块(LSM)简介
·DNS攻击威胁加剧 变色龙木马出新变种
·安全顾虑驱使伊朗选择Linux放弃Windows
·Linux 防火墻生成器shorewall
·Linux Kernel 64位ABI系统调用参数权限提升漏洞
·Linux Kernel 本地竞争条件漏洞
·认识Linux防火墙Iptables
·超越防火墙——互联网军事化
·针对Linux网络服务器的渗透测试
·国外开源社区称近年Linux下没有发现病毒了
·Linux Kernel 文件本地拒绝服务漏洞
·Linux 与 Windows安全漫谈
·Linux Kernel系统调用绕过安全限制漏洞
·Ubuntu 错误权限限制漏洞
·Linux系统网络安全的内在限制
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux 安全模块(LSM)简介
·Linux下解提高sshd服务安全问题
·DNS攻击威胁加剧 变色龙木马出新变种
·安全顾虑驱使伊朗选择Linux放弃Windows
·Linux 防火墻生成器shorewall
·Linux Kernel 64位ABI系统调用参数权限
·Linux Kernel 本地竞争条件漏洞
·认识Linux防火墙Iptables
·超越防火墙——互联网军事化
·针对Linux网络服务器的渗透测试
·国外开源社区称近年Linux下没有发现病
·Linux Kernel 文件本地拒绝服务漏洞
  阅读排行
·Ubuntu中UFW防火墙的安装及使用
·Ubuntu里安装配置防火墙
·Ubuntu下轻松安装小红伞杀毒软件
·为Linux服务器部署高效防毒软件
·SUSE Linux 默认的iptables防火墙配置
·通过Linux工具来全面保障无线网络安全
·Linux安全之网上惊现傻瓜型病毒制作工
·从Linux内核的漏洞角度考虑系统安全
·linux安全:Linux ACL 体验
·使用SSL 保护VNC应用程序
·玩转Ubuntu Linux之加密文件系统篇
·用Apache Proxy的指令改进LAMP安全性
·Linux下破解路由器WEP加密
·常用log4j配置
·CentOS Linux关闭防火墙
网摘收藏: