位置: 编程技术 - 正文

CentOS系统常规初始化操作详解(centos 常用命令教程)

编辑:rootadmin

推荐整理分享CentOS系统常规初始化操作详解(centos 常用命令教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos 常用命令教程,centos的基本命令,centos oom,centos oom,centosgui,centos基本操作,centos 操作,centosgui,内容如对您有帮助,希望把文章链接给更多的朋友!

环境准备:

1)设置本地国际化语言为en_US.UTF-8

[root@c ~]# sed -i 's/^(LANG=).*$/1"en_US.UTF-8"/' /etc/sysconfig/in

[root@c ~]# cat /etc/sysconfig/in

LANG="en_US.UTF-8"

[root@c ~]# LANG=en_US.UTF-8

2)更新系统软件包

备份默认yum源:

find /etc/yum.repos.d -name '*.repo' -exec mv {} {}.bak ;

添加yum源:

redhat5或centos5:

wget -P /etc/yum.repos.d

redhat6或centos6

wget -P /etc/yum.repos.d

添加epel yum源:

redhat5.x bit:

rpm -ivh redhat5.x bit:

rpm -ivh redhat6.x bit:

rpm -ivh redhat6.x bit:

rpm -ivh

更新证书:

yum -y upgrade ca-certificates --disablerepo=epel

更新系统所有软件包:

yum clean allyum makecacheyum -y upgrade

下文以redhat5/centos5为例

一、服务最小化原则

关闭所有开机自启动服务,仅开启sshd、crond、network、iptables、syslog(redhat5)、rsyslog(redhat6),然后在此基础上按需添加需要开机启动的服务。

1)关闭所有开机自启动服务

[root@c ~]# for i in `chkconfig --list | awk '{if ($1~/^$/) {exit 0;} else {print $1}}'`; do chkconfig $i off; done

2)开启基础服务

[root@c ~]# for i in sshd network syslog crond iptables; do chkconfig $i on; done

3)查看开启的服务

[root@c ~]# chkconfig --list | grep '3:on'

crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off

iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

network 0:off 1:off 2:on 3:on 4:on 5:on 6:off

sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off

二、用户登录限制

1)禁止使用root用户使用远程ssh

[root@c ~]# cd /etc/ssh

[root@c ssh]# cp sshd_config sshd_config~

[root@c ssh]# sed -i 's/#(PermitRootLogin )yes/1no/' sshd_config

[root@c ssh]# grep 'PermitRoot' /etc/ssh/sshd_config

PermitRootLogin no

2)禁用登录提示信息

[root@c ssh]# >/etc/motd

3)修改ssh的默认监听端口(tcp:)

#这里修改为tcp的端口

[root@c ssh]# sed -i 's/#(Port )//' sshd_config

[root@c ssh]# grep 'Port ' sshd_config

Port

4)只允许指定的ip可以ssh (可选)

方法1(使用tcpwrapper):

#只允许...0网段的ip使用ssh

echo "sshd:...0/...0" >> /etc/hosts.allow

CentOS系统常规初始化操作详解(centos 常用命令教程)

echo "sshd:ALL" >> /etc/hosts.deny

方法2(使用iptables):

#注意,远程操作时需留心,以免把自己也拒绝而导致无法远程连接。如只允许..1.0网段的所有ip进行ssh,其他所有ip都拒绝#先允许自己的ip,以防被后面的操作误伤

iptables -I INPUT -s .0.0.1 -p tcp --dport -j ACCEPT

#允许..1.0网段

iptables -I 2 INPUT -s ..1.0/ -p tcp --dport -j ACCEPT

#拒绝所有

iptables -I 3 INPUT -p tcp --dport -j DROP

#保存iptables的设置:

cp /etc/sysconfig/iptables /etc/sysconfig/iptables~

iptables-save > /etc/sysconfig/iptables

最后,重启sshd服务使上面配置生效(不用担心重启时已打开的远程终端连接会断开,重启只会对新开的终端生效)

[root@c ssh]# /etc/init.d/sshd restart

Stopping sshd: [ OK ]

Starting sshd: [ OK ]

三、用户及命令权限最小化

