一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

我們是如何提供安全的Linux操作系統(tǒng)解決方案的

Linux閱碼場(chǎng) ? 來(lái)源:lp ? 2019-04-03 15:27 ? 次閱讀

From王錄華程序猿的人類學(xué)

我大約是在2012年左右時(shí),在網(wǎng)絡(luò)和私有云兩大領(lǐng)域之外,又在操作系統(tǒng)領(lǐng)域得到一個(gè)非常有挑戰(zhàn)的新機(jī)遇:為公司超過(guò)30萬(wàn)臺(tái)的服務(wù)器提供安全的Linux操作系統(tǒng)解決方案,并為操作系統(tǒng)領(lǐng)域提供24x7應(yīng)急響應(yīng)和支持服務(wù)(Tier 3 Escalation)。我得到Linux社區(qū)一些朋友的幫助,在較短的時(shí)間內(nèi)快速成立了一個(gè)研發(fā)團(tuán)隊(duì),其中一位技術(shù)大拿是看到我們這個(gè)領(lǐng)域的大牛左耳朵耗子轉(zhuǎn)發(fā)貼子后和我取得聯(lián)系并加入的。我們最終在Linux領(lǐng)域交付的產(chǎn)品,內(nèi)部的名字叫“APOL Image” (基于Oracle Linux 和Oracle VM Server),以及相關(guān)用于操作系統(tǒng)安全評(píng)估、修復(fù)和強(qiáng)化的工具集。這個(gè)解決方案不僅應(yīng)用企業(yè)內(nèi)部的部署,還應(yīng)用于公有云和一些特別需求的外部客戶,包括XX聯(lián)邦政府。在2018年,團(tuán)隊(duì)成員在美國(guó)舊金山的Oracle OpenWorld 2018上發(fā)表了主題為“Perform In-Place Upgrade for Large-Scale Cloud Infrastructure”的演講,將部分經(jīng)驗(yàn)分享了出來(lái)。

本文就已經(jīng)公開(kāi)的部分信息,簡(jiǎn)要地概述一下我們是如何提供安全的Linux操作系統(tǒng)解決方案的。

1

最小化安裝

(一)決定最小化安裝包清單的基本原則

我們的解決方案是基于Oracle Linux(OL,以前稱為Oracle Enterprise Linux),是由Oracle自行分發(fā)的Linux發(fā)行版,自2006年底以來(lái)部分由GNU通用公共許可證提供。它是從Red Hat Enterprise Linux(RHEL)源代碼編譯而來(lái),用Oracle代替Red Hat品牌。它有很多針對(duì)Oracle產(chǎn)品的加強(qiáng)和Bug Fix,也被Oracle云和Oracle集成系統(tǒng)(如Oracle Exadata等)使用。

在安裝Oracle Linux的系統(tǒng)上,我們建議刪除不需要的RPM,以最小化軟件占用空間。那么,我是如何確定這個(gè)最小化清單呢?

最小化清單包括如下幾點(diǎn):

(1)基礎(chǔ)包 (@coreYum groups),以及其依賴的軟件包。(2)Oracle UEK 內(nèi)核 (kernel-uek,kernel-uek-firmware,kernel-uek-devel)。(3)安裝RDBMS數(shù)據(jù)庫(kù)所依賴的軟件包 (oracle-rdbms-server-12cR1-preinstall etc., 但是不包括RDBMS數(shù)據(jù)庫(kù)或preinstall本身)(4)JVM 或 Oracle Java JDK 所依賴的軟件包(不包括JVM/JDK本身)(5)VNC Server (tigervnc-server or vnc-server) 所依賴的軟件包(不包括tigervnc-server/vnc-server本身,也不包括X WINDOWS)(6)一些通用的基礎(chǔ)軟件包,例如 audit.x86_64, authconfig.x86_64等等。 (8)運(yùn)維所需要的額外的軟件包,包括安全工具(比如setools)、我們自己定制的性能數(shù)據(jù)收集軟件包(Oracle OSWatcher)、硬件管理數(shù)據(jù)包(oracle-hmp-tools.x86_64, MegaCli.noarch,smartmontools.x86_64, lldpd.x86_64)。

