一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Centos - CentOS服務器初始化設置詳細說明

CentOS服務器初始化設置詳細說明

2019-12-12 17:22osyunwei Centos

這篇文章主要介紹了CentOS服務器初始化設置詳細說明,需要的朋友可以參考下

以阿里云服務器為例

一、掛載硬盤

1、磁盤分區

fdisk -l #查看設備,一般可以看到設備名為/dev/xvdb,或者為/dev/vdb(阿里云io優化型)

fdisk /dev/xvdb #對磁盤進行分區,或者fdisk /dev/vdb

輸入n #創建新分區

輸入p #創建主分區

輸入1 #創建第一個主分區

輸入w #保存并執行以上命令,創建分區

待上面的命令執行完成之后,使用fdisk -l查看,會看到類似

/dev/xvdb1的分區

或者為

/dev/vdb1的分區(下面的步驟類似,注意xvdb1和vdb1的區分)

說明分區成功。

2、磁盤格式化

mkfs.ext4 /dev/xvdb1 #對分區進行格式化

說明:ext4是CentOS6.x默認的分區格式,CentOS5.x請使用ext3

mkfs.xfs /dev/vdb1或者mkfs -t xfs /dev/vdb1

#CentOS 7.x默認使用xfs分區

待格式化完成之后(根據分區大小,格式化需要的時間不同,請耐心等待),對分區進行掛載

3、掛載磁盤

例如:要把/dev/xvdb1掛載到/data目錄

mkdir -p /data #創建目錄

mount /dev/xvdb1 /data #掛載

mount -t ext4 /dev/xvdb1 /data #掛載

mount -t xfs /dev/vdb1 /data #掛載

df -h #查看掛載結果

vi /etc/fstab #設置開機自動掛載,在最后一行輸入以下代碼

/dev/xvdb1 /data ext4 defaults 0 0

:wq! #保存退出

或者使用UUID進行掛載

blkid /dev/xvdb1 #得到磁盤的UUID,例如:

/dev/xvdb1: UUID="9c991d14-9372-4fd8-97d6-2aa1ac1acf47" TYPE="xfs"

vi /etc/fstab #設置開機自動掛載,在最后一行輸入以下代碼

UUID=9c991d14-9372-4fd8-97d6-2aa1ac1acf47 /data xfs defaults 0 0

:wq! #保存退出

mount -a #使分區設置立即生效

二、創建SWAP分區

說明:默認阿里云服務沒有swap分區,512M的云服務器安裝php 5.6的時候會提示內存不足,安裝失??!

強烈建議,不論內存有多大,都增加swap分區。

在512M的阿里云服務上增加1024M的swap空間

具體操作:

1、dd if=/dev/zero of=/home/swap bs=1M count=1024 #創建1024M的文件塊

2、mkswap /home/swap #創建swap文件

3、swapon /home/swap #激活swap文件

4、swapon -s #查看swap

5、修改/etc/fstab文件,增加以下內容,讓系統引導時自動啟動

vi /etc/fstab #在最后添加下面代碼

/home/swap swap swap default 0 0

:wq! #保存退出

系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容©版權所有,轉載請注明出處及原文鏈接

三、系統內核優化

1、CentOS 5.x CentOS 6.x CentOS 7.x

vi /etc/security/limits.conf #在最后一行添加以下代碼

* soft nproc unlimited

* hard nproc unlimited

* soft nofile 655350

* hard nofile 655350

:wq! #保存退出

2、CentOS 5.x CentOS 6.x CentOS 7.x

vi /etc/profile #在最后一行添加以下代碼

ulimit -SHn 655350

ulimit -SHu unlimited

ulimit -SHd unlimited

ulimit -SHm unlimited

ulimit -SHs unlimited

ulimit -SHt unlimited

ulimit -SHv unlimited

:wq! #保存退出

source /etc/profile #使配置立即生效

ulimit -a #查看設置

3、CentOS 6.x(CentOS 5.x和CentOS 7.x不需要設置此項)

vi /etc/security/limits.d/90-nproc.conf #在最后一行添加以下代碼

