Posts

WannaDecryptor

WannaCry Ransomware

By now you have likely heard about the WannaCry ransomware campaign spreading across the globe and locking down the data of some of the world’s largest companies. The malware appears to exploit a SMB flaw that Microsoft provided a patch (MS17-010) for in March 2017. To date, WannaCry has infected over 200,000 machines in over […]

Zenoss ZenDMD Magic – Audit transforms

As the zenoss user on the ZenMaster, zendmd.

Copy and paste in the following definition:

## Copyright 2015 GoVanguard Inc. Written by Shane William Scott. http://gvit.com
print "The following event classes have transforms associated with them:"
for eventClass in dmd.Events.getSubOrganizers():
    if eventClass.transform:
        print eventClass.getOrganizerName()
        print eventClass.transform
        print '-'*80

Zenoss ZenDMD Magic – Fix Invalid Primary Parent on OS and HW

As the zenoss user on the ZenMaster, zendmd.

Copy and paste in the following definition:

## Copyright 2015 GoVanguard Inc. Written by Shane William Scott. http://gvit.com
def fixOsHwPrimaryParent(deviceOrganizerToSearch = '/zport/dmd/Devices', doItForReal = False):
    sync()
    problemsFound = 0
    if deviceOrganizerToSearch != None:
        print "Getting organizer..."
        organizerOb = dmd.Devices.getOrganizer(deviceOrganizerToSearch)
        if organizerOb:
            print "Collecting device list..."
            devicesToSearch = organizerOb.getSubDevices()
    if len(devicesToSearch) > 0:
        print 'Searching %s devices in %s for bad parents...' % (str(len(devicesToSearch)), deviceOrganizerToSearch)
        for d in devicesToSearch:
            try:
                testOs = d.os()
                testHw = d.hw()
            except:
                problemsFound = problemsFound + 1
                print "Device %s has a borked primary parent. Fixing" % (d.titleOrId())
                d.os.__primary_parent__ = d
                d.hw.__primary_parent__ = d
                if doItForReal == True:
                    commit()
    else:
        print "No devices scanned."
    if problemsFound > 0:
        print "Found and repaired a total of %s bad parents." % (str(problemsFound))
        if doItForReal == False:
            print "...but doItForReal was set to False so the changes are not commited"
    else:
        print "Congrats! You're clean! Nothing showed up during the scan for problem parents on OS and HW."

Execute the method to search devices in the provided path for bad parent acquisition on OS and HW objects. Pass doItForReal to ‘True' for actions to be committed. Actions are not committed by default.

Examples:

fixOsHwPrimaryParent(doItForReal = True)

The Hidden Cost of an Aging IT Infrastructure.

With the proliferation of virtualization & cloud services, businesses now have access to IT solutions previously only afforded to Fortune 500 budgets & staff. Businesses are benefiting from the Infrastructure as a Service (IaaS) model to quickly deploy & develop IT solutions, while capping & managing IT costs.

All these solutions and technologies can be overwhelming to some SMB owners, whom often times decide to continue using their aging, but working, IT solutions/infrastructure. Old systems typically require more maintenance/upkeep and critical hardware should be refreshed every 3 – 5 years to ensure business continuity. Unfortunately, most businesses don't realize the hidden costs of relying on these antiquated systems until it's often times too late and they are forced to deal with downtime. Downtime that typically occurs at the worst possible moment and affects their businesses bottom line.

In a best case scenario, good backup practices exist and services can be restored within 24 hours with minimal data loss depending on hardware availability. In this scenario, there will typically be a large cost attributed to the time and manpower required to bring services back online, repair existing hardware or purchase new hardware, and a profit loss attributed to having to stop business until systems are back online. This is the best case scenario and it's still enough to put a noticeable ding in most businesses balance sheets.

In a worst case scenario, good backups don't exist, your find yourself in an exorbitantly expensive data recovery scenario, and your business grinds to a halt for days, maybe even weeks or months. The fact is, most businesses that do not have backups or a business continuity plan in place, never recover from such a catastrophic failure and are forced to shut down.

Business Continuity plans used to be cost prohibitive for the SMB market and so they would rely on their standard backups. This is no longer a reality and many savvy businesses are moving their critical infrastructure to the cloud to avoid the aforementioned scenarios. Some businesses are taking advantage of Hybrid Cloud deployments, leveraging their existing onsite infrastructure with a connected cloud solution; something previously only accomplished by hosting servers at a costly datacenter, colocation, or remote office.

Every business has different needs and budget requirements. Cloud solutions may work for some businesses where as some may need to have onsite infrastructure. We here at Vanguard recognize this and will work with you to design customized solutions to help your business avoid the aforementioned costly scenarios and mitigate potential downtime.

We create secure business focused solutions for our clients every day and strengthen our offerings by partnering with companies/services like Microsoft Azure, Amazon AWS, Rackspace and more.

Don't become a statistic by not realizing the hidden cost of aging infrastructure before it's too late.

Contact us today for a free discovery to understand your options.