色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

bash和mysql的代碼一個低成本、實用性能高的日志審計方案

馬哥Linux運維 ? 來源:未知 ? 作者:李倩 ? 2018-03-19 16:43 ? 次閱讀

概述

不怕出問題,就怕出問題找不到原因運維團隊一般會有個需求就是記錄運維或者開發同事在服務器上的操作記錄,比如進行一些常規審核或者是服務器被黑了、服務器日志被刪的情況需要知道發生過什么事情,今天和大家分享下我們現在的服務器的shell和mysql操作日志記錄的DIY方案。團隊內部之前有測試過一些堡壘機硬件,但終端操作方面不夠人性化,不夠靈活,而且價格昂貴,硬件容易形成單點故障。當然也接觸過一些開源的方案,比如可以直接用ttyrec對終端進行錄制,并且支持文本匹配,但是在實際使用中發現過嚴重bug,還有另外一些openssh的修改方案也不盡人意。鑒于上述問題,我們針對bash和mysql的代碼進行簡單的修改來實現一個低成本、實用性能高的日志審計方案。

服務器日志:

下面來“開源”這個解決方案,希望對大家有小小幫助。

1.linux bash審計大家應該有聽說過網絡說的bash修改方案,我們從2011年開始使用,中間經歷過很多bug,修復和優化過多次版本,下面會詳細地給出我們現在的線上方案?,F在的功能支持大致如下:

同一系統用戶精確到具體人員的shell操作記錄

支持遠程通過ssh IP “command”執行和scp時候的日志記錄

支持不同系統用戶進行切換時候能繼續記錄日志

新支持mysql的操作日志

上述每一個功能列表都是經過多次實踐出來的需求,雖然不是非常完美,但是如果不是刻意來逃避日志記錄的話,基本可以滿足大家的需求,上述的記錄對應的人員是指多個人同時使用同一個系統帳號的情況,比如root帳號。1.1 基本功能實現基本功能就是需要記錄到每個人的操作記錄,網絡上有個方案雛形,修改bashhist.c文件,701行左右修改bash_syslog_history函數,修改完之后內容:

1.2. 指紋變量處理接下來重點就是處理NAME_OF_KEY這個指紋變量,原理也比較簡單,每個人登錄系統的時候,我們讓他自動執行一個腳本,然后設置這個變量為具體人就可以了。--------別說有人還在利用密碼登錄Linux服務器,太不專業了-_---------在這個文件里面~/.ssh/authorized_keys加key的時候,第三列設置為具體的人員,我們是用工號@姓名拼音的模式,然后通過腳本進行處理即可。腳本路徑 /etc/bash_ywjt,內容:








2. Mysql操作日志很早以前找過相關的mysql插件,也嘗試過audit之類的方案,但結果不是我們需要的效果,我們需要的是運維方面在服務器上的mysql操作,和mysql的binlog等日志不是同一個事情,而且和.mysql_history記錄的也不一樣,我們需要精確到同一系統用戶的不同人員。以下mysql版本是指Percona-Server-5.5。2.1 初步解決mysql自帶了syslog日志功能,但是需要手動配置開啟,配置比較簡單:在/etc/my.cnf里面的client字段加上syslog即可。


1)在mysqldump時候會報錯:

2)可以輕易地繞過這個日志,在敲mysql命令行的時候加個參數--no-defaults即可。3)日志里面只有是root帳號操作的,沒有體現出具體是某個人操作的。解決這幾個問題還得靠開源的優勢進行代碼修改。2.2 源碼開啟我們可以在源碼里面就把syslog這個開關開啟,比較容易,找到client/mysql.cc這個文件,開關邏輯比較簡單,找到以下代碼:

2.3 交互式記錄單純那樣改會發現還有個小問題,就是在shell終端下面直接mysql可以用-e進行命令操作,比如:


但是按照之前那樣開啟syslog也無法記錄日志。我們是有記錄shell操作記錄的,這個問題可以忽略,不過一定要顯示的話也是有辦法的,繼續修改代碼。稍微看下邏輯分析可以看到是需要滿足connect_flag == CLIENT_INTERACTIVE才寫日志,找到CLIENT_INTERACTIVE的定義:原來這個就是交互模式的定義,所以我們把這個“與”條件去掉即可,改為這樣:

2.4 海量日志問題在實際環境中會有新的問題,比如導入sql語句時候,會生成同樣大小的日志,比如導入2G的sql,會生成2G的日志,這樣明顯不符合我們的需求。想到我們已經有bash審核了,-e執行時候可以忽略記錄,但是如果在mysql里面通過source命令引用sql語句時候同樣有這個問題,所以還得繼續改代碼。找到write_syslog函數,正式寫日志時候是用的syslog函數,里面有個for循環的邏輯,意思是當sql語句很大時候,需要“切割”一下再寫入,所以從這里入手,把syslog改為定義的MAX_SYSLOG_MESSAGE長度之內就寫,超過的話就直接忽略。另外之前說需要精確到不同人員,所以我們引入了我們的bash審核里面的指紋,變量NAME_OF_KEY,然后在mysql.cc里面引入即可。關鍵修改如下:

2.5 自定義參數這樣雖然是在源碼里面寫死了一定有日志,但是還是可以提供一個備用的參數來取消這個功能。在參數定義那里改動,把之前的syslog改為這樣:



3. 遠程日志中心上述日志全部是通過syslog服務記錄到/var/log/messages文件,更合理的是再傳輸到遠程的日志中心來統一備案管理。這個方法比較簡單,在/etc/rsyslog.conf里面加入配置:



4. 內網日志攔截這個段落是額外的參考,我們的定制系統是寫死了配置全部發送到公網的某一臺日志中心服務器,但是我們內網機房也有很多服務器,這樣會導致在日志中心那里無法查看原始的內網IP,只有辦公網的出口IP,而且不方便每個機器都去更改日志中心的IP,那樣會很容易漏掉,解決辦法是進行“日志劫持”。在我們的juniper防火墻那里進行日志攔截,然后轉發到內網的一個日志中心即可,參考配置:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9295

    瀏覽量

    85878
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68900
  • MySQL
    +關注

    關注

    1

    文章

    829

    瀏覽量

    26677

