Lesson 00: Linux 筆記 - 資安原則、OpenSCAP
資安是一個循環
- 這次會過不代表下次會過,每年都要複驗
- ISO27001 改版(LA - lead auditor)
- Log server
- Windows 的 GPO policy 是什麼
.twcertcc
: https://www.twcert.org.tw/tw/mp-1.html
營利目標
- 依公司法,企業營運是為了向股東負責
- 企業營運
- 以永續經營與營利為目標
- 發展產品或服務解決客戶之問題,或者滿足其需求
- 有利企業發展的事才考慮執行
機密性
- 產生營利的過程中,衍生出只有甲乙雙方才能知道的事件
- 營運過程中,衍生無法完全透明的內部資訊
- 營運過程中,產生敏感度較高的數位物件 (e.g. 財務、薪資)
- 營運過程中,人事時地物的產生與其產生結果,具有不同層級的影響力
目標
- 保護營運資產不被未授權的人存取或者破壞,使用IT方式達成目標
- 常用手法
- 人員階級、職等、業務範圍管理
- 實物管理(區域進出換證、資產盤點)
- 數位資訊管理
CentOS 8 安全措施
- 作業系統安全
- 作業系統安裝
- 系統紀錄
- 檔案稽核
- 檔案系統權限配置
- 系統防火牆
- 應用服務安全
- Web SSL
- MariaDB (MySQL … audit 要付費)
- Samba(smb)/NFS
[AP windows] (NFS) —-> [AP linux] (NFS)
- NFS: 可以做到細度、哪個 IP 可以對資料做存取
- SRC
- cifs (smb)(smb3): 445/TCP 加密
linux 777 是什麼?
課程網路 2/2
-
VM
-
desktop IP: 10.6.X.5
-
server IP: 10.6.X.11
(X = 代號 30)
-
Cent OS
- Cent OS Linux (到 version 7) 現在改叫 Cent OS Stream
RedHat 歷史
- Redhat Linux ~ 9.0 (到第九版就結束了)
- 第九版之後,分成兩條線:
- Fedora (遊戲場?) - 未來 RHEL 會長的樣子
- RHEL 8 ($)
- 因為有 GPL license,有掛此排的 Open Source 軟體都要公開 source code (
srpm
)
- 因為有 GPL license,有掛此排的 Open Source 軟體都要公開 source code (
- RHEL 8 再 build 出兩種
- Rocky Linux - 更版 1~2 天
- AlmaLinux (背後有 cloud linux) - 弱點修補較及時, 更版比 rocky linux 較快
REPO 來源
- 統一的安裝來源 (容易部署、容易維護)
- 確保安裝環境一致
- 節省外部流量
- http repo
- http://10.6.X.5/repo/BaseOS/
- http://10.6.X.5/repo/AppStream/
OpenSCAP
檢查目標主機的安全性設設定是否符合需求
- https://csrc.nist.gov/
- 工具
dnf install -y openscap-scanner
- 指引參照
dnf install -y scap-security-guide
🔰 Course Notes
下次上課不要帶課本
大主倉: https://archive.kernel.org/centos-vault/Chat
GPT: Linux + Python (每個月 20 元)
VM:
desktop IP: 10.6.30.5
server IP: 10.6.30.11
VMware Workstation 16 player
New 一個 desktop
Network Adapter: NAT
Network Adapter 2: Bridged (Automatic)選 4 GB 就好
Power on
Rocky Linux
課程提供之 VM 登入密碼:
ID: student
PW:
登入後語系都選 next …
Activities (右上角) → Terminal
$ sudo su -
[sudo] password for student:
[root@desktop-X ~]# head -n 1 /etc/shadow
root:!::0:99999:7:::
改成 desktop.30 ,如以下截圖 接著輸入 reboot 重新開機
nmtui
進入編輯選單- 選第二張 network adapter,改 Manual ,點 show
- Addresses: 10.6.30.5/24 (這裡的 24 指的是遮罩 8 bytes *4)
- Automatically connect,按空白鍵勾選它 [V],點OK
|
|
- 對照 ens192 的 MAC address
|
|
-
變更 baseurl 的方法一:
vi local.repo
-
變更 baseurl 的方法二:
1 2 3 4 5 6 7
$ sed -i -e 's/10.6.X.5/10.6.30.5/g' /etc/yum.repos.d/local.repo $ cat local.repo $ curl http://10.6.30.5 $ systemctl enable --now httpd $ dnf list # 會出現一串藍色字清單 $ systemctl status $ history # 可以列出之前打的指令
開另外一個 VMware Workstation 16 Player 視窗,建立 server
- Step 01
- Step 02
-
Step 03
-
Step 04
-
Step 05
-
Power On
-
Editing ens192 (bridged network adapter)
General - 勾選 Connect
Power On
-
IPv4 Settings 增加 Addresses 以及 Netmask 24
-
ens192 network adapter SWITCH ON
-
設定 Root pcode,方便記憶這裡使用 1qaz1qaz
-
Installation Source (SOFTWARE 中間第一個)
-
Software Selection (SOFTWARE 中間第二個):選 minimal install
-
中間第一個 + additional repo,填入 http URL
10.6.30.5/repo/AppStream
-
右上第一個 : 磁碟分割Storage Configuration 選 [custom] → [DONE] → 跳進坑之後再點 I would like to automatically… → [DONE]
-
Security Policy 據說要付費,不用選,中間上有個按鈕把它 [switch OFF]
-
然後就可以 Begin Installation 了
從 desktop 端 輸入 ssh [email protected]
desktop 端是今天開的第一個 VMware Player 視窗
-
Copy [baseos] & [appstream] 內文
1 2 3
$ cd /etc/yum.repos.d/ $ ls $ cat local.repo
-
sudo su -
切到 root 使用者下載 OpenSCAP 合規確認
|
|
-
開始掃
-
檢視 Report
1 2
$ cp ~/report.html ~student/ $ chown student ~student/report.html
-
使用 Firefox 開啟 ~/report.html
-
看報告
-
修補
1 2 3 4 5
$ vi /etc/pam.d/system-auth $ cp /etc/pam.d/system-auth{,_backup} $ grep nullok /etc/pam.d/system-auth $ sed -i -e 's/nullok//g' /etc/pam.d/system-auth $ grep nullok /etc/pam.d/system-auth
-
重新掃描,查看是否修正
1
$ oscap xccdf eval --report ~/report2.html --profile xccdf_org.ssgproject.content_profile_standard /usr/share/xml/scap/ssg/content/ssg-rl8-ds.xml
-
檢視 Report 第二版
1 2
$ cp ~/report2.html ~student/ $ chown student ~student/report2.html
-
Version #1
-
Version #2
-
-
安裝 scap workbench
-
Download
1
$ dnf install -y scap-workbench
-
Open SCAP Security Guide : 選 Rl8
-
Customization Profile 選 SSSPRH En Linux 8(56)
-
Rules客製化:
-
可以作policy調整,點右邊的 [Customize]
-
還可以掃遠端:Target 選 [Remote Machine (over SSH)
-
WorkBench 掃完的畫面長這樣!
-
磁碟分割
-
/boot - 1G (不用給多)
-
/var - 動態,看需求(資料庫,etc.) 通常 20~40G
-
/var/log - 5G
-
audit - 2G (如果爆掉可能是被攻擊)
-
/tmp, /var/tmp - 5G
-
/home
-
ps. swap 給 4G ~ 8G
政府組態基準說明文件
( TWGCB-01-008 )
VI 文字編輯器
一、準備個檔案
|
|
|
|
二、操作 Vi 說明
Linux 發行版中,許多服務都要經過編輯器修改設定才能正確運作,所以學習文字編輯器能夠 有效提升 Linux 管理效率。
vi
文字編輯器歷史悠久,在大部分 Linux 發行版本都有內建。vi
不僅能在 Linux/Unix 中應用,也適用於 *BSD、macOS 等系統。
vi
編輯器常用的功能不外乎:
- 文字編輯
- 游標移動
- 存檔
- 文字搜尋
- 離開
vi
編輯器主要的三個模式:
- 編輯模式
- 一般模式
- 指令模式
離開模式的方法是使用鍵盤上的 [ESC] 鍵。
三、一般模式
-
控制文件上的游標
KEY FUNCTION [k]
游標往上 [j]
游標往下 [h]
游標往左 [l]
游標往右 1G
游標移到第 1 行 5G
游標移到第 5 行 n G
游標移到第 n 行 ( n
= 數字)G
游標移到最後行 ^
游標移到行首 $
游標移到行尾 -
進行文件操作
KEY FUNCTION yy
複製 2yy
複製 2 行 n yy
複製 n 行 ( n
= 數字)p
在下一行貼上 (小寫p) P
在上一行貼上 (大寫P) x
剪下一個字元 2x
剪下 2 個字元 n x
剪下 n 個字元 ( n
= 數字)dd
刪除一整行 2dd
刪除二行 n dd
刪除 n 行 ( n
= 數字)
四、指令模式
在一般模式中直接輸入 :
開頭的指令就會進入指令模式
KEY | FUNCTION |
---|---|
:w |
存檔 |
:q |
離開 |
:wq |
存檔後離開 |
:q! |
不存檔離開 |
:w! |
強制存檔 (需要有相關權限) |
/{word} |
尋找字串 ({word} 代表要找的字串) |
五、編輯模式
使用以下方式可以從 一般模式 切換為 編輯模式
KEY | FUNCTION |
---|---|
i |
在目前位置開始編輯 |
a |
在游標所在位置的下一個字元開始編輯 |
o |
在目前所在行數的下方新增一行後,開始編輯 |
O |
在目前所在行數的上方新增一行後,開始編輯 |
從編輯模式回到一般模式,可以按 [ESC]
六、注意事項
啟動 vi
時,會在文件位置產生一個暫時性的交換檔,該交換檔會在 vi
關閉時自己刪掉。所以如果關閉方式不正確,那該交換檔就會被留下來,重新再該檔案的時候可能會出現警告訊息。