Home Blog Page 475

Future Proof Your SysAdmin Career: Advancing with Open Source

For today’s system administrators, the future holds tremendous promise. In this ebook, we have covered many technical skills that can be big differentiators for sysadmins looking to advance their careers. But, increasingly, open source skillsets can also open new doors.

A decade ago, Red Hat CEO Jim Whitehurst predicted that open source tools and platforms would become pervasive in IT. Today, that prediction has come true, with profound implications for the employment market. Participating in open source projects — through developing code, submitting a bug report, or contributing to documentation — is an important way to demonstrate open source skills to hiring managers.

future proof ebook

“Successful open source projects thrive on a wide variety of contributions from people with all levels of coding skills and commitment. If just one person fixes a compiler warning, closes a bug, or adds to the documentation, pretty soon you’re talking real progress,” according to this New Relic article by Andy Lester.  

Additionally, market researchers have pointed to the connection between open source skillsets and improved employment outcomes. Knowledge of open source best practices, licensing requirements, and project management experience are all important skills that can be gained through working with open source projects. However, the collaboration and communication skills acquired through such participation are equally valuable.

Collaboration is key

Collaboration “is an increasingly important skill in today’s job environment because software is being built outside of a firm,” said Zemlin, Executive Director at The Linux Foundation in an article in PCWorld. “Someone who can collaborate within their company and across different organizations is highly sought after.”

Sysadmins should take note of how they can improve job prospects by contributing to open source projects. As open source technology becomes more pervasive, tech and DevOps workers are building out and overseeing their own open source projects. From Google, to Netflix to Facebook, companies are also releasing their open source creations to the community. Sysadmins who contribute to open source projects can showcase their fluency and experience in this space.

More information on tools to help you understand and contribute to open source projects can be found in this post. The bottom line is that open source is now part of the essential playbook for sysadmins, and seeking training and making contributions can greatly advance your prospects.

Conclusion

A key takeaway from this ebook is that complacency is the enemy. You may be a Linux wizard or a Microsoft-certified admin with years of experience, but staying competitive and advancing your career requires continuous improvement.

We’ve covered some of the skills that are highly valued in the job market now, but emerging skillsets for sysadmins will always be a moving target. As the landscape shifts for sysadmins, adding new skills and acquiring experience is essential.

Learn more about essential sysadmin skills: Download the Future Proof Your SysAdmin Career ebook now.

Read more:

Future Proof Your SysAdmin Career: An Introduction to Essential Skills 

Future Proof Your SysAdmin Career: New Networking Essentials

Future Proof Your SysAdmin Career: Locking Down Security

Future Proof Your SysAdmin Career: Looking to the Cloud

Future Proof Your SysAdmin Career: Configuration and Automation

Future Proof Your SysAdmin Career: Embracing DevOps

Future Proof Your SysAdmin Career: Getting Certified

Future Proof Your SysAdmin Career: Communication and Collaboration

Future Proof Your SysAdmin Career: Advancing with Open Source

 

Be Nice: Hyperledger’s Brian Behlendorf Offers Tips for Creating Sustainable Open Source Projects

So, what’s unique about projects like Linux that thrive where others fail? What’s the secret sauce that sustains one project over others? Is it the community? The license? The code? The organizations backing it?

We talked to open source veteran Brian Behlendorf, co-founder of the Apache Software Foundation (ASF) and current Executive Director of the Hyperledger project, for some answers to these questions. Here is an edited version of the interview conducted at Open Source Summit North America in Los Angeles.

What are the core components of sustainable open source projects?

Brian Behlendorf: By definition, any open source project that is still alive needs some critical mass of developers contributing to it. The Linux kernel is 25+ years old, and it still sees 5,000 new lines of code every day. It’s still such an incredibly active project.

In my book, that means you need this body of maintainers and contributors who are willing to continue to nurture the project even as it goes into adolescence and later life.

For me, the only way to more or less guarantee that happens is to see that there are companies out there who are making money off of open source software. They have embedded it at the core of their business. And even if it’s not what they do as a business, it’s still something that they need. So they’ll provide feedback, contribute, and continue to invest in shepherding it forward.

Read more at The Linux Foundation

GitLab v10 Integrates with Kubernetes

“This GitLab release provides capabilities to fully embrace the benefits of DevOps — specifically CI/CD and Kubernetes based application development,” said Sid Sijbrandij, CEO of GitLab. The sector is increasingly adopting cloud-native capabilities utilizing the Kubernetes open source container orchestration software in the market, he noted, resulting in an increasing need for automated processes. GitLab 10.0 steps in with both enterprise and community editions to fill that need.

Cloud native capabilities get a boost in GitLab 10.0 via expanded Kubernetes capabilities. With this latest integration, deploying to Kubernetes is designed to be a seamless process, utilizing GitLab CI to quickly way configure, deploy and utilize clusters regardless of where the server may be running. As part of its mission to be the development tool for Kubernetes and cloud-native software, GitLab has also joined forces with Cloud Native Computing Foundation (CNCF). 

