Redhat6 环境基本优化

1.不用ROOT管理,授权普通用户管理

2.修改主机名

1)查看主机名

#hostname

2)修改主机名

# hostname NEW_NAME  

<这种方法只对当前系统有效,重启后无效>

3) vim /etc/sysconfig/network  

NETWORKING=yes

HOSTNAME=主机名

<这种方法设置不会立即有效,但是会永久有效>

4)/etc/hosts   ——> 配置主机名称(域名信息)和IP地址对应关系

3.关闭防火墙

1)编辑/etc/selinux/config    注意:管理员权限

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'  /etc/selinux/config

2)然后运行一下命令

setenforce 0   #临时关闭SELinux

getenforce      #查看SElinux当前的级别状态,Permissive相当disabled
Permissive

3)重启linux

4)/etc/init.d/iptables stop   //iptables服务停止(redhat6版本命令)

5)chkconfig iptables  off    //永久防火墙关闭

4.时钟同步

sed -i  's/0.rhel.pool.ntp.org/时钟服务器地址 prefer/g'  /etc/ntp.conf

sed -i  '/server 1.rhel.pool.ntp.org iburst/d'  /etc/ntp.conf

sed -i  '/server 2.rhel.pool.ntp.org iburst/d'  /etc/ntp.conf

sed -i  's/-u ntp:ntp -p/-x -u ntp:ntp -p/' /etc/sysconfig/ntpd

service ntpd stop

service ntpd restart

ntpdate 时钟服务器地址

chkconfig ntpd on

chkconfig iptables off

date

hwclock -w

ntpq -p;date

ntpstat

5.配置yum源

01) 创建iso存放目录和挂载目录

cd /mnt/

mkdir iso cdrom

02) 将iso镜像文件上传到/mnt/iso文件夹下

03) 将/mnt/iso下的iso文件挂载到/mnt/cdrom目录

mount -o loop /mnt/iso/rhel-server-6.6-x86_64-dvd.iso /mnt/cdrom/

mount: /dev/loop0 写保护,将以只读方式挂载.

(mount命令 -o指定选项,loop用来把一个文件当成硬盘分区mount到目录)

echo  "mount -o loop /mnt/iso/rhel-server-7.0-x86_64-dvd.iso /mnt/cdrom/" >> /etc/rc.local

04) 编辑/etc/yum.repos.d/myself.repo,如果/etc/yum.repos.d/路径下有其他*.repo文件的话,先备份删除,然后再编辑myself.repo文件

/run/media/root/RHEL-7.4 Server.x86_64

[root@desktop ~]# cd /etc/yum.repos.d/

[root@desktop yum.repos.d]# vim myself.repo

[base]

name=RedHat

baseurl=file:///mnt/cdrom

enabled=1

gpgckeck=0

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

05) 测试

清除yum缓存

[root@desktop yum.repos.d]# yum clean all

尝试安装httpd

[root@desktop yum.repos.d]# yum install httpd –y

06) 如刚开始安装选择的最小化安装,后续可以执行这条命令安装组件

[root@local cdrom]# yum grouplist  

已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager

           This system is not registered with an entitlement server. You can use subscription-manager to register.

没有安装组信息文件

Maybe run: yum groups mark convert (see man yum)

可用的环境分组:

最小安装

基础设施服务器

文件及打印服务器

基本网页服务器

虚拟化主机

带 GUI 的服务器

可用组:

传统 UNIX 兼容性

兼容性程序库

图形管理工具

安全性工具

开发工具

控制台互联网工具

智能卡支持

科学记数法支持

系统管理

系统管理工具

完成

[root@local cdrom]# yum groupinstall -y "开发工具"     ##安装命令

6.中文显示设置

cp /etc/sysconfig/i18n /etc/sysconfig/back_i18n

echo 'LANG="en_US.UTF-8"' > /etc/sysconfig/i18n

source /etc/sysconfig/i18n

echo $LANG

7.调整文件描述符的数量,进程和文件打开都要消耗文件描述符。 

echo 'ulimit -n 32000' >>/etc/profile

source /etc/profile

echo '* soft nofile 327680' >>/etc/security/limits.conf

echo '* hard nofile 327680' >>/etc/security/limits.conf

sed -i  's/*/#*/g' /etc/security/limits.d/90-nproc.conf

8.精简并保留必要的开机启动服务。

#chkconfig|egrep -v "crond|sshd|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"off"}'|bash

#chkconfig --list|grep 5:on

9.隐藏linux版本信息。  

>/etc/issue

>/etc/issue.net

10.修改针对用户的提示信息 

#vim   /etc/motd

#Red Hat Enterprise Linux Server release 1.0 (Santiago)

#Kernel \r on an \m

11.锁定系统文件 chattr +i

/etc/passwd     #账号

/etc/shadow    #密码

/etc/group      #账号所在的组

/etc/gshadow    #组的密码

chattr +i  /etc/passwd /etc/shadow /etc/group  /etc/gshadow  /etc/inittab    ##锁定

chattr -i  /etc/passwd /etc/shadow /etc/group  /etc/gshadow  /etc/inittab    ##解除锁定

12.清除多余的系统虚拟账号。

13.常用变量设置

echo 'TMOUT=20' >>/etc/profile      #回话超时时间

echo 'HISTSIZE=5' >>/etc/profile      #记录的历史命令的个数

echo 'HISTFILESIZE=20' >>/etc/profile  #记录历史命令的行数

source /etc/profile  

14.内核优化

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_synack_retries = 1

net.ipv4.tcp_keepalive_time = 600

net.ipv4.tcp_keepalive_probes = 3

net.ipv4.tcp_keepalive_intvl =15

net.ipv4.tcp_retries2 = 5

net.ipv4.tcp_fin_timeout = 2

net.ipv4.tcp_max_tw_buckets = 36000

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_max_orphans = 32768

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_wmem = 8192 131072 16777216

net.ipv4.tcp_rmem = 32768 131072 16777216

net.ipv4.tcp_mem = 786432 1048576 1572864

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.ip_conntrack_max = 65536

net.ipv4.netfilter.ip_conntrack_max=65536

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=180

net.core.somaxconn = 16384

net.core.netdev_max_backlog = 16384

15.安装基础软件

yum install lrzsz nmap tree dos2unix nc -y

yum update -y

yum upgrade -y

16.变更默认的ssh服务端口,禁止root用户远程连接

[root@c64 ~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

[root@c64 ~]# vim /etc/ssh/sshd_config

Port 52113           #ssh连接默认的端口禁止

PermitRootLogin no    #root用户黑客都知道,禁止它远程登录,ssh虽然禁止远程登录,但是可以su -

PermitEmptyPasswords no   #禁止空密码登录

UseDNS no            #不使用DNS

GSSAPIAuthentication no   ##ssh连接慢需要更改这里

[root@c64 ~]# /etc/init.d/sshd reload    #从新加载配置

[root@c64 ~]# netstat -lnt     #查看端口信息

[root@c64 ~]# lsof -i tcp:52113

posted @ 2020-06-03 15:55  quanscd  阅读(238)  评论(0编辑  收藏  举报