• Linux系统初级优化


    系统参数优化和怎样增强系统安全性,系统默认的一些参数都是比较保守的,所以我们可以通过调整系统参数来提高系统内存、CPU、内核资源的占用,通过禁用不必要的服务、端口,来提高系统的安全性,更好的发挥系统的可用性。通过自己对Linux了解。首先在系统优化之前需要秉循的四个最小化原则:

    a 安装软件最小化

    b 目录文件权限最小化

    c 用户权限最小化

    d 程序运行权限最小化
     
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
     
    1、系统安装最小化
    在搭建服务器的linux系统的时候,尽量不要安装那些不需要的服务,一个是安装越多风险越大,其次是安装的越多,对服务器资源的消耗越大。
    所以安装服务器linux,选择最小化安装,需要一些基础的安装包即可,后期需要什么,通过yum等工具都可以安装。
     
    2、修改主机名
    [root@ladeng~]# vi /etc/sysconfig/network 
    HOSTNAME=test.com 
    [root@ladeng~]# hostname test.com  #临时生效 
     

    3、关闭SELinux

    [root@ladeng~]# vi /etc/selinux/config
    SELINUX=disabled
    [root@ladeng~]# setenforce 0 #临时生效
    [root@ladeng~]# getenforce #查看selinux状态

     

    4、添加普通用户并进行sudo授权管理

    [root@ladeng~]# useradd user
    [root@ladeng~]# echo "123456" | passwd --stdin user #设置密码
    [root@ladeng~]# vi /etc/sudoers #或visudo打开,添加user用户所有权限
    root ALL=(ALL) ALL
    user ALL=(ALL) ALL

     
    5、修改ssh登录端口号并禁用root远程登录
     
     

    [root@ladeng~]# vi /etc/ssh/sshd_config
    Port 52113
    PermitRootLogin no
    PermitEmptyPasswords no #禁止空密码登录
    PasswordAuthentication yes
    GSSAPIAuthentication no
    UseDNSno #关闭DNS查询

    6、定时自动更新服务器时间

    [root@moban ~]# crontab -l
    #time sync by oldboy at 2010-2-1
    */5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1

    7、配置yum更新源,从国内更新源下载安装rpm包

    [root@c64 yum.repos.d]# /bin/mv CentOS-Base.repo CentOS-Base.repo.bak
    [root@c64 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

    8、关闭iptables并重新制定iptables规则

    9、调整文件描述符大小

    [root@ladeng ~]# ulimit –n #默认是1024
    1024
    [root@ladeng ~]# echo "ulimit -SHn 102400">> /etc/rc.local #设置开机自动生效

    10、定时自动清理/var/spool/clientmqueue/目录垃圾文件,防止inodes节点被占满(C5版本需要,C6不需要)

    11、精简开机自启动服务

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

    13、关闭重启ctl-alt-delete组合键

    [root@ladeng ~]# vi /etc/init/control-alt-delete.conf
    #exec /sbin/shutdown -r now "Control-Alt-Deletepressed" #注释掉

    14、内核参数优化

    [root@ladeng ~]# 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 = 8388608 #发送缓存区大小的缺省值
    net.core.rmem_default = 8388608 #接受套接字缓冲区大小的缺省值(以字节为单位)
    net.core.rmem_max = 16777216 #最大接收缓冲区大小的最大值
    net.core.wmem_max = 16777216 #发送缓冲区大小的最大值
    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。内存单位是页,可根据物理内存大小进行调整,如果内存足够大的话,可适当往上调。上述内存单位是页,而不是字节。

    15、去除系统相关信息

    [root@ladeng ~]# >/etc/issue
    [root@ladeng ~]# >/etc/redhat-release

    16、锁定关键系统文件

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

    做完之后重启、搞定收工。

     
     
     
     
     
  • 相关阅读:
    图片圆角
    ios三张图片组合一张
    使用atomic一定是线程安全的吗?
    webservice异常
    Spring AOP中pointcut expression表达式解析 及匹配多个条件
    spring和mybatis的整合配置
    spring4配置文件详解
    MyBatis的接口式编程Demo
    关于中国电信天翼开放平台短信接口的一些使用
    HttpInvoker http请求工具类
  • 原文地址:https://www.cnblogs.com/ladeng/p/4838438.html
Copyright © 2020-2023  润新知