(二)對(duì)每個(gè)OL版本,使用CHROOT來(lái)生成原始的最小化軟件包清單

我們使用CHROOT測(cè)試并生成每個(gè)OL版本的最小化包列表的初始版本。其中,首先要安裝oraclelinux-release軟件包。 在release安裝正確后,我們可以運(yùn)行yum,使用“--installroot”選項(xiàng)在chroot目錄中安裝其他軟件包了。

以下是生成包列表的示例過(guò)程。

CHROOT=./CHROOTCDROM=./CDROMYUM_REPO_FILE=yum_repo.repomkdir -p ${CDROM}mount -o loop,ro $ISO_FILE ${CDROM}cat > $YUM_REPO_FILE <[main]include=/etc/yum.confplugins=1group_package_types=mandatory[rpm_footprint_dvd]name=rpm_footprint_dvdbaseurl=file://${CDROM}/Servergpgkey=file://${CDROM}/RPM-GPG-KEYgpgcheck=0enabled=1[rpm_footprint_addons]name=rpm_footprint_addons...skip....[rpm_footprint_uek]name=rpm_footprint_uek...skip....EOF!

mkdir -p ${CHROOT}mkdir -p ${CHROOT}/var/lib/rpmrpm --rebuilddb --root=${CHROOT}yumdownloader -c $YUM_REPO_FILE --disablerepo=* --enablerepo=rpm_footprint* --installroot=${CHROOT} oraclelinux-releaserpm --root=${CHROOT} -ivh --nodeps $LINUX_RELEASEyum -c $YUM_REPO_FILE --disablerepo=* --enablerepo=rpm_footprint* --installroot=${CHROOT} groupinstall -y "Core"rpm --root=${CHROOT} -ivh --nodeps $KERNEL_UEK# Install DB and Java, and Othersyum -c $YUM_REPO_FILE --disablerepo=* --enablerepo=rpm_footprint* --installroot=${CHROOT} install -y $PKG# Remove the Java JDK and RDBMS preinstall packagesyum -c $YUM_REPO_FILE --disablerepo=* --enablerepo=rpm_footprint* --installroot=${CHROOT} erase -y $PKG# Get the rpm listrpm --root=${CHROOT} -qa --qf '%{n}-%{v}-%{r}.%{arch}.rpm ' |sort > rpm-list.txt

(三)審核最小化軟件包清單

審核每個(gè)軟件包的來(lái)源、功能,以及是否真的必要將其收入用于產(chǎn)生環(huán)境的Linux Base Image中。

2

LINUX配置的最佳實(shí)踐指南

有了軟件包清單,接下來(lái)是決定相關(guān)的配置了。

(一)優(yōu)化配置

我的團(tuán)隊(duì)基于超過(guò)30萬(wàn)的服務(wù)器的運(yùn)維狀態(tài)、以及超過(guò)1萬(wàn)條Bug的研究分析,提煉出了一個(gè)針對(duì)生產(chǎn)環(huán)境的Oracle Linux配置最佳實(shí)踐指南,涉及Oracle Linux, OVM dom0, Xen 和硬件Firmware。我們對(duì)待服務(wù)器的Outage事件上,采取的策略是:“Fix one fix all”。

這個(gè)實(shí)踐指南是一個(gè)持續(xù)更新的基于專家知識(shí)的文檔,為產(chǎn)品、運(yùn)維和信息安全部門提供充分的Linux配置信息以供審核和反饋。內(nèi)容包括了NTP客戶端配置、SysLog、Cron、Sshd、Ulimit、Banner、審計(jì)、SELinux、串行控制臺(tái)設(shè)置、NUMA、Cstate、Xen配置、NFS客戶端、Sysctl設(shè)置(優(yōu)化的參數(shù)包括了文件系統(tǒng)、網(wǎng)絡(luò)、錯(cuò)誤修復(fù)、網(wǎng)絡(luò)性能、網(wǎng)絡(luò)安全、虛擬內(nèi)存、OOM killer調(diào)整、vm.nr_hugepages、內(nèi)核消息、內(nèi)核Semaphores、共享內(nèi)存、kernel.sysrq等等)、LDAP客戶端、ipmitool和HMP、DNS客戶端、Timezone、Mcollective、Puppet客戶端、郵件和Sendmail、默認(rèn)啟用的服務(wù)、LLDP、OS Watcher、EM和EMAgent、磁盤(pán)布局、RAID和LVM、文件系統(tǒng)、網(wǎng)絡(luò)和Yum等等。

