阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.5安全加固及性能优化

398次阅读
没有评论

共计 4578 个字符,预计需要花费 12 分钟才能阅读完成。

说明:经常玩 Linux 系统的朋友多多少少也知道些系统参数优化和怎样增强系统安全性,系统默认的一些参数都是比较保守的,所以我们可以通过调整系统参数来提高系统内存、CPU、内核资源的占用,通过禁用不必要的服务、端口,来提高系统的安全性,更好的发挥系统的可用性。通过自己对 Linux 了解,对系统调优做了如下小结:
操作系统:CentOS6.5_x64 最小化安装

1、主机名设置 
[root@localhost~]# vi /etc/sysconfig/network
HOSTNAME=test.com
[root@localhost~]# hostname test.com  #临时生效

2、关闭 SELinux
[root@localhost~]# vi /etc/selinux/config
SELINUX=disabled
[root@localhost~]# setenforce #临时生效
[root@localhost~]# getenforce #查看 selinux 状态

3、清空防火墙并设置规则
[root@localhost~]# iptables -F  #清楚防火墙规则
[root@localhost~]# iptables -L  #查看防火墙规则
[root@localhost~]# iptables -A INPUT -p tcp –dport 80 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p tcp –dport 22 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p tcp –dport 53 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p udp –dport 53 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p udp –dport 123 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p icmp -j ACCEPT
[root@localhost~]# iptables -P INPUT DROP
[root@localhost~]# /etc/init.d/iptables save

# 根据需求开启相应端口

CentOS 6.5 安全加固及性能优化

4、添加普通用户并进行 sudo 授权管理
[root@localhost~]# useradd user
[root@localhost~]# echo “123456” | passwd –stdin user  #设置密码
[root@localhost~]# vi /etc/sudoers  #或 visudo 打开,添加 user 用户所有权限
root    ALL=(ALL)      ALL
user    ALL=(ALL)      ALL

5、禁用 root 远程登录
1234 [root@localhost~]# vi /etc/ssh/sshd_config
PermitRootLoginno
PermitEmptyPasswords no #禁止空密码登录
UseDNSno #关闭 DNS 查询

6、关闭不必要开机自启动服务

CentOS 6.5 安全加固及性能优化

7、删除不必要的系统用户

8、关闭重启 ctl-alt-delete 组合键
[root@localhost ~]# vi /etc/init/control-alt-delete.conf
#exec /sbin/shutdown -r now “Control-Alt-Deletepressed”  #注释掉

9、调整文件描述符大小
[root@localhost ~]# ulimit –n #默认是 1024
1024
[root@localhost ~]# echo “ulimit -SHn 102400”>> /etc/rc.local  #设置开机自动生效

10、去除系统相关信息
[root@localhost ~]# echo “Welcome to Server” >/etc/issue
[root@localhost ~]# echo “Welcome to Server” >/etc/RedHat-release

11、修改 history 记录
[root@localhost ~]# vi /etc/profile  #修改记录 10 个
HISTSIZE=10

12、同步系统时间
1234 [root@localhost ~]# cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime  #设置 Shanghai 时区
[root@localhost ~]# ntpdate cn.pool.ntp.org;hwclock–w  #同步时间并写入 blos 硬件时间
[root@localhost ~]# crontab –e    #设置任务计划每天零点同步一次
0 * * * * /usr/sbin/ntpdate cn.pool.ntp.org ; hwclock -w

13、内核参数优化

