热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

服务器安全与网络安全监测

本文主要针对运维安全的基础阐述

本文通过阐述linux的基础安全知识,服务器安全基础,是近身防卫、是末端拦截,必须重视。

一,服务器安全方面


1.1  关闭不需要的系统服务

    对于服务器来说,运行的服务越多,安全隐患越多,必须关闭不用的系统服务,提升系统安全性。

    建议保留的服务有,crond  sshd  network  rsyslog  xinetd  iptables sysstat

    chkconfig|awk '{print "chkconfig",$1,"off"}'|bash

    chkconfig|egrep "crond|sshd|network|rsyslog|sysstat|iptables" |awk '{print "chkconfig",$1,"on"}'|bash


1.2  删除不用的用户禁止某些用户登录

    userdel  test01

    groupdel test01

    usermod -s /sbin/nologin test02    #禁止登录


1.3  密码安全认证

    使用RSA密钥认证登录

    将本机的pub内容拷贝到服务器的./ssh/authorized_keys中


1.4  控制sudo权限的使用

    test01    ALL = NOPASSWD:    /etc/init.d/mysqld restart

    test02    ALL = (ALL)    NOPASSWD: ALL        #形同root  谨慎使用


1.5  修改系统信息文件

    /etc/issue   /etc/issue.net  /etc/redhat-release    记录了操作系统和版本号 可以删除或者修改

    /etc/motd  系统公告信息,可以填入一些警告信息,警告震慑非法登陆者

    

1.6  禁用Control+Alt+Delete

    centos5  打开/etc/inittab   注释掉 ca::ctrlaltdel:/sbin/shutdown -t3 -r now 这一行,然后执行 telinit q

    centos6  打开/etc/init/control-alt-delete.conf  注释掉exec /sbin/shutdown -r now "Control-Alt-Delete pressed" 这一行

    centos7  删除文件:/usr/lib/systemd/system/ctrl-alt-del.target即可,然后执行init q


2.1  开启ssh认证登陆

    设置配置:禁root登陆  开启RSA密钥认证  限制登陆次数  禁用DNS反向解析等


2.2  history命令记录详细用户、IP、时间

    编辑/etc/bashrc   或者编辑/etc/profile   添加修改用户IP时间的程序语句


2.3  开启设置iptables和tcp_wrappers

    iptables配置方法http://blog.51cto.com/superleedo/1886999

    tcp_wrappers配置 是通过修改/etc/hosts.allow  /etc/hosts.deny

    service:  host [action]

    sshd:  192.168.1.13

    系统执行判断的顺序是先allow文件后deny文件


3.1  文件系统安全锁定

    lsattr 查看文件属性

    chattr +i  /etc/passwd  设定文件不能删除修改重命名

    chattr +a /etc/passwd  设定文件只能添加内容,不能删除


3.2  查找修改系统不安全权限

    查找任何用户都有写权限的文件或目录

    find / -type f -perm -2 -o -perm -20 |xargs ls -al

    find / -type d -perm -2 -o -perm -20 |xargs ls -ld

    检查具有s位权限的文件程序,去除不必要的s位权限

    find / -type f -perm -4000 -o -perm -2000 -print |xargs ls -al

    检查suid和sgid文件,保存检查结果以便日后系统检查

    find / -user root -perm -2000 -print -exec md5sum {} \;

    find / -user root -perm -4000 -print -exec md5sum {} \;

    检查没有属主文件,添加属主

    find / -nouser -o -nogroup

3.3  修改挂载目录权限,限制tmp的执行权限

    编辑/etc/fstab

    /dev/tmps    /tmp    ext4    defaults,nosuid,noexec,rw    0 0


3.4  配置yum源

    配置阿里的yum源或者centos社区的源


3.5  安装入侵检测工具(文件级别,内核级别入侵,重装系统)

    chkrootkit

    RKHunter    建议用这个


3.6  收到入侵攻击处理流程

    切断网络--查找攻击源---分析入侵路径原因---备份数据---重装系统---修复漏洞---恢复数据及网络

    查找攻击源:受到攻击--检查应用程序--校验命令md5sum--断网分析--系统日志应用日志查找攻击源--日志文件用户文件密码文件历史记录--查看异常进程--查看异常pid对应的程序


二 网络安全监测

    网络监测工具iftop 

        iftop是一个时时网卡流量监控工具,类似top命令,它可以监控指定网卡的时时流量、端口连接信息、反向解析ip等。对于网络故障流量异常监测很有效

        常用命令 iftop -P -i em1

    网络监控分析工具Ntop(停止更新)——》Ntopng(主推版本)

        可以监控庞大的服务器网络,监控流量、端口、路由、服务、带宽、时间等

        ntopng依赖redis 启动时候需要同时启动redis,启动后可以通过web方式访问(3000端口)admin:admin

        常用命令  ntop -i em1 -L -d  

        ntopng  主要通过界面时时监控流量

    网络性能评估工具iperf

        iperf是一个基于TCP/IP和UDP/IP的网络性能检测工具用于测量网络带宽和质量,丢包率、网络延迟等

        常用命令 iperf -c 192.168.1.13

    网络探测工具nmap

        nmap用于网络发现、端口扫描、系统及版本检测,应用及版本检测

        常用命令 nmap -T4 -A -v 192.168.1.13

        端口扫描  nmap -sU -sS -F 192.168.1.13

        版本检测 nmap -sV 192.168.1.13

        系统检测 nmap -O --osscan-guess 192.168.1.13

网络检测安全工具的具体安装使用,可以查找相应的文章以及官网指导。





服务器安全与网络安全监测


推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了一种解析GRE报文长度的方法,通过分析GRE报文头中的标志位来计算报文长度。具体实现步骤包括获取GRE报文头指针、提取标志位、计算报文长度等。该方法可以帮助用户准确地获取GRE报文的长度信息。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
author-avatar
肥zi斌_343
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有