(二)創(chuàng)建特定的user和groups

(三)刪除不需要的軟件包和服務(wù)以進(jìn)行操作系統(tǒng)安全強(qiáng)化

(四)磁盤(pán)空間布局標(biāo)準(zhǔn)化

(五)更新kickstart模版

我們使用kickstart模板來(lái)自動(dòng)構(gòu)建新版本的Linux系統(tǒng),所有配置變更都須在kickstart體現(xiàn)出來(lái)。另外,我的一位同事寫(xiě)了個(gè)很棒的工具,可以將新版本的kickstart模板和老版本的差別自動(dòng)轉(zhuǎn)化為“零停機(jī)時(shí)間”的升級(jí)程序。

3

安全檢查

一個(gè)新版本的OS Image準(zhǔn)備就緒后,除了常規(guī)的功能、性通、整合測(cè)試外,我們還需要進(jìn)行安全測(cè)試。

我們的安全檢查包括CIS-CAT測(cè)試、QualysGuard測(cè)試、和我們定制作的OpenSCAP測(cè)試。然后根據(jù)測(cè)試發(fā)現(xiàn)的弱點(diǎn)調(diào)整安裝包和配置,更新kickstart模版。

同時(shí),對(duì)于政府的云服務(wù),我們?cè)瓢踩珗F(tuán)隊(duì)通過(guò)Nessus Scanner / Nessus安全中心進(jìn)行每月掃描,并將發(fā)現(xiàn)的弱點(diǎn)告訴我們,以便我們即時(shí)提供強(qiáng)化修復(fù)方案。這也是我們整個(gè)安全檢查環(huán)節(jié)中的重要一環(huán)。

除了測(cè)試,我們每周會(huì)定期跟蹤新的關(guān)鍵CVE,監(jiān)測(cè)行業(yè)安全漏洞相關(guān)信息。

4

Agile Scrum 和 CI/CD流程

我們使用Agile Scrum 方式進(jìn)行Linux Image項(xiàng)目管理, Scrum Sprint 周期為7天。

同時(shí)我們使用Jenkins進(jìn)行整合測(cè)試, 使用Jenkins聲明性管道的Jenkins文件來(lái)簡(jiǎn)化測(cè)試配置,并使用“來(lái)自SCM的管道腳本”,以確保所有測(cè)試的變更在Git Repo里可跟蹤。

5

Linux OS安全評(píng)估和強(qiáng)化平臺(tái)

我們還開(kāi)發(fā)了一個(gè)Linux操作系統(tǒng)安全評(píng)估和強(qiáng)化平臺(tái),用于操作系統(tǒng)安全評(píng)估和強(qiáng)化修復(fù)。這是一個(gè)用于自助服務(wù)的應(yīng)用程序,系統(tǒng)運(yùn)維部門能夠通過(guò)對(duì)CVE,報(bào)告和建議的自動(dòng)評(píng)估來(lái)進(jìn)行Oracle Linux OS安全評(píng)估。此外,它還支持STIG的操作系統(tǒng)強(qiáng)化和其他合規(guī)性修復(fù)任務(wù)。無(wú)論是否進(jìn)行自定義,用戶都可以運(yùn)行自動(dòng)修補(bǔ)和強(qiáng)化修復(fù)。同時(shí),它允許輕松地將各種安全掃描工具(OpenScap,NESSUS,CIS-CAT,Pen-test,Yum Security-plugin, DISA STIG等)與其他企業(yè)分析或報(bào)告系統(tǒng)集成(例如OS Security Web Service,EM,PEO APS Auto-Remediation工具鏈,aps-cli或PEO Jobcontrol健康檢查報(bào)告)。

6

以零停機(jī)時(shí)間為目標(biāo)的自動(dòng)部署和升級(jí)方案

在涉及到Kernel的升級(jí)中,我使用的是ksplice技術(shù)來(lái)實(shí)現(xiàn)“零停機(jī)時(shí)間”的操作系統(tǒng)升級(jí)。

