首頁  >  文章  >  運維  >  如何在Linux上設定網路安全審計

如何在Linux上設定網路安全審計

PHPz
PHPz原創
2023-07-06 20:37:373001瀏覽

如何在Linux上設定網路安全審計

網路安全審計是確保網路系統的安全性和穩定性的重要流程。在Linux系統上進行網路安全審計可以幫助管理員監控網路活動、發現潛在的安全問題和及時採取措施。本文將介紹如何在Linux上設定網路安全審計,並提供程式碼範例幫助讀者更好地理解。

一、安裝Auditd

Auditd 是Linux系統預設的安全審計框架。我們首先需要安裝 Auditd。

在Ubuntu系統上,可透過以下指令進行安裝:

sudo apt-get install auditd

在CentOS系統上,可透過下列指令安裝:

sudo yum install audit

二、設定Auditd

安裝完成後,我們需要對Auditd 進行一些基本的設定。主要的設定檔是 /etc/audit/auditd.conf。編輯該文件,可以調整一些配置選項。

以下是一個範例設定檔的內容:

# /etc/auditd.conf
# 注意这里的路径可能因不同系统而有所不同

# 本地日志文件存储的路径
log_file = /var/log/audit/audit.log

# 最大日志文件大小
max_log_file = 50

# 最大日志存储时间
max_log_file_action = keep_logs

# 日志保留的天数
num_days = 30

# 空闲时间(秒)
idletime = 600

# 发现故障后自动停止
space_left_action = email

# 发现故障后实时通知的邮箱地址
admin_space_left_action = root@localhost

# 设定审计系统时额外添加的项目
# 以下是一个示例配置,根据需要可自行调整
# -a always,exit -F arch=b64 -S open,creat,truncate,ftruncate,openat,open_by_handle_at,openat2 -F exit=-EACCES -F auid>=1000 -F auid!=-1 -k access

注意,你需要根據系統和需求自行調整設定。在完成配置後,儲存檔案並重新啟動 auditd 服務。

sudo systemctl restart auditd

三、常用Auditd指令

設定完成後,我們可以使用一些常用的 Auditd 指令來監控網路活動和稽核日誌。

  1. audispd-plugins 插件

#audispd-plugins 是一個Auditd 的插件,可以將Auditd 日誌轉送到其他工具,如Syslog 或Elasticsearch等。

在Ubuntu系統上,可透過下列指令進行安裝:

sudo apt-get install audispd-plugins

在CentOS系統上,可透過下列指令安裝:

sudo yum install audispd-plugins

在設定檔 /etc/audisp/plugins.d/syslog.conf 中,你可以指定日誌轉送的目標。在以下範例中,我們將日誌轉送到Syslog:

active = yes
direction = out
path = /sbin/audispd-in_syslog
type = builtin
args = LOG_INFO
format = string
  1. ausearch

#ausearch 是Auditd 的命令列工具,可以查詢Audit紀錄.以下是幾個常用的指令範例:

# 查询所有事件
sudo ausearch -m all

# 查询指定时间段的日志
sudo ausearch --start "10 minutes ago" --end "now"

# 根据用户查询日志
sudo ausearch -ua username

# 根据文件路径查询日志
sudo ausearch -f /path/to/file

# 根据系统调用查询日志
sudo ausearch -sc open
  1. aureport

#aureport 是一個 Auditd 的報表工具,可以產生各種報表。以下是幾個常用的命令範例:

# 生成所有的事件报告
sudo aureport

# 生成文件相关的事件报告
sudo aureport -f

# 生成用户相关的事件报告
sudo aureport -i

# 生成系统调用的事件报告
sudo aureport -c

四、關鍵配置範例

以下是範例配置,用於審計使用者的登入和命令執行:

sudo auditctl -a always,exit -F arch=b64 -S execve -k command
sudo auditctl -a always,exit -F arch=b64 -S execveat -k command
sudo auditctl -a always,exit -F arch=b32 -S execve -k command
sudo auditctl -a always,exit -F arch=b32 -S execveat -k command
sudo auditctl -a always,exit -F arch=b64 -S sendto -F auid>=500 -F auid!=4294967295 -k connect

以上設定會記錄所有使用者執行的命令以及傳送的網路流量。

五、總結

在Linux系統上設定網路安全審計是確保系統安全性的重要一環。透過安裝配置Auditd,可以對網路活動進行監控並發現潛在的安全性問題。本文介紹了安裝Auditd、基本配置、常用命令和關鍵配置範例,並提供了範例程式碼幫助讀者更好地理解。

希望這篇文章能幫助你在Linux系統上進行網路安全審計。如果您還有其他問題,請隨時向我們提問。

以上是如何在Linux上設定網路安全審計的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn