在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

Linux閱碼場 ? 來源:lp ? 2019-04-03 15:27 ? 次閱讀

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

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

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

1

最小化安裝

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

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

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

最小化清單包括如下幾點:

(1)基礎(chǔ)包 (@coreYum groups),以及其依賴的軟件包。(2)Oracle UEK 內(nèi)核 (kernel-uek,kernel-uek-firmware,kernel-uek-devel)。(3)安裝RDBMS數(shù)據(jù)庫所依賴的軟件包 (oracle-rdbms-server-12cR1-preinstall etc., 但是不包括RDBMS數(shù)據(jù)庫或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)運維所需要的額外的軟件包,包括安全工具(比如setools)、我們自己定制的性能數(shù)據(jù)收集軟件包(Oracle OSWatcher)、硬件管理數(shù)據(jù)包(oracle-hmp-tools.x86_64, MegaCli.noarch,smartmontools.x86_64, lldpd.x86_64)。

(二)對每個OL版本,使用CHROOT來生成原始的最小化軟件包清單

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

以下是生成包列表的示例過程。

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

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

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

2

LINUX配置的最佳實踐指南

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

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

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

這個實踐指南是一個持續(xù)更新的基于專家知識的文檔,為產(chǎn)品、運維和信息安全部門提供充分的Linux配置信息以供審核和反饋。內(nèi)容包括了NTP客戶端配置、SysLog、Cron、Sshd、Ulimit、Banner、審計、SELinux、串行控制臺設(shè)置、NUMA、Cstate、Xen配置、NFS客戶端、Sysctl設(shè)置(優(yōu)化的參數(shù)包括了文件系統(tǒng)、網(wǎng)絡(luò)、錯誤修復(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、默認啟用的服務(wù)、LLDP、OS Watcher、EM和EMAgent、磁盤布局、RAID和LVM、文件系統(tǒng)、網(wǎng)絡(luò)和Yum等等。

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

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

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

(五)更新kickstart模版

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

3

安全檢查

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

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

同時,對于政府的云服務(wù),我們云安全團隊通過Nessus Scanner / Nessus安全中心進行每月掃描,并將發(fā)現(xiàn)的弱點告訴我們,以便我們即時提供強化修復(fù)方案。這也是我們整個安全檢查環(huán)節(jié)中的重要一環(huán)。

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

4

Agile Scrum 和 CI/CD流程

我們使用Agile Scrum 方式進行Linux Image項目管理, Scrum Sprint 周期為7天。

同時我們使用Jenkins進行整合測試, 使用Jenkins聲明性管道的Jenkins文件來簡化測試配置,并使用“來自SCM的管道腳本”,以確保所有測試的變更在Git Repo里可跟蹤。

5

Linux OS安全評估和強化平臺

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

6

以零停機時間為目標(biāo)的自動部署和升級方案

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

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

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

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

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

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

    關(guān)注

    87

    文章

    11345

    瀏覽量

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

    關(guān)注

    37

    文章

    6895

    瀏覽量

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

    關(guān)注

    7

    文章

    3846

    瀏覽量

    64686

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

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

收藏 人收藏

    評論

    相關(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)安全性 計算機系統(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 ?1669次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    在SAE 2024國際汽車安全大會上,Elektrobit的Linux專家王紅燕在操作系統(tǒng)與芯片技術(shù)的分論壇上為大家?guī)砹恕懊嫦蚬δ?b class='flag-5'>安全應(yīng)用的汽車開源
    的頭像 發(fā)表于 09-27 09:21 ?550次閱讀
    面向功能<b class='flag-5'>安全</b>應(yīng)用的汽車開源<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>解決方案</b>
    主站蜘蛛池模板: 四虎影音在线观看 | 黄色录像大全 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 伊人伊成久久人综合网777 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 在线观看视频高清视频 | 亚洲成网站www久久九 | 午夜国产精品久久久久 | 久久国产精品免费网站 | 国产精品久久久久久久成人午夜 | 日韩欧美成人乱码一在线 | 午夜剧场一级片 | 亚洲资源在线视频 | 欧日韩视频777888 | 婷婷久久综合九色综合98 | 亚洲伊人成综合成人网 | 一级毛片西西人体44rt高清 | 午夜国产福利 | 成年啪啪网站免费播放看 | japanese69xxx日本| 男人天堂伊人 | 亚洲wwwwww| 午夜在线免费观看 | 五月婷婷欧美 | 亚洲无色 | 国产干美女| 色妞色综合久久夜夜 | 欧洲成人r片在线观看 | 在线观看jyzzjyzz | 天堂在线最新版资源www | 免费观看a黄一级视频 | aⅴ一区二区三区 | 宅男lu66国产在线播放 | 男人操女人在线观看 | 男女视频免费 | 在线视频黄 | 欧美一卡二卡科技有限公司 | 亚洲aa视频 | 亚洲大胆精品337p色 | 福利盒子手机看片 | 天天干天天综合 |