CentOS 8服務(wù)器初始安全部署

CentOS 8服務(wù)器初始安全部署

開啟防火墻

  1. 保證能夠遠(yuǎn)程的前提下開啟防火墻,如云服務(wù)器需要能夠通過VNC方式訪問
systemctl start firewalld

創(chuàng)建遠(yuǎn)程管理員賬號(hào)

  1. root用戶下,創(chuàng)建用戶abc
useradd abc
  1. 為用戶abc設(shè)置密碼def
passwd abc
  1. 將用戶加入wheel組
usermod -aG wheel abc

禁用root遠(yuǎn)程

  1. 編輯ssh配置文件
vi /etc/ssh/sshd_config
  1. 找到PermitRootLogin,值修改為no
PermitRootLogin no
  1. 保存重啟ssh,該操作可能會(huì)造成遠(yuǎn)程連接斷開
systemctl restart sshd

注: 禁用root后,所有操作如未特殊說明,均在新管理員用戶下進(jìn)行

安裝MySQL5.7

  1. 禁用MySQL默認(rèn)的AppStream存儲(chǔ)庫
sudo dnf remove @mysql
sudo dnf module reset mysql && sudo dnf module disable mysql
  1. 創(chuàng)建一個(gè)新的存儲(chǔ)庫文件,寫入MySQL5.7信息
sudo vim /etc/yum.repos.d/mysql-community.repo