* soft nofile 655350

* hard nofile 655350

root soft nofile 655350

root hard nofile 655350

* soft core unlimited

* hard core unlimited

root soft core unlimited

root hard core unlimited

:wq! #保存退出

4、CentOS 5.x

sed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" '/etc/sysctl.conf'

echo -e "net.core.somaxconn = 65535" >> /etc/sysctl.conf

echo -e "net.core.netdev_max_backlog = 262144" >> /etc/sysctl.conf

echo -e "net.core.wmem_default = 8388608" >> /etc/sysctl.conf

echo -e "net.core.rmem_default = 8388608" >> /etc/sysctl.conf

echo -e "net.core.rmem_max = 16777216" >> /etc/sysctl.conf

echo -e "net.core.wmem_max = 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.route.max_size = 5242880" >> /etc/sysctl.conf

echo -e "net.ipv4.route.gc_timeout = 20" >> /etc/sysctl.conf

echo -e "net.ipv4.ip_local_port_range = 1025 65535" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_retries2 = 5" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_syn_retries = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_synack_retries = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_timestamps = 0" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_tw_recycle = 0" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_probes = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_intvl = 15" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_tw_buckets = 200000" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_orphans = 3276800" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_syn_backlog = 262144" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_wmem = 8192 131072 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_rmem = 32768 131072 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_mem = 94500000 915000000 927000000" >> /etc/sysctl.conf

echo -e "net.ipv4.ip_conntrack_max = 25000000" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_max = 25000000" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 1" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60" >> /etc/sysctl.conf

echo -e "net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120" >> /etc/sysctl.conf

echo -e "net.unix.max_dgram_qlen = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmax = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmni = 20480" >> /etc/sysctl.conf

CentOS 6.x 7.x

sed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g" '/etc/sysctl.conf'

echo -e "net.core.somaxconn = 65535" >> /etc/sysctl.conf

echo -e "net.core.netdev_max_backlog = 262144" >> /etc/sysctl.conf

echo -e "net.core.wmem_default = 8388608" >> /etc/sysctl.conf

echo -e "net.core.rmem_default = 8388608" >> /etc/sysctl.conf

echo -e "net.core.rmem_max = 16777216" >> /etc/sysctl.conf

echo -e "net.core.wmem_max = 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.route.max_size = 5242880" >> /etc/sysctl.conf

echo -e "net.ipv4.route.gc_timeout = 20" >> /etc/sysctl.conf

echo -e "net.ipv4.ip_local_port_range = 1025 65535" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_retries2 = 5" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_syn_retries = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_synack_retries = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_timestamps = 0" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_tw_recycle = 0" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_probes = 3" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_keepalive_intvl = 15" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_tw_buckets = 200000" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_orphans = 3276800" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_max_syn_backlog = 262144" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_wmem = 8192 131072 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_rmem = 32768 131072 16777216" >> /etc/sysctl.conf

echo -e "net.ipv4.tcp_mem = 94500000 915000000 927000000" >> /etc/sysctl.conf

echo -e "net.nf_conntrack_max = 25000000" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_max = 25000000" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_tcp_timeout_established = 180" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_tcp_timeout_time_wait = 1" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60" >> /etc/sysctl.conf

echo -e "net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120" >> /etc/sysctl.conf

echo -e "net.unix.max_dgram_qlen = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmnb = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmax = 655360" >> /etc/sysctl.conf

echo -e "kernel.msgmni = 20480" >> /etc/sysctl.conf

/sbin/sysctl -p #使配置立即生效

cat /var/log/secure #查看系統設置是否正確,沒有error提示說明設置正確

錯誤:

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key

error: "net.bridge.bridge-nf-call-iptables" is an unknown key

error: "net.bridge.bridge-nf-call-arptables" is an unknown key

解決辦法:

modprobe bridge

lsmod|grep bridge

modprobe ip_conntrack

備注:

CentOS 5.x中模塊名是ip_conntrack

CentOS 6.x 7.x中模塊名是nf_conntrack

