<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/tag/snmp">
  <channel>
    <title>SNMP</title>
    <link>https://www.linuxjournal.com/tag/snmp</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>SNMP</title>
  <link>https://www.linuxjournal.com/content/snmp</link>
  <description>  &lt;div data-history-node-id="1339268" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/network-1695502_640.jpg" width="640" height="426" alt="abstract image" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/andrew-kirch-0" lang="" about="https://www.linuxjournal.com/users/andrew-kirch-0" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Andrew Kirch&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
How would you find out how much RAM is free on your Linux desktop? That's
a really easy question with a lot of answers—&lt;code&gt;free&lt;/code&gt;, any of
the implementations of &lt;code&gt;top&lt;/code&gt; and
Glances all are valid responses. How
would you find out how much RAM is free on 200 Linux instances, which are
running on a mixture of real and virtual hardware, in dozens of physical
locations spread out around the globe? That's a much bigger problem,
and there is a tool to make the job easier. However, the lack of upkeep on the
standards and lack of development support for the Linux implementation
are resulting in proprietary standards creeping in where there once was
a more open standard.
&lt;/p&gt;

&lt;p&gt;
SNMP (Simple Network Management Protocol) was designed in 1990 to
read and write structured data on devices attached to a network, such as
how much free RAM there is. Yes, and this is important, the M in SNMP really does stand
for
"Management", not "Monitoring". Although SNMP is usually used to request
operational status information, the SNMP "write" functionality can be
used to change the configuration on remote devices. Given the lack
of security and authentication in the SNMP protocol, SNMP
"write"
functionality almost always is disabled on the modern internet, and I
will not be discussing it here.
&lt;/p&gt;

&lt;h3&gt;
History of SNMP&lt;/h3&gt;

&lt;p&gt;
The original IETF (Internet Engineering Task Force) RFC (Request for
Comments) standard for SNMP v1 was published by the IETF in 1990.
SNMP v2 was published in 1994–1996 as a series of RFCs and included
the first effort to secure SNMP. This effort proved unpopular due to the
load it placed on network hardware, which, at the time, had very low
performance CPUs. This performance issue exists today and still
can cause problems for administrators attempting to secure SNMP. Due to
the performance problems, SNMP v2c (SNMP v2 with SNMP v1 communities)
became the standard. Concurrently with the release of SNMPv2c, the
public began to access the internet, and during the next decade, security
would become a serious problem with SNMP since SNMP v2c was entirely
unencrypted. SNMPv3 came along in 2003 and added TLS to the previous
implementation of SNMP v2c. If all of this seems a bit complicated
and unnecessary, it's important to know that many implementations of
SNMP still ship with support for SNMP v1, v2c and SNMP v3. This means
you're likely to see all of them in the wild.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/snmp" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 24 Jan 2017 14:28:55 +0000</pubDate>
    <dc:creator>Andrew Kirch</dc:creator>
    <guid isPermaLink="false">1339268 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