[root@localhost ~]# vi /etc/sysctl.conf    #末尾添加如下参数
net.ipv4.tcp_syncookies = 1            #1 是开启 SYN Cookies,当出现 SYN 等待队列溢出时,启用 Cookies 来处,理,可防范少量 SYN 攻击,默认是 0 关闭
net.ipv4.tcp_tw_reuse = 1              #1 是开启重用,允许讲 TIME_AIT sockets 重新用于新的 TCP 连接,默认是 0 关闭
net.ipv4.tcp_tw_recycle = 1            #TCP 失败重传次数,默认是 15,减少次数可释放内核资源
net.ipv4.ip_local_port_range = 4096 65000  #应用程序可使用的端口范围
net.ipv4.tcp_max_tw_buckets = 5000    #系统同时保持 TIME_WAIT 套接字的最大数量,如果超出这个数字,TIME_WATI 套接字将立刻被清除并打印警告信息,默认 180000
net.ipv4.tcp_max_syn_backlog = 4096    #进入 SYN 宝的最大请求队列,默认是 1024
net.core.netdev_max_backlog =  10240  #允许送到队列的数据包最大设备队列,默认 300
net.core.somaxconn = 2048              #listen 挂起请求的最大数量,默认 128
net.core.wmem_default = 4096000        #发送缓存区大小的缺省值
net.core.rmem_default = 4096000        #接受套接字缓冲区大小的缺省值(以字节为单位)
net.core.rmem_max = 4096000            #最大接收缓冲区大小的最大值
net.core.wmem_max = 4096000            #发送缓冲区大小的最大值
net.ipv4.tcp_synack_retries = 2        #SYN-ACK 握手状态重试次数,默认 5
net.ipv4.tcp_syn_retries = 2          #向外 SYN 握手重试次数,默认 4
net.ipv4.tcp_tw_recycle = 1            #开启 TCP 连接中 TIME_WAIT sockets 的快速回收,默认是 0 关闭
net.ipv4.tcp_max_orphans = 3276800    #系统中最多有多少个 TCP 套接字不被关联到任何一个用户文件句柄上,如果超出这个数字,孤儿连接将立即复位并打印警告信息
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_mem[0]: 低于此值,TCP 没有内存压力;
net.ipv4.tcp_mem[1]: 在此值下,进入内存压力阶段;
net.ipv4.tcp_mem[2]: 高于此值,TCP 拒绝分配 socket。内存单位是页,可根据物理内存
大小进行调整,如果内存足够大的话,可适当往上调。上述内存单位是页,而不是字节。

至此 CentOS6.5_x64 最小化安装系统基本优化调整完毕,需要重启下系统。

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

说明:经常玩 Linux 系统的朋友多多少少也知道些系统参数优化和怎样增强系统安全性,系统默认的一些参数都是比较保守的,所以我们可以通过调整系统参数来提高系统内存、CPU、内核资源的占用,通过禁用不必要的服务、端口,来提高系统的安全性,更好的发挥系统的可用性。通过自己对 Linux 了解,对系统调优做了如下小结:
操作系统:CentOS6.5_x64 最小化安装

1、主机名设置 
[root@localhost~]# vi /etc/sysconfig/network
HOSTNAME=test.com
[root@localhost~]# hostname test.com  #临时生效

2、关闭 SELinux
[root@localhost~]# vi /etc/selinux/config
SELINUX=disabled
[root@localhost~]# setenforce #临时生效
[root@localhost~]# getenforce #查看 selinux 状态

3、清空防火墙并设置规则
[root@localhost~]# iptables -F  #清楚防火墙规则
[root@localhost~]# iptables -L  #查看防火墙规则
[root@localhost~]# iptables -A INPUT -p tcp –dport 80 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p tcp –dport 22 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p tcp –dport 53 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p udp –dport 53 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p udp –dport 123 -j ACCEPT
[root@localhost~]# iptables -A INPUT -p icmp -j ACCEPT
[root@localhost~]# iptables -P INPUT DROP
[root@localhost~]# /etc/init.d/iptables save

# 根据需求开启相应端口

CentOS 6.5 安全加固及性能优化

4、添加普通用户并进行 sudo 授权管理
[root@localhost~]# useradd user
[root@localhost~]# echo “123456” | passwd –stdin user  #设置密码
[root@localhost~]# vi /etc/sudoers  #或 visudo 打开,添加 user 用户所有权限
root    ALL=(ALL)      ALL
user    ALL=(ALL)      ALL

5、禁用 root 远程登录
1234 [root@localhost~]# vi /etc/ssh/sshd_config
PermitRootLoginno
PermitEmptyPasswords no #禁止空密码登录
UseDNSno #关闭 DNS 查询

6、关闭不必要开机自启动服务

CentOS 6.5 安全加固及性能优化

7、删除不必要的系统用户

CentOS 6.5 安全加固及性能优化

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计4578字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7958604
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用 AI 做了一个 1978 年至 2019 年中国大陆企业注册的查询网站 最近星哥在 GitHub 上偶然...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...