在/etc/sysctl.conf優化時,在CentOS 6.x 7.x中要把

net.ipv4.netfilter.ip_conntrack_max 這種參數

改成net.netfilter.nf_conntrack_max

四、系統安全設置

1、創建普通賬號

useradd osyunwei #創建普通賬號

passwd osyunwei #根據提示設置密碼,需要輸入2次

2、禁用root直接登錄

vi /etc/ssh/sshd_config #編輯

找到PermitRootLogin,將后面的yes改為no

:wq! #保存退出

3、給系統文件加鎖,防止未經許可的刪除或添加

chattr +ia /etc/passwd

chattr +ia /etc/shadow

chattr +ia /etc/group

chattr +ia /etc/gshadow

chattr +ia /etc/services

lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #顯示文件的屬性

注意:執行以上權限修改之后,就無法添加刪除用戶了。

如果再要添加刪除用戶,需要先取消上面的設置,等用戶添加刪除完成之后,再執行上面的操作

chattr -ia /etc/passwd

chattr -ia /etc/shadow

chattr -ia /etc/group

chattr -ia /etc/gshadow

chattr -ia /etc/services

4、開啟防火墻

yum install iptables #安裝防火墻 yum install wget 先安裝下載工具

chkconfig iptables on #設置開機啟動

vi /etc/sysconfig/iptables #編輯,添加以下代碼

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -s 192.168.1.1/24 -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

# Iptables For OsYunWei.Com Date 2015/05/22

service iptables start #啟動防火墻

備注:-s 192.168.1.1/24 表示只允許這個ip段訪問3306端口,可以根據需求修改

5、關閉SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注釋掉

#SELINUXTYPE=targeted #注釋掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

6、修改ssh默認端口

把ssh默認遠程連接端口22修改為222

vi /etc/ssh/sshd_config

在端口#Port 22下面增加Port 222

:wq! #保存退出

vi /etc/ssh/ssh_config

在端口#Port 22下面增加Port 222

:wq! #保存退出

/etc/init.d/sshd restart #重啟sshd服務

vi /etc/sysconfig/iptables #編輯

把22端口修改為222

:wq! #保存退出

service iptables restart #重啟防火墻使配置生效

7、臨時目錄/tmp、/var/tmp、/dev/shm安全加固

7.1、/tmp目錄

7.1.1、如果/tmp是獨立分區,修改/tmp對應的掛載屬性,加上 nosuid, noexec, nodev 選項

vi /etc/fstab #編輯修改

LABEL=/tmp /tmp ext3 rw,nosuid,noexec,nodev 0 0

:wq! #保存退出

參數說明:

nosuid、noexec、nodev:不允許任何suid程序,不允許執行任何腳本,不存在設備文件

mount -o remount /tmp

mount -a #重新掛載分區

7.1.2、如果/tmp是根目錄下的一個目錄,可以建一個loopback文件系統掛載/tmp

dd if=/dev/zero of=/mnt/tmpfs bs=1M count=5120

mke2fs -j /mnt/tmpfs

cp -ap /tmp /tmp.old

mount -o loop,noexec,nosuid,rw /mnt/tmpfs /tmp

chmod 1777 /tmp

