(八)RHEL系统之红帽8操作系统基础环境配置及软件安装
紅帽8操作系統基礎環境配置
接上篇:(七)RHEL系統之文件權限的設置
任務背景
昨天播仔收到郵件,說服務器172.16.45.21/24上的vsftpd程序存在安全漏洞,需要盡快處理。一般這種問題,都是通過打補丁或者升級軟件的方式解決。
任務要求
測試機服務器安裝RedHat8操作系統
rhel8基礎系統環境配置
安裝較新版本的vsftpd軟件
任務分析
配置主機名
配置網絡(靜態IP)
直接修改配置文件(建議)
通過nmcli工具(熟練)
通過nmtui工具(了解)
配置防火墻和selinux
配置軟件倉庫
知識儲備
一、RHEL8 Web控制臺管理系統
1、RHEL8的Web控制臺介紹
㈠ rhel8的web控制臺是什么?
RHEL Web控制臺是一個基于Web的紅帽企業版Linux 8界面,用于管理和監視本地系統以及位于網絡環境中的Linux服務器。 RHEL8 Web控制臺是交互式服務器管理界面,通過瀏覽器與真實的Linux操作系統交互。(http:localhost:9090 / http:192.68.0.8:9090)
㈡ Web控制臺可以做什么?
監控基本系統功能,例如硬件信息,時間配置,性能配置等
檢查系統日志文件
管理網絡接口和配置防火墻
管理虛擬機
管理用戶帳戶
監視和配置系統服務
管理軟件包
配置SELinux
更新軟件
訪問終端
2、安裝Web控制臺
㈠ 系統默認已安裝
㈡ 設置否開機自啟動
查看是否開機自啟動:
設置開機自啟動
[huislee@huislee ~]$ systemctl enable --now cockpit.socket ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ==== Authentication is required to manage system service or unit files. Authenticating as: root Password: ==== AUTHENTICATION COMPLETE ==== Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket. ==== AUTHENTICATING FOR org.freedesktop.systemd1.reload-daemon ==== Authentication is required to reload the systemd state. Authenticating as: root Password: ==== AUTHENTICATION COMPLETE ==== ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ==== 啟動“cockpit.socket”需要認證。 Authenticating as: root Password: ==== AUTHENTICATION COMPLETE ==== [huislee@huislee ~]$ [huislee@huislee ~]$ systemctl list-unit-files|grep cockpit cockpit-motd.service static cockpit.service static cockpit.socket enabled ——>說明開機自動啟動 [huislee@huislee ~]$ 啟動cockpit服務 [huislee@huislee ~]$ systemctl start cockpit.service ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ==== 啟動“cockpit.service”需要認證。 Authenticating as: root Password: ==== AUTHENTICATION COMPLETE ==== 查看狀態 [huislee@huislee ~]$ systemctl status cockpit.service ● cockpit.service - Cockpit Web ServiceLoaded: loaded (/usr/lib/systemd/system/cockpit.service; static; vendor preset: disabled)Active: active (running) since Mon 2020-11-02 16:58:39 CST; 9s agoDocs: man:cockpit-ws(8)Process: 3585 ExecStartPre=/usr/sbin/remotectl certificate --ensure --user=root --group=cockpit-ws --selinux-type>Main PID: 3588 (cockpit-ws)Tasks: 2 (limit: 23861)Memory: 2.8MCGroup: /system.slice/cockpit.service└─3588 /usr/libexec/cockpit-ws㈢ 設置防火墻策略(可選)
說明:如果系統防火墻開啟,則需要執行以下操作,添加cockpit服務到防火墻以打開9090端口
3、登錄Web控制臺
說明:默認情況下,cockpit服務是啟動的,我們可以使用以下命令檢查9090端口是否監聽
㈠ 瀏覽器版本說明
Mozilla Firefox 52及更高版本
谷歌Chrome 57及更高版本
Microsoft Edge 16及更高版本
㈡ 登錄賬號說明
web控制臺登錄賬號認證文件位于 /etc/pam.d/cockpit
允許系統上任何本地帳戶的用戶名和密碼登錄
㈢ 本地登錄
4、Web控制臺對系統進行基本配置
㈠ 主機名配置
>
㈡ 系統時間配置
㈢ 網絡配置
㈣ 防火墻和SElinux配置
說明:初次接觸Linux,由于是學習實驗環境,建議先關閉防火墻和SElinux
二、徒手使用命令終端管理系統
1、主機名配置
2、靜態IP配置
㈠ 了解Vmware三種網絡模式
① 了解虛擬網絡設備
VMnet0:用于虛擬橋接網絡下的虛擬交換機
VMnet1:用于虛擬Host-Only網絡下的虛擬交換機
VMnet8:用于虛擬NAT網絡下的虛擬交換機 VMware Network Adepter
VMnet1:Host用于與Host-Only虛擬網絡進行通信的虛擬網卡 VMware Network Adepter
VMnet8:Host用于與NAT虛擬網絡進行通信的虛擬網卡
② 了解三種網絡模式
橋接網絡
橋接網絡是指虛擬網卡通過VMnet0虛擬交換機和本地物理網卡進行橋接,那么物理網卡和虛擬網卡就相當于處于同一個網段,虛擬交換機就相當于一臺現實網絡中的交換機。所以要想虛擬機也可以連接到互聯網中,那么兩個網卡的IP地址也要設置為同一網段。
所以虛擬主機可以訪問任意同網段的主機。
NAT網絡
在NAT網絡中,會用到VMware Network Adepter VMnet8虛擬網卡,主機上的VMware Network> AdepterVMnet8虛擬網卡被直接連接到VMnet8虛擬交換機上與虛擬網卡進行通信。VMware Network> AdepterVMnet8虛擬網卡的作用僅限于和VMnet8網段進行通信,它不給VMnet8網段提供路由功能,所以虛擬機虛擬一個NAT服務器,使虛擬網卡可以連接到Internet。 VMware Network Adepter> VMnet8虛擬網卡的IP地址是在安裝VMware時由系統指定生成的,我們盡量不要修改這個數值,否則可能會使主機和虛擬機無法通信。
思考:
可以,但是物理真機主機B不能訪問虛擬主機A1;主機A可以訪問
可以
僅主機網絡
在Host-Only模式下,虛擬網絡是一個全封閉的網絡,它唯一能夠訪問的就是物理真機。其實Host-Only網絡和NAT網絡很相似,不同的地方就是Host-Only網絡沒有NAT服務,所以虛擬網絡不能連接到Internet。主機和虛擬機之間的通信是通過VMware Network Adepter VMnet1虛擬網卡來實現的。
總結:
三種網絡模式下的虛擬交換機
兩張虛擬網卡(vmnet1和vmnet8)——>作用:用于物理主機和虛擬機通訊
橋接網絡
默認情況下可以訪問互聯網 橋接網絡的虛擬機IP地址和物理真機在同一個網段
NAT網絡
默認情況下可以訪問互聯網
NAT網絡的虛擬IP地址和物理真機不在同一個網段
為什么NAT網絡可以訪問互聯網?因為NAT路由轉換功能(地址轉換技術)
僅主機網絡
默認情況下不可以訪問互聯網
僅主機模式下虛擬機IP地址和物理真機不在同一個網段
㈡ 靜態IP地址配置
Linux下一切皆文件!必然通過修改配置文件生效!
方法1:直接修改網卡配置文件 配置靜態IP地址
[root@huislee ~]# cd /etc/sysconfig/network-scripts/ [root@huislee network-scripts]# ls ifcfg-ens160 [root@huislee network-scripts]# cat ifcfg-ens160 TYPE=Ethernet 以太網 BOOTPROTO=none IP獲取方式,none和static表示靜態,dhcp動態 NAME=ens160 網卡名稱 (可以任意寫 建議寫為網卡名) UUID=63b0b6ee-fbee-4b17-80be-e3b36ff27493 網卡UUID,唯一標識 DEVICE=ens160> 網卡設備名(必須為網卡名) ONBOOT=yes 激活網卡 IPADDR=192.168.159.100 IP地址 PREFIX=24 子網掩碼 NETMASK=255.255.255.0 GATEWAY=192.168.159.2 網關 (net模式下為xxx.xxx.xxx.2) DNS1=8.8.8.8 dns服務器//配置完后需要重啟網絡,Redhat7及以下使用:service network restart;Redhat8必須使用下面方式 '**重載網卡配置文件** [root@huislee network-scripts]# nmcli connection reload ens160激活網卡連接 [root@huislee network-scripts]# nmcli connection up ens160'方法2:使用nmcli工具配置
查看網絡連接情況
方法3:使用nmtui文本圖形工具
[root@RedHat8 ~]# nmtui總結:
三、軟件包管理
1、Linux系統中軟件包分類
㈠ 軟件包類型
① 二進制包
什么是二進制包?有什么特點?
② 源碼包
什么是源碼包?有什么特點?
軟件包名.tar.gz
軟件包名.tar.bz2
軟件包名.tar.xz
軟件包名.zip
③ 二進制源碼包(了解)
什么是二進制源碼包?有什么特點?
mysql-community-5.7.25-1.el6.src.rpm
mysql-community-5.7.25-1.el7.src.rpm
㈡ 常見的二進制包
㈢ 總結二進制包和源碼包區別
2、Linux系統中軟件包安裝方式
㈠ 二進制包
① rpm工具安裝
首先,需要下載好rpm包到本地
然后,直接使用rpm工具安裝
② yum/dnf工具安裝
首先,需要配置軟件倉庫(里面存放很多軟件包,但不一定在本地)
然后,使用yum/dnf工具安裝
㈡ 源碼包
① 根據需求配置
功能的定制
② 編譯
使用編譯器編譯成二進制的軟件包
③ 安裝
將軟件包安裝到指定位置
④ 源碼包安裝優點
(1. 編譯,就是通過編譯工具,把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0。編譯程序,就是使用編譯工具,把高級語言開發的程序變成計算機可以識別的二進制程)
3、二進制rpm包如何管理(重點)
㈠ 如何獲取rpm包
Linux只是內核,Linux發行版本:GNU/Linux
㈡ 如何選擇合適的rpm包
㈢ 如何管理rpm包
1)rpm工具管理
① rpm工具安裝rpm包
② rpm工具卸載rpm包
#rpm -e 軟件包名字 注意:卸載軟件只需要跟軟件包名字即可③ rpm包的升級rpm包
rpm -Uvh 軟件包 或者 #rpm -Fvh 軟件包 選項說明: -v:輸出詳細信息 -h:打印散列標記,一般和-v一起使用 -U:升級軟件包,如果該軟件包沒安裝,會自動幫你安裝 -F:升級軟件包,如果該軟件包沒安裝,不會自動幫你安裝④ 查看rpm包相關信息
查看已經安裝的軟件的文件列表 rpm -ql 軟件包名 查看未安裝的rpm包里的文件列表 rpm -qlp 軟件包(xxx.rpm) 查看已經安裝的所有rpm包 rpm -qa 軟件包名 rpm -aq|grep 軟件包名字 查看已經安裝軟件的文檔列表 rpm -qd 軟件包名 查看已經安裝軟件的配置文件 rpm -qc 軟件包名 查看已經安裝軟件的詳細信息 rpm -qi 軟件包名 查看指定文件來自哪個rpm包 rpm -qf 文件名⑤ rpm工具其他安裝選項
'--force 表示強制' rpm -ivh 軟件包 --force 強制安裝軟件包 rpm -e 軟件包名 --force 強制卸載軟件包 --nodeps 忽略依賴關系 rpm -ivh 軟件包 --nodeps 忽略依賴關系安裝 rpm -e 軟件包 --nodeps 忽略依賴關系卸載 其他了解: rpm --import key_file 導入公鑰用于檢查rpm文件的簽名 rpm --checksig package.rpm 檢查rpm包的簽名rpm工具管理rpm軟件包 安裝、卸載、升級、查看 缺點:有依賴關系需要我們人肉去解決 A---->B和C2)yum(dnf)工具管理
yum/dnf優點:能夠自動解決依賴關系 核心:需要有一個軟件倉庫,軟件倉庫指的是來存放軟件包和軟件包之間的依賴關系地方。1. 需要有軟件倉庫
倉庫可以在本地——>本地yum源 倉庫可以在遠程——>網絡yum源——>網絡必須ok2. 需要告訴yum工具到哪個倉庫里找
默認有一個地方,/etc/yum.repos.d目錄下存放了xxx.repo文件——>定義了去哪個倉庫里找
① 配置本地yum源
1)本地倉庫的分類
2)配置本地倉庫
步驟1:掛載鏡像到本地系統
步驟2:修改配置文件指定本地存儲庫
[root@huislee yum.repos.d]# pwd /etc/yum.repos.d [root@huislee yum.repos.d]# vi local.repo [root@huislee yum.repos.d]# cat local.repo [BaseOS] name=BaseOS baseurl=file:///mnt/BaseOS gpgcheck=0 enabled=1 [AppStream] name=AppStream baseurl=file:///mnt/AppStream enabled=1 gpgcheck=0步驟3:查看是否成功
**清空yum緩存** [root@huislee yum.repos.d]# yum clean all Updating Subscription Management repositories. Unable to read consumer identity This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 0 文件已刪除 **創建yum緩存** [root@huislee yum.repos.d]# yum makecache Updating Subscription Management repositories. Unable to read consumer identity This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. AppStream 51 MB/s | 5.3 MB 00:00 BaseOS 39 MB/s | 2.2 MB 00:00 元數據緩存已建立。 **查看倉庫** [root@huislee yum.repos.d]# yum repolist Updating Subscription Management repositories. Unable to read consumer identity This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 上次元數據過期檢查:0:00:13 前,執行于 2020年11月02日 星期一 17時44分16秒。 倉庫標識 倉庫名稱 狀態 AppStream AppStream 4,672 BaseOS BaseOS 1,658 [root@huislee yum.repos.d]#② yum(dnf)工具使用
安裝軟件包yum -y install 軟件包1 軟件包2yum -y groupinstall "包組名"注意:
1.其中,-y選項表示取消交互
2.包組里面包含很多的軟件包。
卸載軟件包
yum -y remove 軟件包名
#yum -y groupremove “包組名”
升級rpm包
#yum update 軟件包名
五、安裝vsftpd軟件包
[root@huislee huislee]# dnf install vsftpd -y Updating Subscription Management repositories. Unable to read consumer identity This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 上次元數據過期檢查:0:01:41 前,執行于 2020年11月07日 星期六 15時24分17秒。 依賴關系解決。 ================================================================================軟件包 架構 版本 倉庫 大小 ================================================================================ Installing:vsftpd x86_64 3.0.3-28.el8 AppStream 180 k事務概要 ================================================================================ 安裝 1 軟件包總計:180 k 安裝大小:356 k 下載軟件包: 運行事務檢查 事務檢查成功。 運行事務測試 事務測試成功。 運行事務準備中 : 1/1Installing : vsftpd-3.0.3-28.el8.x86_64 1/1運行腳本 : vsftpd-3.0.3-28.el8.x86_64 1/1驗證 : vsftpd-3.0.3-28.el8.x86_64 1/1 Installed products updated.已安裝:vsftpd-3.0.3-28.el8.x86_64完畢! //檢查安裝完成 [root@huislee huislee]# yum list installed | grep vsftpd vsftpd.x86_64 3.0.3-28.el8 @AppStream 或者 [root@huislee huislee]# rpm -q vsftpd vsftpd-3.0.3-28.el8.x86_64 [root@huislee huislee]#目標打卡
能夠使用web控制臺對服務器做基本配置
能夠使用命令修改主機名
了解VMware三種網絡模式
能夠使用2種方法配置RedHat8靜態IP地址
了解Linux系統中軟件包的分類
能夠配置RedHat8的本地倉庫
能夠使用yum(dnf)工具安裝、卸載、升級軟件包
總結
以上是生活随笔為你收集整理的(八)RHEL系统之红帽8操作系统基础环境配置及软件安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017新型智慧城市建设的五“新”级策略
- 下一篇: 透明加密系统设计及实现-透明加密的关键技