主机端的入侵检测,难啃到让人想放弃!

青藤云安全,江湖人称“藤厂”,凭借领先的理念、技术和产品在网络安全圈逐步封神,久战而立于不败之地。为了让更多人了解青藤、了解网络安全,笔者特开通此专栏,争取用简洁明了的语言讲清楚晦涩难懂的网安知识。

第3事  

拒绝服务器“裸奔”

前几天被问到这么一个问题

主机这么重要

为啥这几年才开始关注主机侧的入侵检测呢

其实原因很简单:壁垒深、投入大、风险高

绝大部分厂商都不愿意去啃这块硬骨头

不过,青藤作为技术流代表

硬是把主机侧的入侵检测做成功了

此后,主机入侵检测系统HIDS

才正式成为重要的主机安全产品之一

一、什么是HIDS?

主机入侵检测系统(HIDS)

就是基于主机的入侵检测系统

对,这次不是基于网络侧的入侵检测了

而是基于主机侧

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
青藤专注于服务端主机的安全防护,提供持续的安全监控、分析和快速响应能力,能够在 公有、私有、混合、物理机、虚拟机等各种业务环境下实现安全的统一策略管理和快速 的入侵响应能力。 青藤的产品可以很方便地和各种平台及传统服务器结合,能够在全球范围内轻易部署。 使用产品不需要购买硬件,不需要复杂的配置,学习成本低,但精确度极高。青藤的产品向企 业的运维和安全人员提供了安全管理海量服务器的能力,使得用户在降低成本、缺乏安全专业 知识的前提下,也能极大地提高企业的安全防护能力。 青藤采用的 Adaptive Security 架构是 Gartner 提出的面向未来十年的企业安全架构,能够 在复杂和变化的环境下有效抵御高级攻击,是整个安全行业的发展方向。其创新之处在于:一 方面将安全视角转移到防火墙之后的业务系统内部,强调基于业务、自内而外地构建安全体 系,另一方面将安全从传统的安全事件防护变成一项持续安全响应和处理过程,从多个维度持 续地保护了企业安全。 安全是一个持续化的过程,青藤产品有快速、灵活、可扩展的特点,可以将现有的安全技 术与持续运营的安全模型相结合,给用户提供一个持续化的动态安全解决方案。青藤产品提供 统一安全管理平台,统一的安全框架和灵活的社区交互能力,将安全的价值最大化。
主机入侵检测系统是一种用于监视和检测主机网络安全状态的系统。其目的是检测并报告任何未经授权的访问或攻击,并尝试在攻击发生之前预防这些攻击。以下是一个简单的基于Python实现的主机入侵检测系统代码示例: ```python import os import re import sys import time import socket import smtplib import subprocess # 定义发送邮件的函数 def send_alert_email(alert): fromaddr = 'your_email_address' toaddr = 'recipient_email_address' msg = 'Subject: %s\n\n%s' % ('Alert from Intrusion Detection System', alert) username = 'your_email_username' password = 'your_email_password' server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(username, password) server.sendmail(fromaddr, toaddr, msg) server.quit() # 定义主机入侵检测函数 def check_for_intrusion(): # 检测登录失败的次数 login_failures = {} # 检测进程列表 process_list = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE).communicate()[0] # 检测登录失败的次数 for line in open('/var/log/auth.log', 'r').readlines(): if 'authentication failure' in line: username = re.findall(r'user=(.*)\s', line)[0] ip_address = re.findall(r'rhost=(.*?)\s', line)[0] if username in login_failures: login_failures[username].append(ip_address) else: login_failures[username] = [ip_address] # 发送警报邮件 for username in login_failures: if len(login_failures[username]) > 5: alert = 'User %s has had %d failed login attempts from the following IP addresses: %s' % (username, len(login_failures[username]), ', '.join(login_failures[username])) send_alert_email(alert) # 检测未知进程 for process in process_list.splitlines(): if not re.search('sbin|usr|root', process): alert = 'Unknown process %s running on the system.' % process send_alert_email(alert) # 每五分钟运行一次主机入侵检测函数 while True: check_for_intrusion() time.sleep(300) ``` 这个代码示例可以检测登录失败的次数、检测未知进程等,并在检测到异常时发送警报邮件给管理员。需要注意的是,这个示例代码只是一个简单的实现,实际应用中需要根据具体情况进行修改和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值