iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CentOS 6的安全配置
  • 837
分享到

CentOS 6的安全配置

2023-06-10 10:06:45 837人浏览 泡泡鱼
摘要

本篇内容主要讲解“Centos 6的安全配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS 6的安全配置”吧!一、系统安全记录文件操作系统内部的记录文件是检测是否有网络入侵的重要线索

本篇内容主要讲解“Centos 6的安全配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS 6的安全配置”吧!

一、系统安全记录文件

操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果您的系统是直接连到Internet,您发现有很多人对您的系统做Telnet/FTP登录尝试,可以运行”#more /var/log/secure | grep refused”来检查系统所受到的攻击,以便采取相应的对策,如使用ssh来替换Telnet/rlogin等。

二、启动和登录安全性

1.BiOS安全

设置BioS密码且修改引导次序禁止从软盘启动系统。

2.用户口令

用户口令是linux安全的一个基本起点,很多人使用的用户口令过于简单,这等于给侵入者敞开了大门,虽然从理论上说,只要有足够的时间和资源可以利用,就没有不能破解的用户口令,但选取得当的口令是难于破解的。较好的用户口令是那些只有他自己容易记得并理解的一串字符,并且绝对不要在任何地方写出来。

修改改密码长度需要编译login.defs文件
vi /etc/login.defs
PASS_MIN_LEN 8

3.注释掉不需要的用户和用户组

应该禁止所有默认的被操作系统本身启动的并且不必要的账号,当您第一次安装系统时就应该这么做,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 ftp
vi /etc/group
#groupdel adm
#groupdel lp
#groupdel news
#groupdel uucp
#groupdel games
#groupdel dip
#groupdel pppusers



4.口令文件

chattr命令给下面的文件加上不可更改属性,从而防止非授权用户获得权限。


代码如下:


# chattr +i /etc/passwd
# chattr +i /etc/shadow
# chattr +i /etc/group
# chattr +i /etc/gshadow



5.禁止Ctrl Alt Delete重新启动机器命令

修改/etc/inittab文件,将”ca::ctrlaltdel:/sbin/shutdown -t3 -r now”一行注释掉。然后重新设置/etc/rc.d/init.d/目录下所有文件的许可权限,运行如下命令:


代码如下:


# chmod -R 700 /etc/rc.d/init.d/*



这样便仅有root可以读、写或执行上述所有脚本文件。

6.限制su命令

如果您不想任何人能够su作为root,可以编辑/etc/pam.d/su文件,增加如下两行:

代码如下:


auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=isd



这时,仅isd组的用户可以su作为root。此后,如果您希望用户admin能够su作为root,可以运行如下命令:
# usermod -G10 admin  #注isd组的id号不一定是10,所以请谨慎执行。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.net



8、更改SSH端口,最好改为10000以上,别人扫描到端口的机率也会下降

不允许使用低版本的SSH协议
vi /etc/ssh/sshd_config
将#protocol 2,1改为
protocol 2
(注:centos 6下已默认取消了低版本协议)

将PORT改为1000以上端口
vi /etc/ssh/sshd_config
Port 10000

同时,创建一个普通登录用户,并取消直接root登录
useradd 'username'
passwd 'username'

vi /etc/ssh/sshd_config
PermitRootLogin no       #取消root直接远程登录
X11Forwarding no  #(服务器一般不会开X,所以X转发就不要开了吧) 取消X11转发

9、关闭那些不需要的服务 ,记住少开一个服务,就少一个危险。

以下仅列出需要启动的服务,未列出的服务一律关闭:

代码如下:


#setup
acpid
anacron
cpuspeed
crond
irqbalance #仅当服务器CPU为S.M.P架构或支持双核心、HT技术时,才需开启,否则关闭。
microcode_ctl
network
random #(centos 6 里没有该服务)
sendmail
sshd
syslog
yum-updatesd



10、启用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 here
COMMIT



三、限制网络访问

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 -a

2.Inetd设置

首先要确认/etc/inetd.conf的所有者是root,且文件权限设置为600。设置完成后,可以使用”stat”命令进行检查。
# chmod 600 /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: 192.168.1.10/255.255.255.0 gate.openarch.com”表示允许IP地址192.168.1.10和主机名gate.openarch.com允许通过SSH连接。

配置完成后,可以用tcpdchk检查:
# tcpdchk

tcpchk是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.conf
alias net-pf-10 off
alias ipv6 off
#shutdown -r now

四、防止攻击

1.阻止ping 如果没人能ping通您的系统,安全性自然增加了。为此,可以在/etc/rc.d/rc.local文件中增加如下一行:

#echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

2.防止IP欺骗

编辑host.conf文件并增加如下几行来防止IP欺骗攻击。
order bind,hosts
multi off
nospoof on

3.防止DoS攻击

对系统所有的用户设置资源限制可以防止DoS类型攻击。如最大进程数和内存使用数量等。例如,可以在/etc/security/limits.conf中添加如下几行:

* hard core 0
* hard rss 5000  #( 本行或许没用,man limits.conf 显示 maximum resident set size (KB) (Ignored in Linux 2.4.30 and higher)
* hard nproc 50

然后必须编辑/etc/pam.d/login文件检查下面一行是否存在。

session required /lib/security/pam_limits.so

上面的命令禁止调试文件,限制进程数为50并且限制内存使用为5MB。

经过以上的设置,您的Linux服务器已经可以对绝大多数已知的安全问题和网络攻击具有免疫能力,但一名优秀的系统管理员仍然要时刻注意网络安全动态,随时对已经暴露出的和潜在安全漏洞进行修补。

五、内核参数调整

本节的设置似乎与centos 6下不同,请酌情参考
(centos6可参看本文)


代码如下:


#vi /etc/sysctl.conf
sysctl -w net.ipv4.conf.default.accept_source_route=0
sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1
#sysctl -w net.ipv4.icmp_echo_ignore_all=1
sysctl -w net.ipv4.icmp_ignore_bogus_error_responses=1
sysctl -w net.ipv4.ip_conntrack_max=65535
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.tcp_syn_retries=1
sysctl -w net.ipv4.tcp_fin_timeout=5
sysctl -w net.ipv4.tcp_synack_retries=1
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.route.GC_timeout=100
sysctl -w net.ipv4.tcp_keepalive_time=500
sysctl -w net.ipv4.tcp_max_syn_backlog=10000

到此,相信大家对“CentOS 6的安全配置”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: CentOS 6的安全配置

本文链接: https://www.lsjlt.com/news/260256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS 6的安全配置
    本篇内容主要讲解“CentOS 6的安全配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS 6的安全配置”吧!一、系统安全记录文件操作系统内部的记录文件是检测是否有网络入侵的重要线索...
    99+
    2023-06-10
  • 如何进行CentOS 6安装JDK及系统配置
    今天就跟大家聊聊有关如何进行CentOS 6安装JDK及系统配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一直对CentOS情有独钟,但因为很少用到,所以基本上不该忘的都忘了,该...
    99+
    2023-06-16
  • centos安全加固怎么配置
    要对CentOS进行安全加固配置,可以按照以下步骤进行: 更新系统:首先确保系统已经升级到最新版本,使用以下命令进行系统更新: ...
    99+
    2023-10-25
    centos
  • CentOS 6和CentOS 7上搭建web服务器的SSL证书配置
    在CentOS 6和CentOS 7上搭建web服务器的SSL证书配置步骤如下:1. 安装Apache或Nginx服务器:- 在Ce...
    99+
    2023-10-09
    CentOS 7
  • 最小化安装CentOS 6.X之后需要做的配置有哪些
    这篇文章将为大家详细讲解有关最小化安装CentOS 6.X之后需要做的配置有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一, /boot分区备份 二,网络配置 修改主机名: 代码如下:...
    99+
    2023-06-10
  • CentOS 6如何安装SQLAdvisor
    这篇文章给大家分享的是有关CentOS 6如何安装SQLAdvisor的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 从git上拉取最新代码[BEGIN] 2018...
    99+
    2024-04-02
  • 如何在CentOS中安装和配置SELinux安全模块
    在CentOS中安装和配置SELinux安全模块的步骤如下: 安装SELinux安全模块: sudo yum install p...
    99+
    2024-03-15
    CentOS
  • CentOS 6编译安装python 3
    Python官网:https://www.python.org/一、查看CentOS版本和系统默认Python版本:# cat /etc/redhat-release# python -V 二、编译安装Python-3.6.1:1、安装依赖...
    99+
    2023-01-31
    CentOS python
  • CentOS 7下ActiveMQ的安装配置
    本篇内容介绍了“CentOS 7下ActiveMQ的安装配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下载安装wget ...
    99+
    2023-06-05
  • Centos安装配置Pureftp的步骤
    本篇内容主要讲解“Centos安装配置Pureftp的步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos安装配置Pureftp的步骤”吧!本文给大家介绍下在 Centos 下安装配置...
    99+
    2023-06-16
  • .NET 6全新配置对象ConfigurationManager介绍
    介绍 本节为大家带来.NET 6新增的ConfigurationManager,很多人好奇为啥要讲这个,读取加载配置信息都随手就来了,我们往下看一下。 翻译:这添加了 ASP.NE...
    99+
    2024-04-02
  • centos安装配置pptp的步骤
    这篇文章主要介绍“centos安装配置pptp的步骤”,在日常操作中,相信很多人在centos安装配置pptp的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”centos安装配置pptp的步骤”的疑惑有所...
    99+
    2023-06-10
  • CentOS怎么安装配置Nginx
    要在CentOS上安装和配置Nginx,可以按照以下步骤进行操作:1. 更新系统软件包:```sudo yum update```2...
    99+
    2023-08-24
    CentOS Nginx
  • CentOS怎么安装配置maven
    这篇文章主要介绍CentOS怎么安装配置maven,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 下载官方下载地址:maven download二. 解压tar -zxvf apache-maven-3.3.9-...
    99+
    2023-06-10
  • Centos如何安装配置Pureftp
    Centos如何安装配置 Pureftp,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何在 Centos 下安装配置 Pureftp:MinUID 100仅允...
    99+
    2023-06-16
  • Memcache安全配置
    memcached -d -m 100 -u root -l x.x.x.x -p 11211 -c 512 -P /tmp/memcached.pid 参数说明: -d选项是启动一个守护进程...
    99+
    2024-04-02
  • PHP安全配置
    PHP.ini安全配置 PHP.ini作用: 用来控制php的某些功能 某些功能比如:错误提示,短标签,上传文件最大值,扩展等等可以通过php.ini文件设置 根据个人的要求让它们进行打开或者关闭。 ...
    99+
    2023-09-05
    php 安全 服务器
  • CentOS 6 下RPM方式安装MySQL5.6
    1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下: [root@mysql ~]# ll 总用量 113808 -rw-------. 1 root root  ...
    99+
    2024-04-02
  • CentOS 6下编译安装mySQL5的过程
    本篇内容介绍了“CentOS 6下编译安装mySQL5的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • CentOS下Jsoncpp安装配置的方法
    目录1.安装2.测试3.问题及解决1. 安装 执行命令 [root@VM-0-9-centos ~]# cd /home [root@VM-0-9-centos home]# mkd...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作