位置: 编程技术 - 正文

CentOS 6 的安全配置(CentOS Linux服务器安全设置)(centos7 安全配置)

编辑:rootadmin
一、系统安全记录文件操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果您的系统是直接连到Internet,您发现有很多人对您的系统做Telnet/FTP登录尝试,可以运行”#more /var/log/secure | grep refused”来检查系统所受到的攻击,以便采取相应的对策,如使用SSH来替换Telnet/rlogin等。二、启动和登录安全性1.BIOS安全设置BIOS密码且修改引导次序禁止从软盘启动系统。2.用户口令用户口令是Linux安全的一个基本起点,很多人使用的用户口令过于简单,这等于给侵入者敞开了大门,虽然从理论上说,只要有足够的时间和资源可以利用,就没有不能破解的用户口令,但选取得当的口令是难于破解的。较好的用户口令是那些只有他自己容易记得并理解的一串字符,并且绝对不要在任何地方写出来。修改改密码长度需要编译login.defs文件vi /etc/login.defsPASS_MIN_LEN .注释掉不需要的用户和用户组应该禁止所有默认的被操作系统本身启动的并且不必要的账号,当您第一次安装系统时就应该这么做,Linux提供了很多默认账号,而账号越多,系统就越容易受到攻击。复制代码代码如下:vi /etc/passwd#userdel adm#userdel lp#userdel sync#userdel shutdown#userdel halt#userdel news#userdel uucp#userdel operator#userdel games#userdel gopher#userdel ftpvi /etc/group#groupdel adm#groupdel lp#groupdel news#groupdel uucp#groupdel games#groupdel dip#groupdel pppusers4.口令文件chattr命令给下面的文件加上不可更改属性,从而防止非授权用户获得权限。复制代码代码如下:# chattr +i /etc/passwd# chattr +i /etc/shadow# chattr +i /etc/group# chattr +i /etc/gshadow5.禁止Ctrl Alt Delete重新启动机器命令修改/etc/inittab文件,将”ca::ctrlaltdel:/sbin/shutdown -t3 -r now”一行注释掉。然后重新设置/etc/rc.d/init.d/目录下所有文件的许可权限,运行如下命令:复制代码代码如下:# chmod -R /etc/rc.d/init.d/*这样便仅有root可以读、写或执行上述所有脚本文件。6.限制su命令如果您不想任何人能够su作为root,可以编辑/etc/pam.d/su文件,增加如下两行:复制代码代码如下:auth sufficient /lib/security/pam_rootok.so debugauth required /lib/security/pam_wheel.so group=isd这时,仅isd组的用户可以su作为root。此后,如果您希望用户admin能够su作为root,可以运行如下命令:# usermod -G admin #注isd组的id号不一定是,所以请谨慎执行。centos 6里没有自带isd的组!如果您想限制su切换为root用户的权力,而只允许指定用户组使用su,可以编辑/etc/pam.d/su,其中有如下注释说明复制代码代码如下:# Uncomment the following line to require a user to be in the "wheel" group.#auth required pam_wheel.so use_uid修改其中第二行为如下,保存复制代码代码如下:auth required pam_wheel.so group=mysugroup创建mysugroup用户组,并把适当用户加到该组中,以后将只有该组用户可以使用su切换为root. 在实际服务器上,最好再限制root用户不能ssh远程登录。7.删减登录信息默认情况下,登录提示信息包括Linux发行版、内核版本名和服务器主机名等。对于一台安全性要求较高的机器来说这样泄漏了过多的信息。可以编辑/etc/rc.d/rc.local将输出系统信息的如下行注释掉。(注:在centos 6 下,该文件里面没有如下内容)复制代码代码如下:# This will overwrite /etc/issue at every boot. So, make any changes you# want to make to /etc/issue here or you will lose them when you reboot.# echo “” > /etc/issue# echo “$R” >> /etc/issue# echo “Kernel $(uname -r) on $a $(uname -m)” >> /etc/issue# cp -f /etc/issue /etc/issue.net# echo >> /etc/issue然后,进行如下操作:复制代码代码如下:# rm -f /etc/issue# rm -f /etc/issue.net# touch /etc/issue# touch /etc/issue.net8、更改SSH端口,最好改为以上,别人扫描到端口的机率也会下降不允许使用低版本的SSH协议vi /etc/ssh/sshd_config将#protocol 2,1改为protocol 2(注:centos 6下已默认取消了低版本协议)将PORT改为以上端口vi /etc/ssh/sshd_configPort 同时,创建一个普通登录用户,并取消直接root登录useradd 'username'passwd 'username'vi /etc/ssh/sshd_configPermitRootLogin no #取消root直接远程登录XForwarding no #(服务器一般不会开X,所以X转发就不要开了吧) 取消X转发9、关闭那些不需要的服务 ,记住少开一个服务,就少一个危险。以下仅列出需要启动的服务,未列出的服务一律关闭:复制代码代码如下:#setupacpidanacroncpuspeedcrondirqbalance #仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。microcode_ctlnetworkrandom #(centos 6 里没有该服务)sendmailsshdsyslogyum-updatesd、启用iptables 防火墙,对增加系统安全有许多好处。设置好防火墙的规则。复制代码代码如下:vi /etc/sysconf/iptables*filter:INPUT DROP [0:0]:FORWARD DROP [0:0]:OUTPUT ACCEPT [0:0]# allow local loopback connections-A INPUT -i lo -j ACCEPT# drop INVALID connections-A INPUT -m state --state INVALID -j DROP-A OUTPUT -m state --state INVALID -j DROP-A FORWARD -m state --state INVALID -j DROP# allow all established and related-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT# add anymore rules hereCOMMIT三、限制网络访问1.NFS访问如果您使用NFS网络文件系统服务,应该确保您的/etc/exports具有最严格的访问权限设置,也就是意味着不要使用任何通配符、不允许root写权限并且只能安装为只读文件系统。编辑文件/etc/exports并加入如下两行。/dir/to/export host1.mydomain.com(ro,root_squash)/dir/to/export host2.mydomain.com(ro,root_squash)/dir/to/export 是您想输出的目录,host.mydomain.com是登录这个目录的机器名,ro意味着mount成只读系统,root_squash禁止root写入该目录。为了使改动生效,运行如下命令。# /usr/sbin/exportfs -a2.Inetd设置首先要确认/etc/inetd.conf的所有者是root,且文件权限设置为。设置完成后,可以使用”stat”命令进行检查。# chmod /etc/inetd.conf然后,编辑/etc/inetd.conf禁止以下服务。ftp telnet shell login exec talk ntalk imap pop-2 pop-3 finger auth如果您安装了ssh/scp,也可以禁止掉Telnet/FTP。为了使改变生效,运行如下命令:#killall -HUP inetd默认情况下,多数Linux系统允许所有的请求,而用TCP_WRAPPERS增强系统安全性是举手之劳,您可以修改/etc/hosts.deny和/etc/hosts.allow来增加访问限制。例如,将/etc/hosts.deny设为”ALL: ALL”可以默认拒绝所有访问。然后在/etc/hosts.allow文件中添加允许的访问。例如,”sshd: ..1./...0 gate.openarch.com”表示允许IP地址..1.和主机名gate.openarch.com允许通过SSH连接。配置完成后,可以用tcpdchk检查:# tcpdchktcpchk是TCP_Wrapper配置检查工具,它检查您的tcp wrapper配置并报告所有发现的潜在/存在的问题。3.登录终端设置/etc/securetty文件指定了允许root登录的tty设备,由/bin/login程序读取,其格式是一个被允许的名字列表,您可以编辑/etc/securetty且注释掉如下的行。复制代码代码如下:tty1# tty2# tty3# tty4# tty5# tty6这时,root仅可在tty1终端登录。4.避免显示系统和版本信息。如果您希望远程登录用户看不到系统和版本信息,可以通过一下操作改变/etc/inetd.conf文件:telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h加-h表示telnet不显示系统信息,而仅仅显示”login:”。5.修改相应配置文件停止ipv6。#vi /etc/modprobe.confalias net-pf- offalias ipv6 off#shutdown -r now四、防止攻击1.阻止ping 如果没人能ping通您的系统,安全性自然增加了。为此,可以在/etc/rc.d/rc.local文件中增加如下一行:#echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all2.防止IP欺骗编辑host.conf文件并增加如下几行来防止IP欺骗攻击。order bind,hostsmulti offnospoof on3.防止DoS攻击对系统所有的用户设置资源限制可以防止DoS类型攻击。如最大进程数和内存使用数量等。例如,可以在/etc/security/limits.conf中添加如下几行:* hard core 0* hard rss #( 本行或许没用,man limits.conf 显示 maximum resident set size (KB) (Ignored in Linux 2.4. and higher)* hard nproc 然后必须编辑/etc/pam.d/login文件检查下面一行是否存在。session required /lib/security/pam_limits.so上面的命令禁止调试文件,限制进程数为并且限制内存使用为5MB。经过以上的设置,您的Linux服务器已经可以对绝大多数已知的安全问题和网络攻击具有免疫能力,但一名优秀的系统管理员仍然要时刻注意网络安全动态,随时对已经暴露出的和潜在安全漏洞进行修补。五、内核参数调整本节的设置似乎与centos 6下不同,请酌情参考(centos6可参看本文)复制代码代码如下:#vi /etc/sysctl.confsysctl -w net.ipv4.conf.default.accept_source_route=0sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1#sysctl -w net.ipv4.icmp_echo_ignore_all=1sysctl -w net.ipv4.icmp_ignore_bogus_error_responses=1sysctl -w net.ipv4.ip_conntrack_max=sysctl -w net.ipv4.tcp_syncookies=1sysctl -w net.ipv4.tcp_syn_retries=1sysctl -w net.ipv4.tcp_fin_timeout=5sysctl -w net.ipv4.tcp_synack_retries=1sysctl -w net.ipv4.tcp_syncookies=1sysctl -w net.ipv4.route.gc_timeout=sysctl -w net.ipv4.tcp_keepalive_time=sysctl -w net.ipv4.tcp_max_syn_backlog=

