- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章centos最小化安装系统后的基本调优及安全设置由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
清理开机自动启动的服务 。
显示出所有服务的所有运行级别的启动状态 #chkconfig –list 停止所有在运行级别3上开机启动的服务 #for oldboy in `chkconfig –list |grep 3:on |awk ‘{print $1}'`;do chkconfig –level 3 $oldboy off;done 在开启常用的服务,crond,network,rsyslog,sshd #for oldboy in crond network rsyslog sshd;do chkconfig –level 3 $oldboy on;done 显示出所有3运行级别下的所有服务(根据需求决定哪个服务启动) #chkconfig –list |grep 3:on 。
ssh安全配置 。
安装ssh #yum install ssh 备份配置文件(更改配置文件前需要进行备份) #cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 修改sshd配置文件(提高系统安全性) #vi /etc/ssh/sshd_config Port 52101 修改ssh的默认端口,默认为22端口 PermitRootLogin no 不允许ROOT用户登录 PermitEmptyPasswords no 不允许空密码登录 UseDns no 不适用DNS #man sshd_config 详细信息请在男人一下 切换用户 标示符 $ 提示符为$表示普通用户 # 提示符为#表示为管理员root用户 用户之间的切换 $su –root 普通用户切换管理员需要输入密码 #su –xu 管理员切换到普通用户不需要输入密码 给普通用户授予root管理权限 #visudo 使用visudo命令来编辑/etc/sudoers #user MACHINE=COMMANDS root ALL=(ALL) ALL xu ALL=(ALL) ALL 。
使用xu用户登录 。
$sudo cat /etc/shadow 普通用户可以查看到shadow文件 Password: 这里输入的密码不是管理员密码,而是xu用户自己的密码 。
用户环境变量 。
#echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin $echo $PATH /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/xu/bin 普通用户和管理员的路径是不一样的,普通用户使用的命令是变量中PATH的路径 比如:$ useradd aaa -bash: useradd: command not found 普通用户在输入命令时,系统会找寻PATH变量中的路径,如果没有找到提示command not found 。
LINUX字符集 。
在使用英文安装操作系统后,如果系统中有中文,这时候会显示乱码,需要修改字符集 #vim /etc/sysconfig/i18n LANG=”en_US.UTF-8″ SYSFONT=”latarcyrheb-sun16″ en_US.UTF-8 英文字符集 zh_CN.GB18030 中文字符集 让修改内容立刻有效 #source /etc/sysconfig/i18n 使用ntp服务更新服务器时间 ntp 网络时间协议 。
安装ntp 。
#yum install ntp 更新时间 #ntpdate time.windows.com 每5分钟执行一次更新 #echo '*/5 * * * * ntpdate time.windows.com > /dev/null 2>&1 >>/var/spool/cron/root 。
查看计划任务 。
#crontab –l 加大服务器文件描述符 当系统服务开启后,访问量变大,会使用到更多的文件描述符 显示当前的文件描述符数 #uimits –n 1024 加大文件描述符数 #vim /etc/security/limits.conf * - nofile 65536 #在文本的最后一行添加 重新登录用户,在次查看文件描述符 #ulimit –n 65536 。
调整内核参数 。
#vim /etc/sysctl.conf net.ipv4.tcp_fin_timeout = 2 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_keepalive_time = 600 net.ipv4.ip_local_port_range = 4000 65000 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_max_tw_buckets = 36000 net.ipv4.route.gc_timeout = 100 net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_synack_retries = 1 net.ipv4.ip_conntrack_max = 25000000 net.ipv4.netfilter.ip_conntrack_max=25000000 net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=180 net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait=120 net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait=60 net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait=120 使修改立即生效 #sysctl –p 。
最后此篇关于centos最小化安装系统后的基本调优及安全设置的文章就讲到这里了,如果你想了解更多关于centos最小化安装系统后的基本调优及安全设置的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
如何将十进制数字转换为mixed radix表示法? 我猜想给定每个基数数组的输入和十进制数,它应该输出每列值的数组。 最佳答案 伪代码: bases = [24, 60, 60] input = 8
我有 Table-A,其中有“x”行。 (对于这个例子有 8 行) 我通过使用游标创建了列数为“x”的Table-C。 (使其动态化;如果将更多行添加到 Table-A,则会在 Table-C 中创建
我有一个关于对象的(很可能是简单而愚蠢的)问题。我创建了实例“Person”的对象“jon”。当我打电话时 console.log(jon.name) 控制台会给我输出“jon”。到目前为止,一切都很
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: javascript function vs. ( function() { … } ()); 抱歉,如果这太基础了
我正在尝试用 Java 重新创建射弹轨迹,但是,我遇到了一些问题。我看过很多解释公式之类的视频,但他们的方程中有一个目标,而我没有。我的意思是,他们有一个范围来计算子弹的下落,但我试图弄清楚子弹最终会
(希望如此)来自一个完整的 Rust 初学者的一个简单问题。我的循环有什么问题? num 计算结果为“69”的速度相当快,但是一旦 num 设置为“69”,循环就永远不会退出。我肯定遗漏了一些明显的东
我在 id="name"的元素上应用“.length”,但它计数为 29 而不是 14。我想知道我的错误在哪里?如果有人可以让我知道,那就太好了。谢谢! var name=document.getEl
我知道这很简单,但由于某种原因我无法让它工作。我正在尝试在 Java 中创建自定义颜色,但它似乎不起作用。 import java.awt.Color; Color deepGreen = new C
我有一个大文件,其中每一行都包含一个子字符串,例如 ABC123。如果我执行 grep ABC file.txt 或 grep ABC1 file.txt 我按预期返回这些行,但如果我执行 grep
我想将以下实体映射转换为 Priority 对象。在 getter 上,当我将“Short”更改为“Priority”并遵循 this.priority 时,它会提示 'basic' 属性类型不应该是
我正在开发一个相当基本的函数,我发现很难弄清楚为什么我会得到我的输出。 def mystery(n): print(n) if n < 4: my
我正在尝试对 WordPress 安装的新闻部分实现同位素过滤。我是 JavaScript/jQuery 的新手,正在尝试随时随地学习。我首先使用 Filters section of the Iso
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我在另一个实体类中引用一个实体并收到此错误。下面是示例代码。我在 persistence.xml 中也有这些类。 是什么导致了这个问题?我正在使用 Spring 数据 JPA 和 Hibernate。
我正在解析 HTML 并重新格式化图像以使其更好地适应。由于某种原因,当我有多个图像需要解析时,我会超出范围,而且我一生都无法弄清楚为什么。 当 imgArray.count >1 时,我将使用带有递
我是 SQL 新手,正在尝试创建一个基本的子查询。我需要找出经理的平均年龄和实习生的平均年龄之间的差异。 标题为一栏 - 经理或实习生年龄是一列,全部在同一个表中。 我会使用两个子查询来做类似的事情:
我习惯了 csh,所以不得不使用 bash 有点烦人。这段代码有什么问题? if[$time > 0300] && [$time 和 300 && time < 900 )) then mod
我建立了这个页面:http://excelwrestling.com/poola.php即将到来的双重锦标赛。我的大部分数据都是从我的 mySQL 数据库中提取的,现在只有一些示例数据。 我希望链接选
是否有任何原因导致以下内容不起作用: for (i=0;i < someArray.length;i++) { if (someArray[i].indexOf("something") !=
我现在正在学习 Javascript,有一个问题一直困扰着我! 因此,我在这里所需要做的就是在此输入框中键入颜色,单击按钮并将标题更改为键入的颜色(仅当键入的颜色位于变量中指定的数组中时)。 我的代码
我是一名优秀的程序员,十分优秀!