创建一个普通用户tom,将其加入sudo组,该用户作为系统管理员

groupadd sudo #创建sudo组

useradd -G sudo tom #创建tom用户,加入sudo组

passwd tom #设置tom用户的登陆密码

修改sudo配置文件,授权sudo组的用户可以以root身份执行所有命令(可以针对不同用户授予不同的命令执行权限,这里允许执行所有命令,生产环境中系统管理员应该按需为用户分配尽可能少的可执行命令,以实现权限最少化),用户执行的所有sudo操作都将记录在/var/log/sudo.log中,以便日后的安全事件排查。执行命令如下:

[root@cloud ~]# cat >> /etc/sudoers <<EOF

> %sudo ALL=(root) ALL

> Defaults logfile=/var/log/sudo.log

> EOF

[root@cloud ~]# visudo -c

[root@cloud ~]# echo "local2.debug /var/log/sudo.log" >> /etc/syslog.conf

[root@cloud ~]# /etc/init.d/syslog restart

注:"visudo -c"命令用于检查 /etc/sudoers 文件的语法正确性

四、内核安全参数设置

vim /etc/sysctl.conf #添加如下内容:

#关闭对ping包的响应(可选,一般不建议,因为不方便网络故障时的排查)

net.ipv4.icmp_echo_ignore_all = 1

#关闭对广播ping的响应

net.ipv4.icmp_echo_ignore_broadcasts = 1

#开启syncookie用于防范syn flood攻击,当出现syn等待队列溢出时(syn数量超过tcp_max_syn_backlog的设置值),启用cookie来处理,server在回复syn_ack前会先请求client回复一个序列号,该序列号中要求包含原先syn包中的信息,如果序列号不正确,则server端会忽略此syn连接。

net.ipv4.tcp_syncookies = 1

#设置sync_ack的最大重传次数,默认值为5,范围0-,重传5次的时间大约为s

net.ipv4.tcp_synack_retries = 3

# 设置当keepalive打开的情况下,keepalive消息的发送间隔,默认为2小时(由于目前网络攻击等因素,造成了利用这个进行的攻击很频繁,如果两边建立了连接,然后不发送任何数据或者rst/fin消息,那么持续的时间就是2小时,成就了空连接攻击,tcp_keepalive_time就是预防此情形的.)

net.ipv4.tcp_keepalive_time =

保存退出后,执行"sysctl -p"命令将以上设置加载到内核使其立刻生效

五、 内核性能相关参数设置(可选)

vim /etc/sysctl.conf #添加如下内容:

#设置syn等待队列的长度,对于内存大于M的机器,默认值是,在并发请求较大时,可以调大该值

net.ipv4.tcp_max_syn_backlog

#开启timewait重用。允许将time_wait socket重新用于新的tcp连接

net.ipv4.tcp_tw_reuse = 1

#开启tcp连接中time_wait socket的快速回收

net.ipv4.tcp_tw_recycle = 1

#TCP发送keepalive探测以确定该连接已经断开的次数,默认值为9

net.ipv4.tcp_keepalive_probes = 5

#指定探测消息发送的频率,该值乘以tcp_keepalive_probes就可以得到从开始探测到连接被删除所需的时间。默认值为,也就是没有活动的连接将在大约分钟以后将被丢弃。(对于普通应用来说,这个值有一些偏大,可以根据需要改小.特别是web类服务器需要改小该值,是个比较合适的值)

net.ipv4.tcp_keepalive_intvl =

#表示系统同时保持TIME_WAIT socket的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并输出警告信息。默认为,改为.对于squid服务器来说,此参数可以控制TIME_WAIT套接字的最大数量,避免squid服务器被大量的TIME_WAIT socket拖死。

net.ipv4.tcp_max_tw_buckets =

#表示向外连接的端口范围。默认值很小:~,改为~

net.ipv4.ip_local_port_range=

保存退出后,执行"sysctl -p"命令将以上设置加载到内核使其立刻生效

CentOS性能诊断工具命令集详解 #查看当前系统loaduptime#查看系统状态和每个进程的系统资源使用状况top#可视化显示CPU的使用状况htop#查看每个CPU的负载信息mpstat-PALL1#每隔1秒查看磁盘IO