推荐整理分享CentOS 6 的安全配置(CentOS Linux服务器安全设置)(centos7 安全配置),希望有所帮助,仅作参考,欢迎阅读内容。

CentOS 6 的安全配置(CentOS Linux服务器安全设置)(centos7 安全配置)

文章相关热门搜索词:centos 安全性,centos6配置,centos7 安全配置,centos6bond配置,centos 安全软件,centos 安全性,centos 安全性,centos 安全性,内容如对您有帮助,希望把文章链接给更多的朋友!

centOS5.5下配置vnc的步骤分享(开启linux远程桌面) 1.查看本机是否有安装vnc(centOS5默认有安装vnc)rpm-qvncvnc-server如果显示结果为:packagevncisnotinstalledvnc-server-4.1.2-.e_3.1那恭喜你,机器上已经安装了vnc

optimize table出错解决方法 一个某某库大概W,为了提高查询效率,做点优化,使用optimizetabletable.name;出现Tabledoesnotsupportoptimize,doingrecreate+analyzeinstead果断谷歌,查到一段E文。。。

centOS防火墙iptables的设置教程 1、安装iptables防火墙怎么知道系统是否安装了iptables?执行iptables-V,如果显示如:iptablesv1.3.5说明已经安装了iptables。如果没有安装iptables需要先安装,执

标签: centos7 安全配置

本文链接地址:https://www.jiuchutong.com/biancheng/357291.html 转载请保留说明!

上一篇:Red Hat 6企业版系统故障修复方法(red hat7.6)

下一篇:centOS5.5下配置vnc的步骤分享(开启linux远程桌面)(centos7配置vncserver)

  • 稿酬所得个人所得税税率表
  • 所得税的会计分录有哪些
  • 去税务局开增值税专用发票需要缴费吗
  • 土地使用权利
  • 弥补以前年度亏损后怎么交所得税
  • 发票只有抵扣联没有发票联能不能报销
  • 带清单的发票怎么贴原始凭证
  • 专项应付款在资产负债表中如何列示
  • 土地出让金计算方法
  • 什么情况下可以报警
  • 兼营行为的税务处理办法
  • 转出上年的进项税额怎么做分录
  • 行政单位财务长期挂账处理办法
  • 购买可供出售金融资产的交易费用
  • 小规模季度超过30万是全额纳税吗
  • 支付的租金计入什么会计科目
  • 个体工商户税务登记证需要什么资料
  • 股东分红纳入社会保险吗
  • 成本费用怎么做分录
  • 发票开了款没付
  • 一般纳税人税控盘维护费会计分录
  • 试营业期间的费用算不算开办费?
  • 应发工资包含
  • 长期借款的核算思维导图
  • 免税企业进项怎么处理
  • safari下载的文件怎么删除
  • 免征附加税费
  • 王者荣耀电脑版操作
  • 表单的基本语法格式
  • c++ 每日十问3-处理数据
  • 办公经费包括工资吗
  • ChatGPT 能自己跑代码了!
  • discuz 首页设置
  • 财产保险费用会增加吗
  • 坏账准备检查情况表怎么填
  • 织梦怎么用模板建站
  • 外购存货的初始成本由买价加采购费用构成
  • sql server2005使用方法
  • sqlserver 数据库加密
  • 营业收入是指从全部营业收入中扣除
  • 企业零申报怎么办
  • 如何核算小企业成本
  • 小规模纳税人转一般纳税人的条件
  • 业务招待费有
  • 优秀员工奖金领取表模板
  • 长期借款利息是财务费用吗
  • 冲销凭证如何做分录
  • 破产清算的程序特点
  • 加油卡充值发票可以抵税吗
  • 小规模纳税人公户转私户可以吗
  • 存款利息收入是否缴纳增值税
  • 利用公式计算填空题
  • 在第一周
  • 电脑操作系统32位和62位怎么升级
  • xp系统打开软件慢怎么解决
  • linux vps 教程
  • win8切换管理员账户
  • windows8 enterprise
  • windows8.1u盘安装教程
  • javascript字面量
  • android获取json数据
  • jquery prevall
  • python简单加密
  • php获取当前脚本路径
  • Node.js中的事件循环是什么
  • shell中的grep怎么用
  • shell中判断文件是否存在
  • javascript之typeof、instanceof操作符使用探讨
  • node.js详解
  • 简单阐述javascript的主要作用
  • 会用python
  • Intent传List、Map
  • kraken框架
  • 公共基础设施项目目录
  • 黄金税率是多少
  • 重庆水费怎么交费
  • 重庆国税税务局官网
  • 纳税申报期限2023
  • 公务卡信用等级1级
  • 个体开专用票需要进项吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设