主頁 > 作業系統 > Centos6/7系統基礎配置-從零到無

Centos6/7系統基礎配置-從零到無

2020-10-22 02:18:55 作業系統

--時間:2019年2月21日

--作者:飛翔的小胖豬

前言

檔案基于Centos Linux作業系統作為生產服務器運行環境時所必須滿足的條件,包括系統核心、運行庫、使用工具、以及作為服務器系統所具有的可擴展性、可用性、適用性、可管理性、安全性以及性能要求等,

檔案紅字部分均為自定義內容,請維護者根據實際情況填寫,Centos 6系統默認使用network程式進行網路配置,在配置時請關閉NetworkManager程式,Centos 7系統網路配置默認使用NetworkManager配置網路,如果需要使用network配置網路,在配置時請關閉NetworkManager程式,然后使用修改組態檔的方式配置網路,藍色字體部分為檔案不需要改動 部分

檔案所有的命令均經過測驗可用,在配置時只需要復制相關內容然后根據自己實際情況修改對應紅色字體引數即可使用,

系統配置

檔案針對于現網實際情況,分別對Centos 6和Centos 7系統配置規范進行了說明,

Centos 6.X系列和Centos 7.X系列作業系統均使用最小化安裝作業系統,以保證系統的純凈,業務如需使用到其他軟體,請業務方維護人員自行通過yum源進行安裝配置,

Centos 8.x系列請參考Centos 7.x系列配置謝謝,

檔案作用

檔案主要作用是提醒我自己安裝系統過后需要確認的一些配置,不喜勿噴,哈哈,

一、Centos 6.X 系列配置

Centos 6.x系列作業系統、使用network對外提供網路服務,所有網路配置均通過檔案的形式進行更改,

1.1  主機名

主機名:YWXT-YW-ZJLX-ZJXH(業務系統-業務名-主機型別-主機序號)

例子:

AI智能分析-人臉分析-資料庫-001   主機名設定為   AIZNFX-RLFX-SJK-001 

配置說明:

系統主機名要準確的表示出業務系統、小業務名、主機型別作用等資訊,每個欄位均使用中文首字符簡寫,

配置命令:

[root@oracle_pref ~]# vim /etc/hosts

192.168.111.100  AIZNFX-RLFX-SJK-001


[root@oracle_pref ~]# vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME= AIZNFX-RLFX-SJK-001

 centos6.x版本需要在/etc/hosts和/etc/sysconfig/network兩處檔案修改配置,

 

1.2  DNS

根據實際情況選擇dns服務器,處于互聯網的主機在設定dns時可選用運營商提供dns決議服務器,對于內網環境下請根據自己環境實際條件設定回應的dns,

互聯網常見DNS:

IP地址

提供方

114.114.114.114

114

180.76.76.76

百度

223.5.5.5

阿里

119.29.29.29

DNSPod DNS

1.2.4.8

CNNIC SDNS

101.226.4.6

DNS派

208.67.222.222

OpenDNS

8.8.8.8

Google DNS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

配置說明:

請系統維護人員根據機器實際所在區域選擇設定DNS,內網選擇自建的dns或者不設定dns,連接互聯網的情況下可指定本地網關或運營商提供的dns地址作為域名決議,

配置命令:

[root@oracle_pref ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

IPADDR=192.168.111.100

NETMASK=255.255.255.0

ONBOOT=yes

NAME=eth0

GATEWAY=192.168.111.1

DNS1=192.168.111.1

BOOTPROTO=static

針對于Centos 6.X系列的作業系統,使用修改檔案的方式完成DNS及網路的配置,配置修改完成后需要使用命令重啟service  network restart網路服務生效,

 

1.3  NTP

根據實際情況為服務器設定ntp時間同步服務器,互聯網中隨意選擇一個,內網環境中根據設定為建的ntp服務器地址,

配置說明:

請系統維護人員根據機器實際所在區域選擇設定對應的NTP服務器地址,可使用域名也可以使用ip地址,

配置命令:

[root@oracle_pref ~]# vim /etc/ntp.conf

# Use public servers from the pool.ntp.org project.

# Please consider joining the pool (http://www.pool.ntp.org/join.html).

#server 0.centos.pool.ntp.org iburst

#server 1.centos.pool.ntp.org iburst

#server 2.centos.pool.ntp.org iburst

#server 3.centos.pool.ntp.org iburst

server 192.168.111.10 iburst
………………

[root@oracle_pref ~]# chkconfig ntpd on               //開機啟動ntp服務

Centos 6.x使用ntpd服務提供主機的時間服務,修改過組態檔后需要使用命令service  ntpd restart重啟服務生效,

 

1.4  YUM

根據實際情況設定yum原,在互聯網的連接情況下選擇合適的yum源,內網環境中可以配置自建的yum源服務器,也可以設定本地yum源,

配置說明:

請系統維護人員根據機器實際所在區域選擇設定對應的yum源服務器地址,

配置命令:

[root@oracle_pref ~]# vim /etc/yum.repos.d/local.repo

[local_repo]

name=local_repo

enabled=1

gpgcheck=0

baseurl=file:///mnt

檔案配置完成后,使用命令yum clean all  && yum repolist執行更新yum配置,

 

1.5  時區

由于ntp服務只能同步時間而無法同步時區,主機需要手動設定時區,國內的服務器統一使用東八區時區,

配置說明:

設定服務器的時區為東八區所在城市,配置完成后需要把設定保存到硬體時間內,Centos 6.x系列作業系統使用Chongqing為時區所在地,

配置命令:

[root@oracle_pref ~]# vim  /etc/sysconfig/clock

  ZONE="Asia/ Chongqing"

[root@oracle_pref ~]# cp /usr/share/zoneinfo/Asia/Chongqing  /etc/localtime -R
[root@oracle_pref ~]# hwclock -w
[root@oracle_pref ~]# date –R
[root@oracle_pref ~]# cat /etc/sysconfig/clock

時區修改后可通過date -R和cat /etc/sysconfig/clock命令查看確認當前時區是否正確,

 

1.6  系統字符集

生產環境中默認主機系統使用語言為LANG="en_US.UTF-8",如果有特殊需求的應用需要其他字符集,需要業務方自行進行修改,

配置說明:

使用cat /etc/sysconfig/i18n命令查看系統字符集,默認字符集為"en_US.UTF-8",所有模板默認使用該字符集,后期業務方可以自行根據需求修改字符集,主機交付后維護人員不對其進行修改,

配置命令:

[root@oracle_pref ~]# locale -a            //查看系統可支持的字符集

[root@oracle_pref ~]# vim /etc/sysconfig/i18n

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

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

[root@oracle_pref ~]# echo $LANG

[root@oracle_pref ~]# cat /etc/sysconfig/i18n

首先使用locale -a命令查看系統可支持的字符集,選擇所需要的字符集在/etc/sysconfig/i18n檔案中修改,最后使用命令查看確認字符集設定情況,

 

1.7  用戶

在生產環境中,業務和維護相對分離,在每臺服務器中需要按需創建對應功能的賬戶,提供相應業務方維護使用,同時業務賬號和運維賬號均開通sudo權限,賬號UID和GID從1000開始,每個業務賬號UID和GID在任何一臺主機均為固定的相同的值,方便后期的管理和權限的設定,

賬戶名

權限

密碼組合

作用

sudo

備注

root

超級管理員

8位字母+數字組合

系統配置

 

 

customer

普通用戶

8位字母+數字組合

業務搭建

業務方使用賬戶

yw_admin

普通用戶

8位字母+數字組合

運維管理員

基礎平臺維護組成員使用賬戶

 

 

 

 

 

 

 

 

 

 

 

配置說明:

新建兩個賬戶,同時設定UID和GID,加入sudo權限實作輸入自身密碼切換到root用戶,不以root用戶直接登錄系統,賬號創建后使用echo '密碼'|passwd --stdin 用戶 命令修改密碼,

應用組維護賬號: yw_admin    UID:1000  GID:1000

配置命令:

新建賬戶

[root@oracle_pref ~]# useadd -u 1000 yw_yyg

[root@oracle_pref ~]# useadd -u 1100 customer

[root@oracle_pref ~]# echo '12345678' |passwd --stdin root

[root@oracle_pref ~]# echo '12345678' |passwd --stdin yw_admin

[root@oracle_pref ~]# echo '12345678' |passwd --stdin customer

 

配置sudo

[root@oracle_pref ~]# # visudo

yw_admin  ALL=PASSWD:/usr/bin/sudo,/bin/su

customer  ALL=PASSWD:/usr/bin/sudo,/bin/su

[oracle@oracle_pref ~]$ $sudo su -           //切換至root用戶

visudo操作與vim一致,配置完成后使用sudo su -切換到root用戶會提示輸入自身用戶的密碼,密碼輸入成功后該終端終端保存sudo密碼快取5分鐘,可使用sudo -k清除,

 

1.8  歷史命令設定

Centos 6.x系列系統默認保存1000條歷史記錄,修改保留條數為10000,同時加上時間戳,

配置說明:

在/etc/bashrc最后新增export HISTTIMEFORMAT='%F %T'" "內容,在/etc/profile中找到HISTSIZE項,并修改為10000,最后使用source命令執行檔案,生效配置,

配置命令:

[root@oracle_pref ~]#  vim /etc/bashrc

export HISTTIMEFORMAT='%F %T'" "

[root@oracle_pref ~]#  vim /etc/profile

HISTSIZE=10000

[root@oracle_pref ~]# source /etc/bashrc

[root@oracle_pref ~]# source /etc/profile

歷史命令引數修改后可使用history確認查看歷史命令格式是否正確,使用echo $HISTSIZE查看歷史命令最大保留數是否正確,

 

1.9  ulimit系統資源限制

設定單個用戶最大的系統資源,保證系統不會因為單個用戶的操作而造成同系統中其他用戶無法正常作業,同時也保證了用戶因為默認資源使用太小導致的業務無法正常使用故障,

配置說明:

在/etc/security/limits.conf檔案中指定每個用戶最大使用的關鍵性資源值,在/etc/security/limits.d/90-nproc.conf中指定單個用戶允許打開最大行程數,

nproc:用戶打開行程的最大數量

core:內核檔案大小

nofile:用戶打開檔案的最大數目

配置命令:

[root@oracle_pref ~]#  vim /etc/security/limits.conf

*       soft    nproc   65533

*       hard    nproc   65534

*       soft    core    unlimited

*       hard    core    unlimited

*       soft    nofile  65533

*       hard    nofile  65534

[root@oracle_pref ~]#  vim /etc/security/limits.d/90-nproc.conf

*          soft    nproc     65534

root       soft    nproc     unlimited

[root@oracle_pref ~]# sysctl -p

 

1.10  TCP/IP網路優化

修改系統中的TIMEOUT時間,避免系統出現大量的TIME_WAIT狀態連接,

配置說明:

在/etc/sysctl.conf檔案最后添加對內容,然后使用sysctl -p 命令生效配置,具體配置詳解如下:

net.ipv4.tcp_syncookies = 1 

.標識開啟SYN Cookies,當出現SYNC等待佇列溢位時,啟用cookies來處理,可防范少量SYNC攻擊,默認為1,標識關閉,

 

net.ipv4.tcp_tw_reuse = 1

.表示開啟重用,允許將TIME-WAIT sockets 重新用于新的TCP連接,默認為0,表示關閉,

 

net.ipv4.tcp_tw_recycle = 1

.表示開啟TCP連接中TIME-WAIT sockets 的快遞回收,默認為0,表示關閉,

 

net.ipv4.tcp_fin_timeout =  30

.修改系統默認的TIMEOUT時間,默認為60秒

配置命令:

[root@oracle_pref ~]#  vim /etc/sysctl.conf

net.ipv4.tcp_syncookies = 1 

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout =  30

[root@oracle_pref ~]# sysctl -p

使用sysctl -p 生效了配置過后,可使用sysctl -a 查看修改是否成功,

 

1.11  最大檔案句柄限制

file-max決定了當前內核可以打開的最大的檔案句柄數,系統所有行程一共可以打開的檔案數量,file-max設定過小,系統會提示"不能打開太多的檔案"或者"無法打開更多進行",

配置說明:

file-max值確定了系統可以打開的檔案數,最佳值為記憶體(KB)大小的10%,然后在/etc/sysctl.conf中設定,最后使用sysctl -p 命令生效,cat /proc/sys/fs/file-max命令可查看配置是否生效,

配置命令:

[root@oracle_pref ~]# cat /proc/sys/fs/file-max

[root@oracle_pref ~]# grep -r MemTotal /proc/meminfo | awk '{printf("%d",$2/10)}'                          //獲取最佳檔案句柄值

[root@oracle_pref ~]# echo "fs.file-max = 1626660" >> /etc/sysctl.conf

[root@oracle_pref ~]# sysctl -p

 

1.12   ssh遠程服務

在Linux作業系統中使用sshd協議登錄作業系統,為了安全起見系統設定root用戶不能遠程登陸,系統只能夠通過普通用戶遠程登陸,然后通過sudo權限切換到root賬戶下進行操作,

配置說明:

在# vim /etc/ssh/sshd_config中把#PermitRootLogin yes修改為PermitRootLogin no最后重啟遠程服務,

配置命令:

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

PermitRootLogin yes

UseDNS no

# GSSAPI options

#GSSAPIAuthentication no

GSSAPIAuthentication no

#GSSAPICleanupCredentials yes

GSSAPICleanupCredentials no

#GSSAPIStrictAcceptorCheck yes

#GSSAPIKeyExchange no

PubkeyAuthentication yes    #啟用公告秘鑰配對認證方式

RSAAuthentication yes           #允許RSA秘鑰

[root@oracle_pref ~]# service sshd restart 

配置不允許root通過sshd直接登錄,用戶使用root權限需要通過普通用戶切換,

 

1.13   常用軟體安裝

主機操作中,在不影響業務部署應用的情況下,為了方便對主機系統的管理,所有Centos 6.x系列主機均預裝如下工具,

軟體名

作用

net-tools

網路管理工具

lrzsz

scp上傳下載檔案

gcc*

軟體編譯用

zip

解壓zip壓縮檔案

gzip

解壓gz壓縮檔案

bzip2

解壓bz2壓縮檔案

ftp

訪問ftp服務器

vim

文本編輯器

dmidecode

獲取服務器硬體資訊

wget

linux訪問web,下載web資料

sshpass

免密工具

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

配置說明:

在配置了yum源過后直接使用yum工具安裝以上軟體,

配置命令:

[root@oracle_pref ~]#  yum install net-tools -y

[root@oracle_pref ~]#  yum install lrzsz -y

[root@oracle_pref ~]#  yum install gcc* -y

[root@oracle_pref ~]#  yum install zip -y

[root@oracle_pref ~]#  yum install gzip -y

[root@oracle_pref ~]#  yum install bzip2 -y

[root@oracle_pref ~]# yum install ftp -y

[root@oracle_pref ~]#  yum install vim -y

[root@oracle_pref ~]#  yum install dmidecode -y

 

1.14   主機安全配置

RHEL 6.x系列作業系統默認selinux和iptables為開啟狀態,業務方可根據需求進行配置修改或直接關閉,基礎運維人員不對主機安全配置做任何特殊操作,對于自己使用的機器建議關閉掉selinux,iptables可根據實際情況確定是否開啟及具體設定,

 

1.15  kdump配置

對于業務不是太重要的業務,建議關閉掉kdump功能,

 

1.1.16 配置登錄策略

設定用戶登錄系統時密碼錯誤輸入次數限制,當用戶連續輸入3次及以上的錯誤密碼時,鎖定賬戶180秒,

配置說明:

linux設定登錄策略需要在兩個檔案中修改,

終端(KVM或直連顯示幕):/etc/pam.d/system-auth

遠程(ssh): /etc/pam.d/sshd

分別在這兩個檔案正式組態檔第一行,即#%PAM-1.0的下面,添加策略陳述句,

配置命令:

[root@oracle_pref ~]#  vim /etc/pam.d/system-auth

#%PAM-1.0

# This file is auto-generated.

# User changes will be destroyed the next time authconfig is run.

auth        required      pam_tally2.so onerr=fail deny=3 unlock=180 even_deny_root root_unlock_time=300

[root@oracle_pref ~]#  cat /etc/pam.d/sshd

#%PAM-1.0
auth       required     pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=30 onerr=fail

 

 

二、Centos 7.x 系列配置

Centos 7.x系列作業系統、使用NetworkManager對外提供網路服務,所有網路配置均通過命令實作永久性更改,無需再次使用檔案的形式進行更改,

2.1  主機名

主機名:YWXT-YW-ZJLX-ZJXH(業務系統-業務名-主機型別-主機序號)

例子:

AI智能分析-人臉分析-資料庫-001   主機名設定為   AIZNFX-RLFX-SJK-001

配置說明:

系統主機名要準確的表示出業務系統、小業務名、主機型別作用等資訊,每個欄位均使用中文首字符簡寫,

配置命令:

[root@oracle_pref ~]# hostnamectl set-hostname  AIZNFX-RLFX-SJK-001

Centos 7.x系列系統使用hostnamectl set-hostname命令該主機名后為永久生效,不需要再次到檔案中修改配置,

 

2.2  DNS

根據實際情況選擇dns服務器,處于互聯網的主機在設定dns時可選用運營商提供dns決議服務器,對于內網環境下請根據自己環境實際條件設定回應的dns,

互聯網常見dns地址:

IP地址

提供方

114.114.114.114

114

180.76.76.76

百度

223.5.5.5

阿里

119.29.29.29

DNSPod DNS

1.2.4.8

CNNIC SDNS

101.226.4.6

DNS派

208.67.222.222

OpenDNS

8.8.8.8

Google DNS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

配置說明:

請系統維護人員根據機器實際所在區域選擇設定DNS,內網選擇自建的dns或者不設定dns,連接互聯網的情況下可指定本地網關或運營商提供的dns地址作為域名決議,

配置命令:

[root@oracle_pref ~]#  nmcli conn modify  eth0 ipv4.dns "192.168.111.1";

[root@oracle_pref ~]#  nmcli conn down eth0;nmcli conn up eth0;

針對于Centos 7.X系列的作業系統,使用命令方式完成DNS及網路的配置,配置修改完成重新讀取埠配置,

 

2.3  NTP

根據實際情況為服務器設定ntp時間同步服務器,互聯網中隨意選擇一個,內網環境中根據設定為建的ntp服務器地址,

配置說明:

請系統維護人員根據機器實際所在區域選擇設定對應的NTP服務器地址,可使用域名也可以使用ip地址,

配置命令:

[root@oracle_pref ~]#  vim /etc/chrony.conf

# Use public servers from the pool.ntp.org project.

# Please consider joining the pool (http://www.pool.ntp.org/join.html).

#server 0.centos.pool.ntp.org iburst

#server 1.centos.pool.ntp.org iburst

#server 2.centos.pool.ntp.org iburst

#server 3.centos.pool.ntp.org iburst

server 192.168.111.10 iburst
………………

[root@oracle_pref ~]#  systemctl  restart chronyd.service                       //重啟ntp服務
[root@oracle_pref ~]#  systemctl  enable  chronyd.service           //開機啟動ntp服務

Centos 7.x使用ntpd服務提供主機的時間服務,修改過組態檔后需要使用命令systemctl  restart chronyd.service重啟服務生效,

 

2.4  YUM

根據實際情況設定yum原,在互聯網的連接情況下選擇合適的yum源,內網環境中可以配置自建的yum源服務器,也可以設定本地yum源,

配置說明:

請系統維護人員根據機器實際所在區域選擇設定對應的yum源服務器地址,

配置命令:

[root@oracle_pref ~]#  vim /etc/yum.repos.d/local.repo

[local_repo]

name=local_repo

enabled=1

gpgcheck=0

baseurl=file:///mnt

檔案配置完成后,使用命令yum clean all  && yum repolist執行更新yum配置,

 

2.5  時區

時間同步服務器無法同步時區,針對主機需要手動設定時區,國內的服務器統一使用東八區時區,Centos 7.x系列主機時區設定為上海Asia/Shanghai,

配置說明:

設定服務器的時區為東八區所在城市,配置完成后需要把設定保存到硬體時間內,

配置命令:

[root@oracle_pref ~]#  timedatectl  set-timezone Asia/Shanghai

[root@oracle_pref ~]#  hwclock -w

[root@oracle_pref ~]#  timedatectl

時區修改后可通過timedatectl命令查看確認當前時區是否正確,該命令為永久生效無需再在檔案中進行修改,

 

2.6  系統字符集

生產環境中默認主機系統使用語言為LANG="en_US.UTF-8",如果有特殊需求的應用需要其他字符集,需要業務方自行進行修改,

配置說明:

主機默認字符集為"en_US.UTF-8",所有模板默認使用該字符集,后期業務方可以自行根據需求修改字符集,主機交付后維護人員不對其進行修改,

配置命令:

[root@oracle_pref ~]# echo $LANG              //查看當前字符集

[root@oracle_pref ~]# locale -a            //查看系統可支持的字符集

[root@oracle_pref ~]# vim /etc/locale.conf

 LANG="en_US.UTF-8"

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

[root@oracle_pref ~]# echo $LANG

使用echo $LANG命令查看確認當前字符集是否滿足需求,如不滿足業務人員請自行修改,

 

2.7  用戶

在生產環境中,業務和維護相對分離,在每臺服務器中需要按需創建對應功能的賬戶,提供相應業務方維護使用,同時業務賬號和運維賬號均開通sudo權限,賬號UID和GID從1000開始,每個業務賬號UID和GID在任何一臺主機均為固定的相同的值,方便后期的管理和權限的設定,

賬戶名

權限

密碼組合

作用

sudo

備注

root

超級管理員

8位字母+數字組合

系統配置

 

 

customer

普通用戶

8位字母+數字組合

業務搭建

業務方使用賬戶

yw_admin

普通用戶

8位字母+數字組合

運維管理員

基礎平臺維護組成員使用賬戶

 

 

 

 

 

 

 

 

 

 

 

配置說明:

新建兩個賬戶,同時設定UID和GID,加入sudo權限實作輸入自身密碼切換到root用戶,不以root用戶直接登錄系統,賬號創建后使用echo '密碼'|passwd --stdin 用戶 命令修改密碼,

應用組維護賬號: yw_admin    UID:1000  GID:1000

配置命令:

新建賬戶

[root@oracle_pref ~]# useadd -u 1000 yw_yyg

[root@oracle_pref ~]# useadd -u 1100 customer

[root@oracle_pref ~]# echo '12345678' |passwd --stdin root

[root@oracle_pref ~]# echo '12345678' |passwd --stdin yw_admin

[root@oracle_pref ~]# echo '12345678' |passwd --stdin customer

 

配置sudo

[root@oracle_pref ~]#  visudo

yw_admin  ALL=PASSWD:/usr/bin/sudo,/bin/su

customer  ALL=PASSWD:/usr/bin/sudo,/bin/su

[oracle@oracle_pref ~]$ sudo su -           //切換至root用戶

visudo操作與vim一致,配置完成后使用sudo su -切換到root用戶會提示輸入自身用戶的密碼,密碼輸入成功后該終端終端保存sudo密碼快取5分鐘,可使用sudo -k清除,

 

2.8  歷史命令設定

Centos 7.x系列系統默認保存1000條歷史記錄,修改保留條數為10000,同時在加上時間戳,

配置說明:

在/etc/bashrc最后新增export HISTTIMEFORMAT='%F %T'" "內容,在/etc/profile中找到HISTSIZE項,并修改為10000,最后使用source命令執行檔案,生效配置,

配置命令:

[root@oracle_pref ~]# vim /etc/bashrc
export HISTTIMEFORMAT
='%F %T'" "
[root@oracle_pref ~]# vim /etc/profile
HISTSIZE
=10000
[root@oracle_pref ~]# source /etc/bashrc
[root@oracle_pref
~]# source /etc/profile

歷史命令引數修改后可使用history確認查看歷史命令格式是否正確,使用echo $HISTSIZE查看歷史命令最大保留數是否正確,

 

2.9  ulimit系統資源限制

設定單個用戶最大的系統資源,保證系統不會因為單個用戶的操作而造成同系統中其他用戶無法正常作業,同時也保證了用戶因為默認資源使用太小導致的業務無法正常使用故障,

配置說明:

在/etc/security/limits.conf檔案中指定每個用戶最大使用的關鍵性資源值,在/etc/security/limits.d/90-nproc.conf中指定單個用戶允許打開最大行程數,

nproc:用戶打開行程的最大數量

core:內核檔案大小

nofile:用戶打開檔案的最大數目

配置命令:

[root@oracle_pref ~]#  vim /etc/security/limits.conf

*       soft    nproc   65533

*       hard    nproc   65534

*       soft    core    unlimited

*       hard    core    unlimited

*       soft    nofile  65533

*       hard    nofile  65534

[root@oracle_pref ~]# vim /etc/security/limits.d/20-nproc.conf

*          soft    nproc     65534

root       soft    nproc     unlimited

[root@oracle_pref ~]# sysctl -p

 

2.10  TCP/IP網路優化

修改系統中的TIMEOUT時間,避免系統出現大量的TIME_WAIT狀態連接,

配置說明:

在/etc/sysctl.conf檔案最后添加對內容,然后使用sysctl -p 命令生效配置,具體配置詳解如下:

net.ipv4.tcp_syncookies = 1 

.標識開啟SYN Cookies,當出現SYNC等待佇列溢位時,啟用cookies來處理,可防范少量SYNC攻擊,默認為1,標識關閉,

 

net.ipv4.tcp_tw_reuse = 1

.表示開啟重用,允許將TIME-WAIT sockets 重新用于新的TCP連接,默認為0,表示關閉,

 

net.ipv4.tcp_tw_recycle = 1

.表示開啟TCP連接中TIME-WAIT sockets 的快遞回收,默認為0,表示關閉,

 

net.ipv4.tcp_fin_timeout =  30

.修改系統默認的TIMEOUT時間,默認為60秒

配置命令:

[root@oracle_pref ~]# vim /etc/sysctl.conf

net.ipv4.tcp_syncookies = 1 

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout =  30

[root@oracle_pref ~]# sysctl -p

使用sysctl -p 生效了配置過后,可使用sysctl -a 查看修改是否成功,

 

2.11  最大檔案句柄限制

file-max決定了當前內核可以打開的最大的檔案句柄數,系統所有行程一共可以打開的檔案數量,file-max設定過小,系統會提示"不能打開太多的檔案"或者"無法打開更多進行",

配置說明:

file-max值確定了系統可以打開的檔案數,最佳值為記憶體(KB)大小的10%,然后在/etc/sysctl.conf中設定,最后使用sysctl -p 命令生效,cat /proc/sys/fs/file-max命令可查看配置是否生效,

配置命令:

[root@oracle_pref ~]# cat /proc/sys/fs/file-max

[root@oracle_pref ~]# grep -r MemTotal /proc/meminfo | awk '{printf("%d",$2/10)}'                          //獲取最佳檔案句柄值

[root@oracle_pref ~]# echo "fs.file-max = 1626660" >> /etc/sysctl.conf

[root@oracle_pref ~]# sysctl -p

 

2.12  ssh遠程服務

在Linux作業系統中使用sshd協議登錄作業系統,為了安全起見系統設定root用戶不能遠程登陸,系統只能夠通過普通用戶遠程登陸,然后通過sudo權限切換到root賬戶下進行操作,

配置說明:

在# vim /etc/ssh/sshd_config中把#PermitRootLogin yes修改為PermitRootLogin no最后重啟遠程服務,

配置命令:

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

PermitRootLogin yes

UseDNS no

# GSSAPI options

#GSSAPIAuthentication no

GSSAPIAuthentication no

#GSSAPICleanupCredentials yes

GSSAPICleanupCredentials no

#GSSAPIStrictAcceptorCheck yes

#GSSAPIKeyExchange no

PubkeyAuthentication yes    #啟用公告秘鑰配對認證方式

[root@oracle_pref ~]# service sshd restart 

配置不允許root通過sshd直接登錄,用戶使用root權限需要通過普通用戶切換,

 

2.13  常用軟體安裝

主機操作中,在不影響業務部署應用的情況下,為了方便對主機系統的管理,所有Centos 7.x系列主機均預裝如下工具,

軟體名

作用

net-tools

網路管理工具

lrzsz

scp上傳下載檔案

gcc*

軟體編譯用

zip

解壓zip壓縮檔案

gzip

解壓gz壓縮檔案

bzip2

解壓bz2壓縮檔案

ftp

訪問ftp服務器

bash-completion

作業系統命令補齊工具

vim

文本編輯器

dmidecode

獲取服務器硬體資訊

wget

linux訪問web,下載web資料

sshpass

免密工具

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

配置說明:

在配置了yum源過后直接使用yum工具安裝以上軟體,

配置命令:

[root@oracle_pref ~]# yum install net-tools -y

[root@oracle_pref ~]# yum install lrzsz -y

[root@oracle_pref ~]# yum install gcc* -y

[root@oracle_pref ~]# yum install zip -y

[root@oracle_pref ~]# yum install gzip -y

[root@oracle_pref ~]# yum install bzip2 -y

[root@oracle_pref ~]# yum install ftp -y

[root@oracle_pref ~]# yum install bash-completion -y

[root@oracle_pref ~]# yum install vim –y

[root@oracle_pref ~]# yum install dmidecode -y
[root@oracle_pref ~]# source /etc/profile.d/bash_completion.sh      #執行腳本使系統命令自動補齊生效

所有軟體安裝安裝完成后建議重啟作業系統,

 

2.14  主機安全配置

RHEL 7.x系列作業系統默認selinux和firewalld為開啟狀態,業務方可根據需求進行配置修改或直接關閉,基礎運維人員不對主機安全配置做任何特殊操作,對于自己使用的機器建議關閉掉selinux,iptables可根據實際情況確定是否開啟及具體設定,

 

2.15  kdump配置

RHEL 7.x系列作業系統默認不開啟kdump功能,業務方可根據需求自行配置決定是否開啟該功能,在業務比較重要的服務器主機上建議開啟kdump尤其是針對于物理機,可以起到很好的故障判斷的作用,

 

2.16 配置登錄策略

設定用戶登錄系統時密碼錯誤輸入次數限制,當用戶連續輸入3次及以上的錯誤密碼時,鎖定賬戶180秒,

配置說明:

linux設定登錄策略需要在兩個檔案中修改,

終端(KVM或直連顯示幕):/etc/pam.d/system-auth

遠程(ssh): /etc/pam.d/sshd

分別在這兩個檔案正式組態檔第一行,即#%PAM-1.0的下面,添加策略陳述句,

配置命令:

[root@oracle_pref ~]# vim /etc/pam.d/system-auth

#%PAM-1.0

# This file is auto-generated.

# User changes will be destroyed the next time authconfig is run.

auth        required      pam_tally2.so onerr=fail deny=3 unlock=180 even_deny_root root_unlock_time=300

 
[root@oracle_pref ~]# cat /etc/pam.d/sshd

#%PAM-1.0

auth       required     pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=30 onerr=fail

 

三、配置清單

配置清單為現網環境下基礎資訊清單資料,按照生產系統的實際情況填入資料,方便業務方或系統維護人員快速的掌握生產網中的基礎資源,

3.1  基礎資源

基礎資源包括dns、ntp、yum源、堡壘機等資訊,資訊以表格形式展示出來,提供運維人員查看使用,

資源名

資源地址

資源域名

DNS服務器

 

 

NTP服務器

 

 

YUM源服務器

 

 

ftp服務器

 

 

 

 

 

 

 

 

 

 

 

 

3.2  UID/GID資訊

UID/GID資訊記錄表記錄每個業務方對應的作業系統賬號名及UID和GID號,每個業務組在整個生產環境下有且只有一個用戶和唯一的UID,

在一套生產環境中應該為每個系統都設定一些固定的賬號,如系統管理員賬號、監控系統賬號等,使用串列的方式標注出來嗎,以方便維護人員對系統進行維護,

用戶表:

UID

用戶名

業務公司

sudo

作用

使用人

1000

yw_admin

XXX公司

維護系統

全基礎運維組成員

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

組表:

GID

組名

業務公司

作用

使用人

1000

yw_admin

XXX公司

維護系統

全基礎運維組成員

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/184898.html

標籤:其他

上一篇:分布式訊息系統之Kafka集群部署

下一篇:win10wifi圖示不見了

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more