原文標題:大神教你DIY高性能運維堡壘體系

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    低成本藍牙串口模塊解決方案

    血壓計、藍牙遙控家電產品等。產品應用中還經常會出現使用藍牙主、從模塊配套通訊的應用情況。之前,市場上的低成本藍牙模塊不能實現主、從模塊配套成形透明串口使用,只能使用
    發表于 03-21 16:46

    0基礎學Mysql:mysql入門視頻教程!

    互聯網行業的高速發展,各個中小企業的數據庫存放的數據,也已經達到了相當的數量級。學習目標:深入理解MySQL數據庫的原理從硬件 系統 MySQ
    發表于 07-08 10:51

    低成本LCD偏置電源分立式解決方案

    AVDD 電壓。兩外部充電激勵電路提供 TFT 所需的正 VGH 和負 VGL 偏置電壓。外部運算放大器 LM7321MF 充當電流緩沖器;它提供 TFT 背板所需的 VCO
    發表于 11-19 14:54

    低成本FOC風機控制方案201208MC_FANB

    項目名稱:低成本FOC風機控制方案 項目介紹:該方案適合應用于DC286V供電環境, 用于風機的控制。 主控MCU采用英飛凌的SAF-XC836M,電機與控制器可按需搭配,力矩大、體積小、噪音低
    發表于 12-10 10:05

    MySQL的六日志類型

    MySQL日志管理
    發表于 04-24 16:57

    MAX6675怎么構建提高重型車輛制動性能低成本方案?

    本文提出的基于LIN總線監測剎車鼓溫度、自動控制噴淋系統以及添加安全報警功能的設計是改善現有重型車輛制動性能低成本、便于實施的方案,為大型車輛整體配備ABS過渡提供
    發表于 05-18 06:37

    基于聚集矩陣的審計日志關聯規則更新算法

    針對審計日志記錄的特性,本文提出了種基于聚集信息矩陣的高效增量式關聯規則的挖掘算法,并解決了當最小支持度改變以及審計數據動態更新時相應的關聯規則的更新問題。
    發表于 08-05 08:45 ?11次下載

    新型實用性低成本電子計價秤系統設計

    實用性低成本電子計價秤系統設計 介紹了種基于AT89S52 單片機的電子計價秤的軟硬件設計方法。該系統采用雙積分電路替代現在價格昂貴的A/D芯片作為數據采
    發表于 03-24 10:56 ?65次下載

    代碼審計基礎

    代碼審計基礎
    發表于 09-07 11:16 ?2次下載
    <b class='flag-5'>代碼</b><b class='flag-5'>審計</b>基礎

    詳談MySQL數據庫的不同日志和源碼

    任何種數據庫,都會擁有各種各樣的日志,mysql也不例外。
    的頭像 發表于 07-02 16:52 ?2613次閱讀

    MySQL事務日志

    大家都清楚,日志MySQL 數據庫的重要組成部分,記錄著數據庫運行期間各種狀態信息。MySQL 日志主要包括「錯誤日志」、「查詢
    的頭像 發表于 11-14 09:58 ?1758次閱讀
    <b class='flag-5'>MySQL</b>事務<b class='flag-5'>日志</b>

    詳解MySQL三大日志的作用

    MySQL日志 主要包括錯誤日志、查詢日志、慢查詢日志、事務日志、二進制
    的頭像 發表于 07-22 14:44 ?1376次閱讀

    分享低成本的應急燈方案

    目前,具有簡單且經濟高效的LED應急燈方案有很多。在本文中,單片機開發工程師們分享了低成本應急燈方案,該
    的頭像 發表于 07-11 09:43 ?1330次閱讀
    分享<b class='flag-5'>一</b><b class='flag-5'>個</b>超<b class='flag-5'>低成本</b>的應急燈<b class='flag-5'>方案</b>

    MySQL三種日志講解

    MySQL 日志包含了錯誤日志、查詢日志、慢查詢日志、事務日志、二進制
    的頭像 發表于 07-25 11:15 ?775次閱讀
    <b class='flag-5'>MySQL</b>三種<b class='flag-5'>日志</b>講解

    MySQL性能優化方法

    MySQL 性能優化是項關鍵的任務,可以提高數據庫的運行速度和效率。以下是些優化方法,包括具體代碼和詳細優化
    的頭像 發表于 11-22 09:59 ?648次閱讀
    主站蜘蛛池模板: 永久免费精品精品永久-夜色 | 饥渴难耐的浪荡艳妇在线观看 | 印度12 13free | 做暖暖视频在线看片免费 | 亚洲精品久久一区二区三区四区 | 无码乱人伦一区二区亚洲一 | 中文字AV字幕在线观看 | 花季v3.0.2黄在线观看 | 桃隐社区最新最快地址 | 美女脱得只剩皮肤 | 男人和女人一起愁愁愁很痛 | 伊人久久青草 | 午夜影院和视费x看 | 英国video性精品高清最新 | 日本漫画母亲口工子全彩 | 一二三四在线播放免费观看中文版视频 | 欧美GAY猛男GAYA片18禁 | 成人免费一区二区无码视频 | 97免费视频在线 | 欧美精品一区二区三区视频 | 欧美色偷偷亚洲天堂bt | 亚洲人交性视频 | 久久久久久久久性潮 | 一个人在线观看免费高清视频 | vivoe另类| 浪潮AV色综合久久天堂 | 日本色高清 | 亚洲 无码 在线 专区 | 欧美xxxxb| 中文字幕精品在线观看 | 久久精品热只有精品 | 最近的2019中文字幕国语完整版 | 语文老师扒开胸罩喂我奶 | CHRISTMAS农村夫妻HO | 日本护士在线观看 | 在线观看免费av网 | 亚洲欧美中文字幕高清在线 | 久久精视频 | 久欠热视频精品首页 | 快播免费电影 | 欧美高清69vivo |