在2018年的Meltdown 和 Spectre 漏洞事件中,我們?cè)O(shè)計(jì)開(kāi)發(fā)并實(shí)施了一個(gè)內(nèi)部編排解決方案。在很短的期限內(nèi),我們提供了45,000行源代碼(不包括評(píng)論或空白行),實(shí)現(xiàn)了一個(gè)dom0 和 domU 全面自動(dòng)升級(jí)的方案,這個(gè)方案以O(shè)racle SaaS服務(wù)的POD為目標(biāo)對(duì)象,進(jìn)行在線升級(jí)和強(qiáng)化。大約超過(guò) 70 萬(wàn) VM 實(shí)例以及相應(yīng)物理設(shè)備使用了我們的這個(gè)內(nèi)部編排方案進(jìn)行操作系統(tǒng)升級(jí)。

Oracle OpenWorld 2018: Perform In-Place Upgrade for Large-Scale Cloud Infrastructure

我們最終在Linux領(lǐng)域交付的產(chǎn)品,是一個(gè)內(nèi)部的名字叫“APOL Image”的Oracle Linux和OVM dom0方案,以及相關(guān)用于操作系統(tǒng)安全評(píng)估、修復(fù)和強(qiáng)化的統(tǒng)一工具鏈。

本文旨在簡(jiǎn)單闡述一下作為一個(gè)IT系統(tǒng)架構(gòu)師,我工作中是如何思考并持續(xù)改進(jìn)生產(chǎn)環(huán)境中Linux操作系統(tǒng)安全性和可靠性的。其目的在于拋磚引玉,帶動(dòng)大家一起討論Linux操作系統(tǒng)安全性及改進(jìn)方案。其中有些觀點(diǎn)不一定正確,歡迎批評(píng)指正。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11420

    瀏覽量

    212361
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7025

    瀏覽量

    124725
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3884

    瀏覽量

    65584