Read more at The New Stack

Accelerate Application Modernization with Node.js

Node.js is much more than an application platform. In a 2016 Forrester report, the research firm talked with several Node.js users and developers to better understand the growth of Node within global enterprises across all a range of industries.

Forrester’s key takeaways:

Node.js Is Enterprise Ready: Node.js is no longer just a platform for supercool digital startups and web-scale companies.

Node.js Powers Digital Transformation: Digital transformations require large technology shifts. Node.js enables companies to reduce the risk of these transformations.

Node.js Is More Than An Application Platform: Node.js enables rapid experimentation with corporate data, application modernization, and even drives internet of things (IoT) solutions.

 

Read more at Codeburst.io

What is Edge Computing and How It’s Changing the Network

Edge computing is a “mesh network of micro data centers that process or store critical data locally and push all received data to a central data center or cloud storage repository, in a footprint of less than 100 square feet,” according to research firm IDC.

It is typically referred to in IoT use cases, where edge devices would collect data – sometimes massive amounts of it – and send it all to a data center or cloud for processing. Edge computing triages the data locally so some of it is processed locally, reducing the backhaul traffic to the central repository.

Typically, this is done by the IoT devices transferring the data to a local device that includes compute, storage and network connectivity in a small form factor. Data is processed at the edge, and all or a portion of it is sent to the central processing or storage repository in a corporate data center, co-location facility or IaaS cloud.

Read more at Network World

Developers Need to Start Paying Attention to Licenses

Today’s applications are arguably the equivalent of a Girl Talk album in code. They are made up of code that comes from a variety of sources. For instance, they may use one or more frameworks and libraries each of which may also may rely on hundreds of modules (ex. npm, Ruby gems). Even portions the “original” code in a project may have originally been copy/pasted from documentation, a tutorial or *gasp* StackOverflow.

If Girl Talk’s music mashups were “a lawsuit waiting to happen“, why aren’t our applications?

Read more at Dev.to

How Containers Scale: Service Mesh vs. Traditional Architecture

Containers continue to be a hot topic. Some claim they are on the verge of a meteoric rise to dominate the data center. Others find them only suitable for cloud. And still others are waiting patiently to see if containers are the SDN of app infrastructure or not – highly touted by pundits but rarely put it into practice in production.

A quick perusal of research and surveys shows that containers certainly are gaining traction — somewhere.

Read more at DZone

Blockchain for Good Hackathon, September 30 and October 1

When is it on?

The Blockchain for Good Hackathon takes place Saturday, 30 September and Sunday, 1 October. Full agenda can be found here.

How many years has it been going?

This is the inaugural event.

What exciting things can people look forward to for the 2017 version?

Participating developers will work together with top coders, architects, and leading thinkers from Hyperledger and Accenture to build innovative solutions that can positively impact millions of lives and the environment.

Read more at Irish Tech Times

Security Tools to Check for Viruses and Malware on Linux

Wait, Linux needs antivirus and anti-malware solutions? I thought it was immune to such things. Perhaps a bit of clarification is necessary here.

First and foremost, no operating system is 100 percent immune to attack. Whether a machine is online or offline, it can fall victim to malicious code. Although Linux is less prone to such attacks than, say, Windows, there is no absolute when it comes to security. I have witnessed, first hand, Linux servers hit by rootkits that were so nasty, the only solution was to reinstall and hope the data backup was current. I’ve been a victim of a (very brief) hacker getting onto my desktop, because I accidentally left desktop sharing running (that was certainly an eye opener). The lesson? Even Linux can be vulnerable.

So why does Linux need tools to prevent viruses, malware, and rootkits? It should be obvious why every server needs protection from rootkits — because once you are hit with a rootkit, all bets are off as to whether you can recover without reinstalling the platform. It’s antivirus and anti-malware where admins start getting a bit confused.

Let me put it simply — if your server (or desktop for that matter) makes use of Samba or sshfs (or any other sharing means), those files will be opened by users running operating systems that are vulnerable. Do you really want to take the chance that your Samba share directory could be dishing out files that contain malicious code? If that should happen, your job becomes exponentially more difficult. Similarly, if that Linux machine performs as a mail server, you would be remiss to not include AV scanning (lest your users be forwarding malicious mail).

With all of that said, what are your options? Let’s take a look at a few tools, offered for the Linux platform, that do a good job of protecting you (and your users) from viruses, malware, and rootkits.

ClamAV

Without a doubt, ClamAV is the most popular option for keeping viruses off of your Linux machines and out of your shared directories. There are a few reasons why ClamAV is so popular among the Linux crowd. First, it’s open source, which in and of itself is a big win. Second, it’s very effective in finding trojans, viruses, malware, and other threats. ClamAV features a multi-threaded scanner daemon that is perfectly suited for mail servers and on-demand scanning.

ClamAV can be run from command line or it with the ClamTK GUI. Both tools are easy to use and very dependable. Installing ClamAV is simple.

