伴随着开源Linux系统的逐渐盛行,在机器上线之前配置好安全策略至关重要,分享几点有关Azure Linux VM机器的安全建议如下:

1.禁止root账号登录虚拟机,并增加密码的复杂度(大小写字母,数字,特殊字符的组合)

2.修改虚拟机对外的ssh端口为高位端口,不要使用默认的22端口

3.可以在虚拟机内部配置系统级别的防火墙策略

4.如果环境允许,针对ssh服务设置nsg访问控制,指定某个IP或某些IP地址段访问虚拟机

5.如果环境允许,禁止用户通过密码登录,改用ssh key方式来登录访问

6.如果环境允许,可以在Azure中配置一台堡垒机作为跳板,堡垒机通过内网IP到连接到关键业务的生产VM(生产VM不需要开放ssh公共端口,Internet无法连接)

如果确定虚拟机已经被恶意攻击了,建议不要在继续使用这台虚拟机,新建虚拟机恢复服务后,从平台层面建议从以下方面加固安全性:

1.在系统架构设计上,将不同功能放置在不同的虚拟机上。按功能对虚拟机划分安全组,设置访问控制规则。对不需要外网访问的端口或虚拟机,如后端数据库,不开放外网访问端口。或者对所有内部虚拟机的访问,都通过跳板机发方式进行,将重要功能虚拟机被直接入侵的几率降低为零。

2.在创建管理系统时,严格设置和管理用户密码,如复杂度,有效期,离职人员账号及时删除,admin权限赋予等。

3.在系统层面,通过开启防火墙,设置服务允许拒绝规则等,防止非法的访问。同时,根据最少服务原则,在安装配置系统时,安装应用需要的最少的包,开启最少的服务,达到让黑客无法通过不在控制范围内的端口入侵。并定期更新系统,打补丁,减少安全隐患。

4.在应用层面,相关的应用管理人员,如数据库管理员,应该具有强烈的安全意识,在配置应用时,开启相关的安全规则。安装软件时,应该从官方渠道下载,避免受到带毒安装包的影响。

5.在新建虚拟机的时候建议安装杀毒软件以增强对虚拟机的保护。

6.定期备份数据或虚拟机,防止数据一旦损坏或丢失,造成数据不可用。这里附上Azure备份的相关连接,请参考: https://www.azure.cn/documentation/articles/backup-azure-manage-windows-server-classic/

Azure VM 防止被入侵的更多相关文章

  1. Azure PowerShell (9) 使用PowerShell导出订阅下所有的Azure VM的Public IP和Private IP

    <Windows Azure Platform 系列文章目录> 笔者在之前的工作中,有客户提出想一次性查看Azure订阅下的所有Azure VM的Public IP和Private IP. ...

  2. Windows Azure Virtual Machine 之用程序控制Azure VM

    我们在很多时候可能会需要用程序来控制VM的创建,删除工作. 而在这些工作之中,用程序创建一个VM将会是一个非常复杂的过程,因为他涉及到很多步骤. 具体步骤如下 1 创建一个Hosted cloud s ...

  3. Windows Azure Virtual Machine (24) Azure VM支持多网卡功能

    <Windows Azure Platform 系列文章目录> Update 2016-03-30 一个VM的多张网卡可以在一个VNet的同一个Subnet子网下,笔者亲自测试过了. 如果 ...

  4. Windows Azure Virtual Machine (27) 使用psping工具,测试Azure VM网络连通性

    <Windows Azure Platform 系列文章目录> 微软Azure在设计架构的时候,从安全角度考虑,是禁用ICMP协议的.所以对于Azure VM,是无法使用ping命令的. ...

  5. Windows Azure Virtual Machine (29) 修改Azure VM 数据磁盘容量

    <Windows Azure Platform 系列文章目录> 当我们使用Windows Azure管理界面,创建Azure虚拟机的时候,默认挂载的磁盘是固定大小的 1.比如我创建1个Wi ...

  6. Windows Azure Virtual Machine (30) 修改Azure VM 的Subnet

    <Windows Azure Platform 系列文章目录> 我在使用Azure Virtual Machine虚拟机的时候,常常会结合Virtual Network虚拟网络一起使用. ...

  7. Azure VM对远程桌面登录的支持-示例

    我们在开发Windows Azure的应用程序,虽然在大部分的情况下都可以使用Azure Emulator模拟器来模拟在云端计算节点(Azure VM)的执行结果,但是并不能100%模拟真正在Azur ...

  8. 我的 Azure VM 为何会重新启动?

    在客户创建的客服案件中, Azure VM意外重启是一个常见的问题,客户要求客服确定重新启动的原因.希望下面的详细说明能够帮助您了解 Azure VM重新启动的原因. WindowsAzure大约 ...

  9. Dynamic CRM 2013 on Windows Azure VM

    三个A2 Size的VM,运行Windows Server 2012: AD Server,SQL Server,App Server 将AD Server的ip地址填写到Windows Azure虚 ...

随机推荐

  1. Android Ptrace Inject

    之前介绍了Android平台上3种常见的hook方法,而hook的前提是进程注入,通过进程注入我们可以将模块或代码注入到目标进程中以便对其空间内的数据进行操作,本篇文章介绍基于ptrace函数的注入技 ...

  2. php代码审计一些笔记

    之前学习了seay法师的代码审计与及80sec的高级审计,整理了一些笔记在印象里面,也发到这里作为记录 1,漏洞挖掘与防范(基础篇) sql注入漏洞            挖掘经验:注意点:登录页面, ...

  3. express学习之session

    最新版本的express没有包含session依赖项,需要我们自己配置并安装. 安装方法:npm install express-session 使用:var session = require('e ...

  4. 前端工程化webpack(一)

    webpack 的基本用法   1.app.js 引入模块 import moduleLog from './module.js' //引入moduleLog从./module.js 2.module ...

  5. WebPack-Loader

    Loaders 鼎鼎大名的Loaders登场了! 1.什么是loaders Loaders是webpack中最让人激动人心的功能之一了.通过使用不同的loader,webpack通过调用外部的脚本或工 ...

  6. mysql5.7 设置远程访问

    mysql5.7设置远程访问不是和网上说的一样建个用户赋个权限就可以访问的.比如下边这个就是建用户赋权限,可能在之前的版本可以,但是我在我的mysql上一直不行.为此烦了好久!!!项目都耽误了!! 一 ...

  7. org.springframework.data.redis.serializer.SerializationException: Cannot serialize;

    前言 本文中提到的解决方案,源码地址在:perfect-ssm,希望可以帮你解决问题. 问题描述 在Spring与Redis整合过程中,出现了如下报错: org.springframework.dat ...

  8. Android 服务_笔记

    Service服务 服务(Service)是Android中的四大组件之一,适用于开发无界面.长时间运行的应用功能,服务是在后台运行,服务的创建与Activity类似,只需要继承Service和在An ...

  9. 树莓派搭建WEB服务器

    树莓派搭建WEB的教程网上有许多,但感觉每一篇都有一些问题,这次我将网上的教程汇总,并亲身实践,将注意的问题都写进去,方便新手学习! 目录:1,安装nginx+sqlite+php5打造轻量级服务器, ...

  10. CSS颜色渐变

    一. Webkit浏览器 (1) 第一种写法: background:-webkit-gradient(linear ,10% 10%,100% 100%, color-stop(0.14,rgb(2 ...