原文標(biāo)題:王錄華:我是如何為公有云和XX聯(lián)邦政府提供安全的Linux操作系統(tǒng)的解決方案的?

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux操作系統(tǒng)

    linux的教學(xué)內(nèi)容1 、Linux概述 2 、Linux操作系統(tǒng)安裝3、 Linux的內(nèi)核 4 、Li
    發(fā)表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>

    Linux操作系統(tǒng)原理及應(yīng)用

    Linux操作系統(tǒng)原理及應(yīng)用 1.1  操作系統(tǒng)的地位 1.2  操作系統(tǒng)的功能 1.3  操作系統(tǒng)的發(fā)
    發(fā)表于 04-28 14:53 ?0次下載

    linux操作系統(tǒng)安全

    linux操作系統(tǒng)安全性 計(jì)算機(jī)系統(tǒng)安全性的內(nèi)涵 操作系統(tǒng)安全性功能
    發(fā)表于 04-28 15:05 ?0次下載

    Linux與其他操作系統(tǒng)的區(qū)別

    Linux與其他操作系統(tǒng)的區(qū)別 Linux與其他操作系統(tǒng)的區(qū)別  Linux可以與MS-DOS、OS/2、Windows等其他
    發(fā)表于 01-18 12:42 ?1701次閱讀

    什么是Linux操作系統(tǒng)

    什么是Linux操作系統(tǒng)  簡(jiǎn)單地說(shuō),Linux是一套
    發(fā)表于 12-26 12:04 ?1429次閱讀

    linux操作系統(tǒng)的優(yōu)化及安全

    linux操作系統(tǒng)的優(yōu)化及安全 在網(wǎng)上看到不少有關(guān)linux優(yōu)化方面的好文章,在此我也不贅述這些文章了,我只想從我自己的體會(huì)來(lái)談?wù)勥@方面的問(wèn)題。
    發(fā)表于 01-29 14:04 ?317次閱讀

    Linux操作系統(tǒng)安全的配置說(shuō)明

    Linux被認(rèn)為是一個(gè)比較安全的Internet服務(wù)器,作為一種開(kāi)放源代碼操作系統(tǒng),一旦Linux系統(tǒng)中發(fā)現(xiàn)有
    發(fā)表于 09-26 17:51 ?673次閱讀

    基于FPGA的嵌入式Linux操作系統(tǒng)解決方案

    的傳輸。結(jié)合FPGA和Linux雙方優(yōu)勢(shì),可以很好地滿足嵌入式系統(tǒng)設(shè)計(jì)需求,量體裁衣,去除冗余。本文給出了一種基于Xilinx FPGA的嵌入式Linux操作系統(tǒng)
    發(fā)表于 11-24 17:24 ?6532次閱讀

    趣談Linux操作系統(tǒng)

    趣談Linux操作系統(tǒng)
    的頭像 發(fā)表于 01-13 16:00 ?6678次閱讀

    Linux操作系統(tǒng)的目錄結(jié)構(gòu)

    經(jīng)常在Windows環(huán)境下工作的同學(xué)在初次使用Linux操作系統(tǒng)的時(shí)候可能有種不知所措的感覺(jué)。 Linux操作系統(tǒng)理念是一切皆文件。因此當(dāng)我們
    的頭像 發(fā)表于 02-24 10:01 ?3714次閱讀

    Linux嵌入式操作系統(tǒng)有哪些優(yōu)勢(shì)

    嵌入式Linux操作系統(tǒng)是將Linux操作系統(tǒng)進(jìn)行裁剪,使Linux操作系統(tǒng)能夠在嵌入式計(jì)算機(jī)
    發(fā)表于 07-10 16:34 ?5272次閱讀

    Linux是實(shí)時(shí)系統(tǒng)還是分時(shí)操作系統(tǒng)?

    我們平時(shí)分享的μC/OS、FreeRTOS、RT-Thread、ThreadX這些都是實(shí)時(shí)操作系統(tǒng)(RTOS),那么有讀者問(wèn):什么是分時(shí)操作系統(tǒng),Linux屬于實(shí)時(shí)
    的頭像 發(fā)表于 12-28 11:39 ?1718次閱讀

    不同的操作系統(tǒng)訪問(wèn)服務(wù)器很麻煩?來(lái)看看虹科Linux遠(yuǎn)程桌面解決方案!

    對(duì)一些IT團(tuán)隊(duì)來(lái)說(shuō),為具有各種操作系統(tǒng)的多種設(shè)備提供基于服務(wù)器的計(jì)算訪問(wèn)的能力是一種持續(xù)的挑戰(zhàn)。例如,使用遠(yuǎn)程桌面技術(shù)為用戶帶來(lái)了更大的靈活性,因?yàn)樗试S使用與本地安裝的操作系統(tǒng)不同的操作系統(tǒng)
    的頭像 發(fā)表于 12-19 13:49 ?759次閱讀
    不同的<b class='flag-5'>操作系統(tǒng)</b>訪問(wèn)服務(wù)器很麻煩?來(lái)看看虹科<b class='flag-5'>Linux</b>遠(yuǎn)程桌面<b class='flag-5'>解決方案</b>!

    Elektrobit推出全球首個(gè)符合汽車功能安全標(biāo)準(zhǔn)的開(kāi)源操作系統(tǒng)解決方案

    德國(guó)埃朗根,2024年4月23日 – Elektrobit今日宣布推出面向功能安全應(yīng)用的EB corbos Linux for Safety Applications,這是全球首個(gè)符合汽車功能安全標(biāo)準(zhǔn)的開(kāi)源
    的頭像 發(fā)表于 04-24 09:58 ?907次閱讀
    Elektrobit推出全球首個(gè)符合汽車功能<b class='flag-5'>安全</b>標(biāo)準(zhǔn)的開(kāi)源<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>解決方案</b>

    面向功能安全應(yīng)用的汽車開(kāi)源操作系統(tǒng)解決方案

    在SAE 2024國(guó)際汽車安全大會(huì)上,Elektrobit的Linux專家王紅燕在操作系統(tǒng)與芯片技術(shù)的分論壇上為大家?guī)?lái)了“面向功能安全應(yīng)用的汽車開(kāi)源
    的頭像 發(fā)表于 09-27 09:21 ?763次閱讀
    面向功能<b class='flag-5'>安全</b>應(yīng)用的汽車開(kāi)源<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>解決方案</b>