位置: 编程技术 - 正文

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)

  • 金融资产的构成
  • 跨月如何开具增值税发票
  • 退税会计科目怎么做账
  • 申报个人所得税是按应发工资还是实发工资
  • 个税申报赡养老人可以填公婆吗
  • 应付职工薪酬月末怎么结转
  • 2019年小微企业六税两费减免
  • 不得抵扣的进项税额转出会计分录
  • 客运站收到承运方开具增值税专用发票可否抵扣
  • 公司转让房产如何交税
  • 用白纸写的收据怎么入帐?
  • 什么情况下是应收账款
  • 租车补贴记入工资的会计处理怎么做?
  • 增值税发票三个点
  • 新成立公司注资流程
  • 一台电脑上能装多个金税盘吗?
  • 税控盘减免在哪里填报
  • 公司活动服装费会计分录
  • 设备升级改造如何开发票
  • 小规模纳税人的认定标准是什么
  • 法人垫付现金的原始凭证
  • 奖金发放如何做账
  • 无形资产入账摊销
  • 生产企业提供售后服务
  • 为什么入账价值不包括增值税
  • php 字符串 数组
  • PHP:Memcached::getAllKeys()的用法_Memcached类
  • PHP:curl_multi_add_handle()的用法_cURL函数
  • ges.dll
  • 票据贴现业务如何核算
  • 应收账款怎么做会计分录
  • vue 网页
  • 采用定额法计算产品成本,其程序如何?
  • 十天学会css教程
  • php文件上传用什么请求方法
  • 城市公交网
  • php抢红包功能思路
  • ppp中启用chap命令
  • 货币资金包括哪些方面
  • 买资产买负债
  • 子公司计入长期股权投资吗
  • 网络使用费属于什么会计科目
  • 手机做h5
  • 如何注册小微商户
  • 企业增值税专用发票抵扣流程
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • 保税仓发货的商品退货要承担税吗
  • 企业增资会计科目
  • 购买财务软件报税流程
  • 企业的经营业务
  • 工会经费的开支包括哪些
  • 付款退回怎么做账
  • 研发费用加计扣除的条件
  • 个人开发者要缴税吗
  • 房地产企业帐套设置
  • 一般纳税人企业所得税多久申报一次
  • 主营业务收入包括哪些内容
  • 一个简单的微笑说说
  • esxi6.7克隆
  • win7怎么装win8系统
  • win7 系统设置
  • 苹果系统如何访问u盘
  • linux urb
  • 重装系统后没声音怎么解决win7
  • win双系统怎么切换
  • RHEL5 Apache+Tomcat整合,同时支持jsp与php
  • win7系统所有软件打不开
  • Win10更新后浏览器不能联网怎么办
  • win10 rs3
  • linux操作系统网课
  • python数据结构与算法分析 第2版(图灵出品)
  • js仿QQ中对联系人向左滑动、滑出删除按钮的操作
  • pygame csdn
  • JavaScipt中Function()函数的使用教程
  • 深入理解新发展理念
  • android基于
  • 工会经费税务代收
  • 百旺税控盘口令认证失败PiN被锁
  • 政府发放奖金给企业怎么入账
  • 出口货物计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设