加入如下內(nèi)容

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0
[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0
  1. 安裝并檢查
sudo dnf --enablerepo=mysql57-community install mysql-community-server

檢查,會(huì)列出MySQL詳細(xì)信息(略)

rpm -qi mysql-community-server
  1. 修改MySQL配置,防火墻開放MySQL訪問(更多防火墻配置可參考https://www.cnblogs.com/architectforest/p/12304219.html)
    編輯MySQL配置文件
sudo vi /etc/my.cnf

在[mysqld]最下方增加或修改如下內(nèi)容,lower_case_table_names=1表示表名大小寫不敏感

lower_case_table_names=1
port=新端口號(hào)
character_set_server=utf8mb4

防火墻開放該端口

sudo firewall-cmd --zone=public --add-port=新端口/tcp --permanent
sudo firewall-cmd --reload
  1. 啟動(dòng)MySQL,開機(jī)自啟,重載服務(wù)配置
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl daemon-reload
  1. MySQL初次root登錄,修改密碼
    獲取初始密碼
sudo grep 'temporary password' /var/log/mysqld.log

獲取完整結(jié)果如下,則密碼為f2y<<aE/k(9a

2021-07-02T01:58:45.783643Z 1 [Note] A temporary password is generated for root@localhost: f2y<<aE/k(9a

登錄并根據(jù)提示輸入密碼

mysql -uroot -p

修改密碼(登錄后 mysql> 執(zhí)行)

set password for root@localhost = password('新密碼');
  1. 創(chuàng)建MySQL遠(yuǎn)程管理賬號(hào)并賦權(quán)(登錄需要證書),本地登錄測(cè)試
    root下創(chuàng)建賬號(hào),'REQUIRE X509'表示必須提供用戶名密碼和證書才能訪問
create user 新用戶名@'%' identified by '密碼' REQUIRE X509;

創(chuàng)建數(shù)據(jù)庫(可選)

create database 數(shù)據(jù)庫名 character set 'utf8mb4' collate 'utf8mb4_general_ci';

將相應(yīng)數(shù)據(jù)庫所有權(quán)限賦予新用戶

grant all privileges on 數(shù)據(jù)庫名.* to '用戶名'@'%';

mysql中輸入quit退出,在服務(wù)器本地登錄測(cè)試

sudo mysql -u用戶名 -p密碼 -P 新端口 --ssl-ca=/var/lib/mysql/ca.pem --ssl-cert=/var/lib/mysql/client-cert.pem --ssl-key=/var/lib/mysql/client-key.pem
  1. 客戶端下載證書,遠(yuǎn)程登錄測(cè)試
    將客戶端用到的證書訪問權(quán)限賦予管理員abc,并拷貝到用戶abc根目錄(/home/abc)
sudo chown abc /var/lib/mysql/client-key.pem /var/lib/mysql/client-cert.pem /var/lib/mysql/ca.pem
cp /var/lib/mysql/client-key.pem /var/lib/mysql/client-cert.pem /var/lib/mysql/ca.pem ~

使用SFTP(MobaXterm會(huì)話左側(cè))將用戶abc根目錄下三個(gè)文件client-key.pem,client-cert.pem,ca.pem下載下來(略)
客戶端遠(yuǎn)程登錄測(cè)試

mysql -u用戶名 -p密碼 -h 服務(wù)器地址 -P 端口 --ssl-ca=D:\mysql-cert\ca.pem --ssl-cert=D:\mysql-cert\client-cert.pem --ssl-key=D:\mysql-cert\client-key.pem

安裝啟動(dòng)redis

sudo dnf install redis
sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl daemon-reload

安裝nginx

sudo dnf install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl daemon-reload

安裝openjdk,配置環(huán)境變量

安裝

sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel

切換為root賬號(hào)

sudo -s

配置環(huán)境變量

touch /etc/profile.d/jdk.sh
sh -c "echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' >> /etc/profile.d/jdk.sh"
sh -c "echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile.d/jdk.sh"
source /etc/profile

切換回用戶abc

su abc

安裝tomcat

創(chuàng)建安裝目錄,這里是用戶abc下的tomcat目錄,即/home/abc/tomcat

mkdir /home/abc/tomcat
cd /home/abc/tomcat

訪問tomcat官網(wǎng),選擇需要的版本,復(fù)制下載鏈接后使用命令下載并解壓到當(dāng)前目錄下,這里使用了9.0.55(如果下載很慢,可以去華為云鏡像中找相應(yīng)版本下載鏈接https://mirrors.huaweicloud.com/apache/tomcat/)

wget https://mirrors.huaweicloud.com/apache/tomcat/tomcat-9/v9.0.55/bin/apache-tomcat-9.0.55.tar.gz
tar -zxf apache-tomcat-9.0.55.tar.gz

創(chuàng)建系統(tǒng)服務(wù)文件

sudo vi /usr/lib/systemd/system/tomcat.service

寫入內(nèi)容保存

[Unit]
Description=Tomcat Server
After=network.target

[Service]
Type=forking

ExecStart=/home/abc/tomcat/apache-tomcat-9.0.55/bin/startup.sh
ExecStop=/home/abc/tomcat/apache-tomcat-9.0.55/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

重載服務(wù)配置,啟用并啟動(dòng)Tomcat服務(wù)

sudo systemctl daemon-reload
sudo systemctl enable --now tomcat
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殴边,老刑警劉巖痰娱,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堤尾,死亡現(xiàn)場(chǎng)離奇詭異最盅,居然都是意外死亡榜跌,警方通過查閱死者的電腦和手機(jī)损搬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門碧库,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巧勤,你說我怎么就攤上這事嵌灰。” “怎么了颅悉?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵沽瞭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我剩瓶,道長(zhǎng)驹溃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任儒搭,我火速辦了婚禮吠架,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘搂鲫。我一直安慰自己傍药,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布魂仍。 她就那樣靜靜地躺著拐辽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪擦酌。 梳的紋絲不亂的頭發(fā)上俱诸,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音赊舶,去河邊找鬼睁搭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛笼平,可吹牛的內(nèi)容都是我干的园骆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼寓调,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼锌唾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤晌涕,失蹤者是張志新(化名)和其女友劉穎滋捶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體余黎,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡重窟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惧财。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亲族。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖可缚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情斋枢,我是刑警寧澤帘靡,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站瓤帚,受9級(jí)特大地震影響描姚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜戈次,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一轩勘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怯邪,春花似錦绊寻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至和泌,卻和暖如春村缸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背武氓。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工梯皿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人县恕。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓东羹,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親弱睦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子百姓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容