For Debian-based systems:

sudo apt install clamav

For RHEL/CentOS systems:

sudo yum install epel-release

sudo yum install clamav

For Fedora-based systems:

sudo dnf install clamav

For SUSE-based systems:

sudo zypper in clamav

If you’re running a Debian-based desktop, you can install ClamTK (the GUI) with the command:

sudo apt install clamtk

There are also third-party tools that can be added (to include support for the likes of MTA, POP3, Web & FTP, Filesys, MUA, Bindings, and more).

Upon installation, the first thing you’ll want to do is update the signatures with the command sudo freshclam. Once that completes, you can scan a directory with the command:

clamscan -r -i DIRECTORY

where DIRECTORY is the location to scan. The -r option means to recursively scan and the -i options means to only print out infected files. If you work with the GUI, it’s even easier. From the GUI you can run a scan and, should ClamAV find anything, act on it (Figure 1).

Figure 1: ClamAV found a file with possible malicious code.

The one caveat to ClamAV is that it does not include real-time scanning. In fact, if you’re not using the ClamTK GUI, then to create a scheduled scan, you must make use of crontab. With the ClamTK GUI, you can only set up a schedule for your user home directory.

Sophos

If you’re looking for a non-open source solution from a company that’s been in the antivirus sector for quite some time, Sophos offers a free Linux scanner that does an outstanding job. This particular solution does on-access and on-demand scans for viruses, trojans, and malware. To prevent your Linux machine from becoming a distribution point for malicious software, Sophos Antivirus for Linux detects, blocks, and removes Windows, Mac, and Android malware. What makes Sophos stand above ClamAV is the inclusion of a real-time scanner. For desktops that share a lot of files, that is a deal maker.

Once you’ve agreed to the Sophos license (and entered a bit of information), you can download the distribution-agnostic installer, extract the file, and install with the command sudo sh install.sh. During the installation (Figure 2), you’ll be asked if you want to enable on-access scanning (real-time).

Figure 2: Enabling real-time scanning for Sophos.

You will also be asked what type of auto-updating to be used for virus definitions. You can choose from Sophos servers, your own servers, or none. You can also choose to install the free or the supported version of Sophos as well as configure a proxy (if necessary).

When the installation completes, Sophos is running and protecting your machine in real time. There is no GUI for Sophos, so you’re restricted to the command line. You can check to see if Sophos is running with the command:

/opt/sophos-av/bin/savdstatus

Upon issuing the command, you should see Sophos Anti-Virus is active (Figure 3).

Figure 3: On-access scanning is enabled.

If you want to run an on-demand scan, it is as simple as:

savscan DIRECTORY

Where DIRECTORY is the directory to be scanned.

chkrootkit and rkhunter

No tool is more important to the security of your Linux server than either chkrootkit or rkhunter. These particular tools check for the likes of:

  • System binaries for rootkit modification

  • If the interface is in promiscuous mode

  • lastlog deletions

  • wtmp deletions

  • Signs of LKM trojans

  • Quick and dirty strings replacement

  • utmp deletions

The chkrootkit tool can be installed on Debian-based systems with the following command:

sudo apt install chkrootkit

The rkhunter tool can be installed on CentOS-like systems with the commands:

sudo yum install epel-release

sudo yum install rkhunter

Once installed, the usage is very simple: Issue either sudo chkrootkit or sudo rkhunter -c. Both commands will dive into the system and check for any known rootkits. During the rkhunter scan, you will have to press Enter on your keyboard (when prompted), as it runs through the different stages of the check. When the scan completes, both tools will report back their findings (Figure 4).

Figure 4: The results of an rkhunter scan on CentOS 7.

Stay safe

There are plenty more options out there, but these four tools should go a long way to keep you safe. Whether you only need a command line antivirus/malware/trojan scanner, a GUI, or a tool to hunt for rootkits, you’re covered. Just don’t fall into the trap of thinking that, because you’re using Linux, you are perfectly safe…even without protection.

Learn more about Linux through the free “Introduction to Linux” course from The Linux Foundation and edX.

Finding the Mainframers of the Future With Linux and Open Source

Speak the word “mainframe” to many millennial techies, and the first things that likely come to mind are in the form of grainy sepia photos of floor-to-ceiling, wall-to-wall computers with big spinning tapes. But that’s far from the reality of the modern mainframe.

Imagine instead up to 240 10-core, 5.2ghz processors, 32TB of RAIM (redundant array of independent memory), hardware-based encryption, and fully hot-swappable hardware components. Those are the specs of the newly released IBM z14 – a single machine that could replace the computing resources of an average corporate data center with room to spare.

The challenge this architecture ecosystem is facing is exactly the perception I kicked off with, and with that, the perception that building a career around such a platform is a mistake. But don’t tell that to the 15 interns who have come through The Linux Foundation’s Open Mainframe Project. With Linux and open source thriving on mainframe, being a “mainframer” has become an intriguing career for students. Just look at some of the work these students have done:

Read more at The Linux Foundation