CentOS6下发送消息命令的详解 1、wall'...'wall是给所有的用户发送消息,消息内容用''包含。2、writeuserNametty先用who命令查看在线的用户以及他们的tty,然后用write命令给他发消息,输入

centos中的/etc/sudoers文件中的权限设定方法讲解 我们看到/etc/sudoers文件中有这种设定:##Allowspeopleingroupwheeltorunallcommands#%wheelALL=(ALL)ALL##Samethingwithoutapassword#%wheelALL=(ALL)NOPASSWD:ALL其中的NOPASSWD:ALL是什么意

标签: centos 常用命令教程

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

上一篇:CentOS7.1如何配置网卡?(centos7怎么配置ip地址和网络)

下一篇:CentOS性能诊断工具命令集详解(centos7查看性能监控)

  • 加班费计入个税吗
  • 餐饮行业的成本率在多少才正常
  • 个税哪种申报方式计税最好
  • 无形资产登记什么明细账
  • 公司买车计算方式
  • 企业账户被冻结可以去开其他账户吗
  • 5000以下固定资产怎么做账
  • 普通发票作废要本人去拿吗
  • 预缴增值税项目编号填写错误怎么办
  • 进口增值税电子税单抵扣
  • 国有独资企业交企业所得税规定
  • 发票领购带什么
  • 更新改造过程中被替换部件的账面价值
  • 地产佣金收入属什么收入
  • 银行属于个人吗
  • 高速公路通行费发票怎么开
  • 互联网税务行动计划五大板块
  • 董事监事的报酬包括哪些
  • 收到股东交的多余的股金怎么做账务处理
  • 公司增加注册资金需要实缴吗
  • 高新企业收到政府补贴
  • 建设工程招标办
  • 企业所得税汇算清缴补缴税款分录
  • Win10 Build 19044.1319(21H1)预览版发布:修复 Bug提高安全性
  • 系统托盘图标禁用
  • PHP:Memcached::resetServerList()的用法_Memcached类
  • uniapp自定义下拉刷新上拉加载
  • php current
  • thinkphp autoload 命名空间自定义 namespace
  • fpx是什么文件
  • 文件上传之后返回一个文件路径怎么设置
  • 招标单位收取标书费多少钱
  • 凭证包括几个部分
  • 工业企业生产费用要素有( )、其他支出等
  • 与取得收入无关的其他支出
  • 企业所得税季度申报表营业收入怎么填写
  • 代订住宿费报销
  • 用友软件怎么删除已经建立的账套
  • 法人从公账上取款会计分录
  • ci框架如何做api
  • 长期应付款列报为什么是后一年的
  • 简易html代码
  • 发票边缘有孔的可以撕掉吗
  • 客运收费标准
  • 个体工商户必须报税吗
  • 残疾人保证金怎么报税
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 织梦建站详细教程
  • 企业所得税成本核定
  • 农产品进项核定扣除成本法
  • 个人出租房屋需要缴纳个税吗
  • 增值税达不到起征期
  • 进项税抵扣的分录怎么做
  • 未分配利润可以弥补亏损吗
  • 折让折扣负数发票的会计处理
  • 租农民土地
  • 无法支付其他应付款核销条件
  • 外购的商品用于投分送
  • 汇算清缴如何调到不退不补
  • 农产品成本包含所消耗的物资费用
  • 法定盈余公积是什么
  • win10怎么设置pdf默认打开方式是wps
  • 让你的时间更有价值
  • u盘发光
  • linux 下MySQL服务器的启动与停止
  • mac expose
  • win8如何打开任务管理器
  • win10系统笔记本怎么连接wifi
  • linux系统如何安装字体
  • linux shell脚本实例
  • cocos2dx4.0教程
  • js实现倒计时60s
  • linux进程运行的两种方式
  • 公允价值变动损益属于什么科目
  • 个人所得税追缴很快就缴清了还会被罚款吗
  • 降低税率的坏处
  • 科技公司小规模纳税人与一般纳税人区别
  • 湖北省叉车考试题库
  • 办税服务厅是税收工作的
  • 增值税电子专用发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设