mv -f /tmp.old/* /tmp/

rm -rf /tmp.old

vi /etc/fstab #編輯修改

/mnt/tmpfs /tmp ext3 loop,nosuid,noexec,rw 0 0

:wq! #保存退出

mount -o remount /tmp

mount -a #重新掛載分區

7.2、/var/tmp目錄

7.2.1、如果/var/tmp是獨立分區,修改/var/tmp對應的掛載屬性,加上 nosuid, noexec, nodev 選項

vi /etc/fstab #編輯修改

LABEL=/var/tmp /var/tmp ext3 rw,nosuid,noexec,nodev 0 0

:wq! #保存退出

7.2.2、如果/var/tmp是/var分區下的一個目錄,把/var/tmp目錄下的數據移動到/tmp分區,在/var下做一個指向/tmp的軟鏈接

cp -ap /var/tmp/* /tmp/

rm -rf /var/tmp

ln -sf /tmp /var/tmp

7.3、/dev/shm目錄

修改/dev/shm的掛載屬性

vi /etc/fstab #編輯修改

tmpfs /dev/shm tmpfs defaults,nosuid,noexec,rw 0 0

:wq! #保存退出

mount -o remount /dev/shm

mount -a #重新掛載分區

五、修改主機名稱

這里設置主機名為:www.osyunwei.com

1、hostname “www.osyunwei.com” #設置主機名為www.osyunwei.com

2、

vi /etc/sysconfig/network #編輯配置文件CentOS 5.x CentOS 6.x

HOSTNAME= www.osyunwei.com #修改localhost.localdomain為www.osyunwei.com

:wq! #保存退出

vi /etc/hostname #編輯配置文件CentOS 7.x

www.osyunwei.com #修改localhost.localdomain為www.osyunwei.com

:wq! #保存退出

3、vi /etc/hosts #編輯配置文件

127.0.0.1 www.osyunwei.com localhost #修改localhost.localdomain為www.osyunwei.com

:wq! #保存退出

六、同步系統時間

yum install -y ntp #安裝ntp

ntpdate time1.aliyun.com #執行時間同步

hwclock --systohc #系統時鐘和硬件時鐘同步

CentOS 5.x

echo -e "0 0 * * * /sbin/ntpdate time1.aliyun.com &>/dev/null" >> /var/spool/cron/root #添加計劃任務

CentOS 6.x 7.x

echo -e "0 0 * * * /usr/sbin/ntpdate time1.aliyun.com &>/dev/null" >> /var/spool/cron/root #添加計劃任務

service crond restart #重啟服務

七、安裝基礎軟件包

yum install -y apr* autoconf automake bison cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext

gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool*

libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* libxml* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet

t1lib t1lib* nasm nasm* wget zlib-devel

至此,CentOS服務器初始化設置設置完成。

原文鏈接:http://www.osyunwei.com/archives/9034.html

延伸 · 閱讀

精彩推薦
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權限。uptime命令在系統中已經默認安裝了。今天小編為大家帶來的是CentOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • CentosCentOS 6.6實現永久修改DNS地址的方法

    CentOS 6.6實現永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區4472020-08-21
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
  • CentosCentos 7開啟網卡自動獲取IP的詳細方法

    Centos 7開啟網卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網卡自動獲取IP的詳細方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentos7運用/dev/shm進行網站優化

    Centos7運用/dev/shm進行網站優化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網站優化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
主站蜘蛛池模板: 美日毛片 | 美女大乳被捏羞羞漫画 | 国产原创精品 | 精品无码国产污污污免费网站2 | 国产一级在线免费观看 | 青草热久精品视频在线观看 | 亚洲香蕉伊在人在线观婷婷 | bdsm酷刑折磨死美女 | 天干夜天天夜天干天ww | 精品久久日日躁夜夜躁AV | 韩国女主播一区二区视频 | 国产精品1区2区 | 扒开斗罗美女了的胸罩和内裤漫画 | 按摩师他揉我奶好爽捏我奶 | 日韩国产欧美精品综合二区 | 32pao强力打造免费高速高清 | 国内精品 大秀视频 日韩精品 | 午夜视频网站 | 52av我爱avhaose01| 精彩国产萝视频在线 | 国产精品一区二区国产 | 日韩精品中文字幕久久 | www日本高清视频 | 猫咪免费人成网站在线观看入口 | 欧美同性猛男野外gay免费 | 91av俱乐部| 青青国产精品 | 蜜桃视频一区二区三区四区 | 朝鲜女人free性hu | 好大好热| 国产成人lu在线视频 | 大胆人gogo888体艺术在线 | 51国产午夜精品免费视频 | 果冻传媒在线完整免费观 | 免费特黄视频 | 男人猛激烈吃奶gif动态图 | 国产精品久久久久久福利 | 99久久精品国产综合一区 | 美国一级大黄大色毛片 | a级免费在线观看 | 好男人免费高清在线观看2019 |