<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CoeHome</title>
	<atom:link href="http://www.coehome.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coehome.com</link>
	<description>Teneo Vestri Digital Ego</description>
	<lastBuildDate>Sat, 11 May 2013 00:35:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Monitoring for NDP Spoofing</title>
		<link>http://www.coehome.com/mini-howto/monitoring-for-ndp-spoofing/</link>
		<comments>http://www.coehome.com/mini-howto/monitoring-for-ndp-spoofing/#comments</comments>
		<pubDate>Wed, 06 Jun 2012 10:09:47 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Linux CLI]]></category>
		<category><![CDATA[Mini-Howto]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.coehome.com/?p=359</guid>
		<description><![CDATA[I have previously posted a blog post describing how to monitor for ARP Spoofing. With IPv6 on everyone&#8217;s mind today (It IS on your mind, right?), it would seem that it is a good time to talk about a similar concern for IPv6 networks. IPv6 networks do not support multicast, but they DO have a [...]]]></description>
				<content:encoded><![CDATA[<p>I have previously posted a blog post describing <a href="http://www.coehome.com/mini-howto/monitoring-for-arp-spoofing/">how to monitor for ARP Spoofing</a>. With IPv6 on everyone&#8217;s mind today (<a href="http://www.worldipv6launch.org/">It IS on your mind, right?</a>), it would seem that it is a good time to talk about a similar concern for IPv6 networks. IPv6 networks do not support multicast, but they DO have a comparable protocol. Unfortunately, it is also subject to the same exploits using similar techniques. Like ARP however, there are tools available to assist in monitoring and detecting NDP spoofing attempts. Let&#8217;s look at how we can proactively monitor this critical function of our network.</p>
<p><span id="more-359"></span></p>
<h2>Understanding Neighbor Discovery Protocol</h2>
<p>In order to address this issue, we must first have an understanding of why NDP is not more secure.</p>
<p>Neighbor Discovery Protocol, defined by <a href="http://tools.ietf.org/html/rfc4861">RFC 4861</a> is the IPv6 replacement for ARP. This newcomer in the protocol world handles not only (OSI) Layer 3 to Layer 2 address mapping, but expands to include router discovery, neighbor presence, redirects, network options (think DHCP options) and stateless auto-configuration. NDP is an absolutely critical protocol on ANY local IPv6 network. This is also, similar to ARP, susceptible to Flooding and Poisoning attacks, due to the fact that NDP cannot easily handle security in most scenarios without affecting it&#8217;s dynamic configuration ability.</p>
<p>While it may seem at first look to be a lack of forethought to write a modern protocol that, by default, allows the same exploits as it forerunner, you must take into account the consideration that this protocol is a &#8220;first contact protocol&#8221; just as it&#8217;s predecessor was. Designed for be utilization during the initial configuration of the network interface itself makes it VERY difficult to both support dynamic configuration AND security. IPV6 does, after all, use NDP for the basis of auto-configuration.</p>
<p><em>Hardening NDP is a topic that is WELL beyond the scope of this post. If you are adventurous or experimental by nature and would like to try it out, the NSA has an IPv6 focused supplement to it&#8217;s Router Security Configuration Guide <a href="http://www.nsa.gov/ia/_files/routers/I33-002R-06.pdf">available for download</a>.</em></p>
<h2>Addressing the Issue</h2>
<p><em>Note &#8211; NDP Monitoring is a fairly new concept, so not much attention has been spent on the practice by most howto sites yet. NDPmon, however, is looking like one of the applications which we will depend on heavily in the future. Getting used to it&#8217;s configuration now is very likely be time very well spent.</em></p>
<p>Addressing the issue requires us to monitor requests on the network and alert on changes. The optimum method for handling the monitoring process on a switched network is to configure a port on your switch as a monitor port, and installing the monitoring services on a computer connected to that port. If your switching equipment does not support monitor port configuration, then the alternate method would be to install these utilities on as many machines as possible. It is critical that you do not skimp on monitoring saturation as it is impossible to know which computer would be targeted by a spoofing or poisoning attack.</p>
<p><strong><a href="http://ndpmon.sourceforge.net/">NDPmon</a></strong> is a Sourceforge project, headed by  Frederic Beck &#8211; Inria, and is available for a number of Posix Systems. NDPmon uses libpcap to capture and analyze IPv6 traffic for changes. This project is designed to work along with arpwatch, and uses the same alert methods.</p>
<p>Most Linux distributions have a packaged version of ndpmon available, and I recommend using this method if it is there for maintenance purposes. for this, we would simply type (for Debian-based distros):</p>
<pre>apt-get install ndpmon</pre>
<p>If your distro does not include this package, you can <a href="http://ndpmon.sourceforge.net/index.php?n=Doc.Installation">use the instructions on the sourceforge documentation page.</a></p>
<p>IT is not recommended to use stateless autoconfiguration on the host running ndpmon. If you are not using stateful dhcp/dns, you should manually configure a global address on the host. You are then ready to configure and use ndpmon.</p>
<p>The default configuration file for ndpmon is /etc/ndpmon/config_ndpmon.xml. this is (obviously) an xml config, and is fairly easy to edit using your favorite editor or exim. The defult config_ndpmon.xml will look similar to this:</p>
<pre style="padding-left: 30px;">&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
&lt;?xml-stylesheet type="text/xsl" href="config.xsl" ?&gt;
&lt;!DOCTYPE config_ndpmon SYSTEM "/etc/ndpmon/config_ndpmon.dtd"&gt;
&lt;config_ndpmon&gt;
&lt;ignor_autoconf&gt;1&lt;/ignor_autoconf&gt;
&lt;syslog_facility&gt;LOG_LOCAL1&lt;/syslog_facility&gt;
&lt;admin_mail&gt;root@localhost&lt;/admin_mail&gt;
&lt;actions_low_pri&gt;
&lt;sendmail&gt;0&lt;/sendmail&gt;
&lt;syslog&gt;1&lt;/syslog&gt;
&lt;exec_pipe_program&gt;/usr/lib/ndpmon/create_html_table.py&lt;/exec_pipe_program&gt;
&lt;/actions_low_pri&gt;
&lt;actions_high_pri&gt;
&lt;sendmail&gt;0&lt;/sendmail&gt;
&lt;syslog&gt;1&lt;/syslog&gt;
&lt;exec_pipe_program&gt;/usr/lib/ndpmon/create_html_table.py&lt;/exec_pipe_program&gt;
&lt;/actions_high_pri&gt;
&lt;use_reverse_hostlookups&gt;1&lt;/use_reverse_hostlookups&gt;
&lt;routers&gt;
&lt;!-- Example of router definition
&lt;router&gt;
&lt;mac&gt;00:11:22:33:44:55&lt;/mac&gt;
&lt;lla&gt;fe80:0:0:0:211:22ff:fe33:4455&lt;/lla&gt;
&lt;param_curhoplimit&gt;64&lt;/param_curhoplimit&gt;
&lt;param_flags_reserved&gt;0&lt;/param_flags_reserved&gt;
&lt;param_router_lifetime&gt;10800&lt;/param_router_lifetime&gt;
&lt;param_reachable_timer&gt;0&lt;/param_reachable_timer&gt;
&lt;param_retrans_timer&gt;0&lt;/param_retrans_timer&gt;
&lt;param_mtu&gt;0&lt;/param_mtu&gt;
&lt;params_volatile&gt;1&lt;/params_volatile&gt;
&lt;prefixes&gt;
&lt;prefix&gt;
&lt;address&gt;2001:db8:1234:5678:0:0:0:0&lt;/address&gt;
&lt;mask&gt;64&lt;/mask&gt;
&lt;param_flags_reserved&gt;224&lt;/param_flags_reserved&gt;
&lt;param_valid_time&gt;2592000&lt;/param_valid_time&gt;
&lt;param_preferred_time&gt;604800&lt;/param_preferred_time&gt;
&lt;/prefix&gt;
&lt;/prefixes&gt;
&lt;addresses/&gt;
&lt;/router&gt;
--&gt;
&lt;/routers&gt;
&lt;!-- Example of countermeasures configuration
(If no configuration is present, all countermeasures will be suppressed.)
&lt;countermeasures&gt;
&lt;kill_illegitimate_router&gt;RESPOND&lt;/kill_illegitimate_router&gt;
&lt;kill_wrong_prefix&gt;LAUNCH AFTER 10&lt;/kill_wrong_prefix&gt;
&lt;propagate_router_params&gt;CEASE AFTER 10&lt;/propagate_router_params&gt;
&lt;indicate_ndpmon_presence&gt;SUPPRESS&lt;/indicate_ndpmon_presence&gt;
&lt;/countermeasures&gt;
--&gt;
&lt;/config_ndpmon&gt;</pre>
<p>The first step is to establish a baseline of the network, to do this, we can launch ndpmon in learning mode sig the follow command as root:</p>
<pre style="padding-left: 30px;">ndpmon -L</pre>
<p>The -L switch starts the service in learning mode, assuming no network configuration errors and no untrustworthy traffic. It will output items detected to the console in a format similar to this:</p>
<pre style="padding-left: 30px;">root@system:/etc/ndpmon# ndpmon -L
----- Initialization -----
learning phase
Reading configuration file: "/etc/ndpmon/config_ndpmon.xml" ...
    Done.
------------------

----- ND_NEIGHBOR_SOLICIT -----
Reset timer for 0:f:8f:89:48:e0 fe80:0:0:0:20f:8fff:fe89:48e0
------------------

Writing cache...
----- ND_NEIGHBOR_ADVERT -----
Reset timer for 14:da:e9:e0:b7:5a fe80:0:0:0:16da:e9ff:fee0:b75a
------------------

----- ND_NEIGHBOR_SOLICIT -----
Reset timer for 14:da:e9:e0:b7:5a fe80:0:0:0:16da:e9ff:fee0:b75a
------------------</pre>
<p>Exiting ndpmon, after some time has passed, will end the sampling phase. As the ndpmon configuration assumed that everything learned during auto-configuration was correct, it would be wise to go back and check the configuration after learning just for sanity&#8217;s sake. Let&#8217;s look at an example of the changes on a quick monitor:</p>
<pre style="padding-left: 30px;">&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
&lt;!DOCTYPE config_ndpmon
SYSTEM "/etc/ndpmon/config_ndpmon.dtd"&gt;
&lt;?xml-stylesheet type="text/xsl" href="config.xsl" ?&gt;
&lt;config_ndpmon&gt;
&lt;ignor_autoconf&gt;1&lt;/ignor_autoconf&gt;
&lt;syslog_facility&gt;LOG_LOCAL1&lt;/syslog_facility&gt;
&lt;admin_mail&gt;root@localhost&lt;/admin_mail&gt;
&lt;actions_low_pri&gt;
&lt;sendmail&gt;0&lt;/sendmail&gt;
&lt;syslog&gt;1&lt;/syslog&gt;
&lt;exec_pipe_program&gt;/usr/lib/ndpmon/create_html_table.py&lt;/exec_pipe_program&gt;
&lt;/actions_low_pri&gt;
&lt;actions_high_pri&gt;
&lt;sendmail&gt;0&lt;/sendmail&gt;
&lt;syslog&gt;1&lt;/syslog&gt;
&lt;exec_pipe_program&gt;/usr/lib/ndpmon/create_html_table.py&lt;/exec_pipe_program&gt;
&lt;/actions_low_pri&gt;
&lt;actions_high_pri&gt;
&lt;sendmail&gt;0&lt;/sendmail&gt;
&lt;syslog&gt;1&lt;/syslog&gt;
&lt;exec_pipe_program&gt;/usr/lib/ndpmon/create_html_table.py&lt;/exec_pipe_program&gt;
&lt;/actions_high_pri&gt;
&lt;use_reverse_hostlookups&gt;0&lt;/use_reverse_hostlookups&gt;
&lt;routers&gt;
&lt;router&gt;
&lt;mac&gt;0:f:8f:89:48:e0&lt;/mac&gt;
&lt;lla&gt;fe80:0:0:0:20f:8fff:fe89:48e0&lt;/lla&gt;
&lt;param_curhoplimit&gt;64&lt;/param_curhoplimit&gt;
&lt;param_flags_reserved&gt;0&lt;/param_flags_reserved&gt;
&lt;param_router_lifetime&gt;1800&lt;/param_router_lifetime&gt;
&lt;param_reachable_timer&gt;0&lt;/param_reachable_timer&gt;
&lt;param_retrans_timer&gt;0&lt;/param_retrans_timer&gt;
&lt;param_mtu&gt;1500&lt;/param_mtu&gt;
&lt;params_volatile&gt;1&lt;/params_volatile&gt;
&lt;prefixes&gt;
&lt;prefix&gt;
&lt;address&gt;2001:470:e5cb:1:0:0:0:0&lt;/address&gt;
&lt;mask&gt;64&lt;/mask&gt;
&lt;param_flags_reserved&gt;192&lt;/param_flags_reserved&gt;
&lt;param_valid_time&gt;2592000&lt;/param_valid_time&gt;
&lt;param_preferred_time&gt;604800&lt;/param_preferred_time&gt;
&lt;/prefix&gt;
&lt;/prefixes&gt;
&lt;addresses/&gt;
&lt;/router&gt;
&lt;/routers&gt;
&lt;countermeasures&gt;
&lt;kill_illegitimate_router&gt;SUPPRESS&lt;/kill_illegitimate_router&gt;
&lt;kill_wrong_prefix&gt;SUPPRESS&lt;/kill_wrong_prefix&gt;
&lt;propagate_router_params&gt;SUPPRESS&lt;/propagate_router_params&gt;
&lt;indicate_ndpmon_presence&gt;SUPPRESS&lt;/indicate_ndpmon_presence&gt;
&lt;/countermeasures&gt;
&lt;/config_ndpmon&gt;</pre>
<p>The basic auto-configuration should get you up and running. Documentation on configuration for this service is sparce, but available. It is worth looking at the  <a href="http://ndpmon.sourceforge.net/index.php?n=Doc.Configuration">configuration</a> and <a href="http://ndpmon.sourceforge.net/index.php?n=Extra.Plugins">plugins</a> pages on sourceforge once auto-configuration is complete to review options for configuration.</p>
<p>These steps, as before with ARP monitoring, should get you stated with NDP monitoring. The next step is to configure a Syslog server to simplify the process monitoring the logs themselves. For that step, please refer to my post &#8220;<a href="http://www.coehome.com/mini-howto/centralize-your-system-logging/">Centralize Your System Logging Using Syslog.</a>&#8221;</p>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/mini-howto/monitoring-for-ndp-spoofing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring for ARP Spoofing</title>
		<link>http://www.coehome.com/mini-howto/monitoring-for-arp-spoofing/</link>
		<comments>http://www.coehome.com/mini-howto/monitoring-for-arp-spoofing/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 01:27:21 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Mini-Howto]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.coehome.com/?p=324</guid>
		<description><![CDATA[Of the many ways that a network can be infiltrated, one of the most difficult to detect and manage is ARP spoofing. This is due to the fact that ARP does not take security into account in its design. Fortunately, there are tools available to assist in monitoring for and detecting ARP spoofing attempts. Obviously, [...]]]></description>
				<content:encoded><![CDATA[<p>Of the many ways that a network can be infiltrated, one of the most difficult to detect and manage is ARP spoofing. This is due to the fact that ARP does not take security into account in its design. Fortunately, there are tools available to assist in monitoring for and detecting ARP spoofing attempts. Obviously, the first steps in addressing a security incident is knowing that there IS an incident, so let&#8217;s look at how we can proactively watch for these incidents on our network.</p>
<p><span id="more-324"></span></p>
<h2>Understanding Address Resolution</h2>
<p>In order to address this issue, we must first have an understanding of why ARP is a soft point in security.</p>
<p>Address Resolution Protocol is defined in <a href="http://tools.ietf.org/html/rfc826">RFC 826</a>, published in 1982. The protocol is stateless, and was designed using the trust model. While this may seem at first look to be a bad design, you must take into account the consideration that the protocol is a &#8220;first contact protocol&#8221; in that it is designed to be utilized during the initial configuration of the network interface itself.</p>
<p>The IP Protocol is designed to be a routed protocol and, therefore, works at layer 3 of the OSI Network Model. While this is very effective for routing packets over the internet, local delivery on a subnet requires use of the Data-Link addressing provided by MAC addressed in Ethernet networks. ARP was borrowed from the Ethernet standards and generalized in order to provide a standardized link between Layer 3 IP addresses and various Layer 2 addressing mechanisms.</p>
<p>ARP works by sending a multicast packet with destination address FF:FF:FF:FF:FF:FF requesting an answer for an unmapped IP address. Optimally, the machine which holds the requested address responds with its MAC address, and the initiator places this IP address to MAC address map in its ARP Cache. This map will be set with a timeout to prevent stale entries from building in the table, and to ease maintenance.</p>
<p>A would be intruder can take advantage of this process to replace a destination server, or insert themselves in between for a man in the middle attack. The target machine can be immobilized by flooding it with ARP requests to keep it from responding to the ARP request for a man in the middle attack. It can also be taken off the network to be replaced by a Trojan system by using ARP Poisoning, which sends a continual stream of packets to the target to inform it that the address of the victim machine maps to its own mac address. Referring to these two howto articles will demonstrate just how easy this is to accomplish:</p>
<p style="padding-left: 30px;"><a href="http://www.101hacker.com/2011/04/what-is-arp-spoofing-and-how-to.html">What is ARP Spoofing ? and How to Implement it</a></p>
<p style="padding-left: 30px;"><a href="http://openmaniak.com/ettercap_arp.php">Ettercap &#8211; ARP Poisoning</a></p>
<h2>Addressing the Issue</h2>
<p>Addressing the issue requires us to monitor requests on the network and alert on changes. The optimum method for handling the monitoring process on a switched network is to configure a port on your switch as a monitor port, and installing the monitoring services on a computer connected to that port. If your switching equipment does not support monitor port configuration, then the alternate method would be to install these utilities on as many machines as possible. It is critical that you do not skimp on monitoring saturation as it is impossible to know which computer would be targeted by an address spoofing attack.</p>
<p>&nbsp;</p>
<p><strong><a href="ftp://ftp.ee.lbl.gov/arpwatch.tar.gz">Arpwatch</a></strong> was developed by Berkely Labs, and is available for most Posix Systems. Arpwatch uses libpcap to capture and analyze IPv4 arp traffic for changes, which it can report via syslog and email.</p>
<p>Most Linux distributions have a packaged version of arpwatch, and this would be the recommended method of installation. for this, we would simply type (for Debian-based distros):</p>
<pre>apt-get install arpwatch</pre>
<p>If your distro does not include this package, you can use:</p>
<pre>cd /usr/src &amp;&amp; wget ftp://ftp.ee.lbl.gov/arpwatch.tar.gz &amp;&amp; tar -xvf arpwatch.tar.gz</pre>
<p>then cd to the newly created arpwatch directory created and run:</p>
<pre>./install-sh</pre>
<p>you may need to meet some dependencies in order to complete the installation.</p>
<p>With good network planning, you hopefully have an idea of what servers you are looking to monitor. If you have panned specific address space for these servers, you can limit arp watch to monitor these by editing /etc/arpwatch.conf to include the corrected scope:</p>
<pre>eth0 -a -n 192.168.15.0/24 -m admin-mailbox@example.com</pre>
<p>I, personally, prefer to forgo the -m mail switch and to just write to Syslog.</p>
<p>These steps should get you stated with ARP monitoring. The next step is to configure a Syslog server to simplify the process monitoring the logs themselves. For that step, please refer to my post &#8220;<a href="http://www.coehome.com/mini-howto/centralize-your-system-logging/">Centralize Your System Logging Using Syslog.</a>&#8221;</p>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/mini-howto/monitoring-for-arp-spoofing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centralize Your System Logging Using Syslog</title>
		<link>http://www.coehome.com/mini-howto/centralize-your-system-logging/</link>
		<comments>http://www.coehome.com/mini-howto/centralize-your-system-logging/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 10:48:37 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Linux CLI]]></category>
		<category><![CDATA[Mini-Howto]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.coehome.com/?p=339</guid>
		<description><![CDATA[System logs are a critical part of system and network maintenance. They are, in fact, one of the key components for managing just about ANY system related incident. Unfortunately these logs are completely inaccessible or untrustable if a system reaches an unbootable state, suffers a catastrophic disk failure, or is compromised by an attacker. For [...]]]></description>
				<content:encoded><![CDATA[<p>System logs are a critical part of system and network maintenance. They are, in fact, one of the key components for managing just about ANY system related incident. Unfortunately these logs are completely inaccessible or untrustable if a system reaches an unbootable state, suffers a catastrophic disk failure, or is compromised by an attacker. For these scenarios, and for general ease of maintenance, one of the best moves that you can make toward converting a group of machines into a manageable network is to set up remote Syslog services.</p>
<p><span id="more-339"></span></p>
<h3>Syslog Reporting Basics</h3>
<p>Syslog, defined by <a href="http://www.ietf.org/rfc/rfc3164.txt">RFC 3164</a> and <a href="http://www.ietf.org/rfc/rfc5424.txt">RFC 5424</a>, is a unix logging system which has been one of the mainstays of datacenter computing since their origination. This utility/protocol set is simply an effective method of setting custom log level and log location. Beyond that, there is not a tremendous amount of description necessary beyond the switches used in configuration.  Syslog specifies three types of options that can be used when configuring the daemon. understanding each of theses is critical to understanding syslog.</p>
<h4><strong>Syslog Utilities</strong></h4>
<p>Utilities are processes, applications, or services which are configured to write to syslog. These utilities, while all that are used, were proposed as guidelines for application developers and are not specified on great detail. A given application may not log at the same level as another, depending on how it was written. These utilities are currently supported:</p>
<p style="padding-left: 30px;"><strong>auth </strong>- Login/Logout authentication messages<br />
<strong>cron </strong>- Scheduler Messages and updates<br />
<strong>daemon </strong>- Resident Daemon service messages<br />
<strong>kern </strong>- Kernel level messages<br />
<strong>lpr </strong>- Printer Services Messages<br />
<strong>mail </strong>- Messages from Mail Services<br />
<strong>user </strong>- User-initiated processes and applications<br />
<strong>local0</strong>-<strong>local7 </strong>- User-defined<br />
<strong>syslog </strong>- Syslog process status messages<br />
<strong>* </strong>- All Utilities</p>
<h4><strong>Syslog Levels</strong></h4>
<div>Log levels indicate the severity of the reported incident,and are, again, recommended as a guidline. The following levels are defined:</div>
<p style="padding-left: 30px;">0 &#8211; Emergency (emerg)<br />
1 &#8211; Alerts (alert)<br />
2 &#8211; Critical (crit)<br />
3 &#8211; Errors (err)<br />
4 &#8211; Warnings (warn)<br />
5 &#8211; Notification (notice)<br />
6 &#8211; Information (info)<br />
7 &#8211; Debug (debug)<br />
* &#8211; All</p>
<p><em>Note &#8211; Most Posix systems expect the recognized short description in configuration files (shown in parenthesis), not the number.</em></p>
<h4>Syslog Actions</h4>
<p>Once you have determined what to log and at what level, syslog will need to know where to log it. The options are listed below:</p>
<p style="padding-left: 30px;"><strong>filename</strong> - Write the message to the specified file on the local machine &#8211; <em>(you CAN specify a tty device here)</em><br />
<strong>@hostname or @ipaddress</strong> - Forward the message to the specified remote loghost<br />
<strong>user1,user2,…</strong> - Write the message to consoles of users named in list, if the user is currently logged-in<br />
<strong>*</strong> &#8211; Write the message to all logged-in users</p>
<p> Note &#8211; Although not listed as an action officially, most Posix syslog apps can also log to a pipe.</p>
<p>&nbsp;</p>
<h3>Syslog Installation and Configuration</h3>
<p>Now that we know the basics, it is time to move on to installation. Syslog is a long time Unix favorite, and is included in pretty much every Posix Operating system. In the case that syslog has not been installed by default, the best option is to use the version included in your install media or repository. In most Linux distributions, the syslog service Daemon is actually named sysklogd. Using my normal Debian example, the install would be as shown below:</p>
<pre style="padding-left: 30px;">apt-get install sysklogd</pre>
<p>There is nothing else required for basic installation.</p>
<p>&nbsp;</p>
<h4>Enable Remote Syslog on the Server</h4>
<p>Basic configuration is simple. syslog, by default, only listens locally.  we can change that very easily. we will set syslog to listen to remtoe syslog submissions by editing /etc/init.d/sysklogd . We will need to find the line that reads</p>
<p style="padding-left: 30px;">SYSLOGD =&#8221;"</p>
<p>and change it to read</p>
<p style="padding-left: 30px;">SYSLOGD=&#8221;-rm 0&#8243;</p>
<p>For reference, the r enables Remote logging and the m 0 disables the annoying &#8211;MARK&#8211; messages that are placed in the log by default..</p>
<p>&nbsp;</p>
<h4>Configuring Linux/Posix Clients</h4>
<p>Configuring Remote Syslog Submission on Posix clients is actually very simple. There is only a single file edit on the client to configure the default settings. Syslog uses the following format for configuration files. Note the reminder that convention state that you double tab the whitespace in text config files.</p>
<p style="padding-left: 30px;">utility.level         action</p>
<p>with that stated, The log settings in the test client are best set initially at everything. We can tune this in the lab later if we want. The simple rule here is that you cannot add it later. By default you should log more liberally on the syslog server until you are confident in what you can filter out. For that, let&#8217;s set the default log server settings by adding the following line to  /etc/syslog.conf:</p>
<p style="padding-left: 30px;">*.*          @log-server-IP-address</p>
<p>The only thing left is to restart syslogd. It is worth noting that BSD requires a Sighup to restart syslog.</p>
<p><em>Note &#8211; While hostname is acceptable for @logserver in the configuration file, it would be wise to log by IP address.</em></p>
<p>&nbsp;</p>
<h4>Installing Windows Syslog Clients</h4>
<p>Intersect Alliance has an interesting set of utilities, including <a href="http://www.intersectalliance.com/projects/SnareWindows/">Snare Agent for Wndows</a> which is a configurable agent or server for syslog data. Configuration for windows logging is beyond the scope of this article, but it seemed worth noting that it is available if you insist on running windows.</p>
<p>&nbsp;</p>
<h4>Configuring Logging Options on the Server</h4>
<p>Configuring the Syslog Server follows the same format as the clients, but in this case we want to expand on the available options. Configuration uses the same utility.level&lt;TAB&gt;&lt;TAB&gt;action format.</p>
<p>The log settings in the test client are best set initially at everything. We can tune this in the lab later if we want. The simple rule here is that you cannot add it later. By default you should log more liberally on the syslog server until you are confident in what you can filter out. For that, let&#8217;s set the default log server settings by adding the following line to  /etc/syslog.conf:</p>
<p style="padding-left: 30px;">kern.crit          /var/lor/syslogs/kernel-critical.log<br />
daemon.crit          /var/lor/syslogs/daemon-crit.log<br />
syslog.crit          /var/lor/syslogs/syslog-crit.log<br />
mail,news.=crit          /var/lor/syslogs/mail-err.log<br />
auth.*          /dev/tty1</p>
<p>Make sure to create the logfiles you have specified, if they do not exist already, and chown them (chown 640 is a good choice).</p>
<p>Restart syslogd and test. You should start seeing log data writing to your logs.</p>
<p>&nbsp;</p>
<h4>Log Rotation</h4>
<p>Logrotate handles automation of log rotation to ease management of logs. If your system is not already running logrotate, you will want to install it. There is no discussion there. Logrotate is included in all modern Posix Operating Systems and is install (debian again) simply from the repositories:</p>
<p style="padding-left: 30px;">apt-get install logrotate</p>
<p>Once installed, configuration is done via the configuration file located in /etc/logrotate.conf and can be completed in a matter of minutes. This is an example of the logrotate.conf file from a default debian install.</p>
<p style="padding-left: 30px;"># see &#8220;man logrotate&#8221; for details<br />
# rotate log files weekly<br />
weekly</p>
<p># keep 4 weeks worth of backlogs<br />
rotate 4</p>
<p># create new (empty) log files after rotating old ones<br />
create</p>
<p># uncomment this if you want your log files compressed<br />
#compress</p>
<p># packages drop log rotation information into this directory<br />
include /etc/logrotate.d</p>
<p># no packages own wtmp, or btmp &#8212; we&#8217;ll rotate them here<br />
/var/log/wtmp {<br />
missingok<br />
monthly<br />
create 0664 root utmp<br />
rotate 1<br />
}</p>
<p>/var/log/btmp {<br />
missingok<br />
monthly<br />
create 0660 root utmp<br />
rotate 1<br />
}</p>
<p># system-specific logs may be configured here</p>
<p>We will want to add entries for your logs to the bottom of this conf file to ease management of the Syslogs, and to extend log retention periods. The additional fields are configured as shown below:</p>
<pre style="padding-left: 30px;">/var/log/syslogs/kernel-crit.log {
  daily
  missingok
  rotate 30
  create 640 root root
}</pre>
<p>This can be explained simplest as shown below:</p>
<p><strong>/location/filename {</strong><br />
<strong>daily</strong> <em>-sets rotation frequency</em><br />
<strong>missingok</strong> <em>- specifies that the file should be created if it does not exist</em><br />
<strong>rotate 30</strong> <em>- specifies the number of rotations to keep</em><br />
<strong>compress</strong> <em>- specifies that rotated files should be compressed to save space</em><br />
<strong>delaycompress</strong> <em>- specifies that the first rotation should not be compressed</em><br />
<strong>create 640 root root</strong> <em>- Specifies the permissions that should be set on the logfiles</em><br />
<strong>sharedscripts</strong><em> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</em><br />
<strong>/etc/init.d/&lt;service&gt; restart</strong> <em>&#8212; specifies any script that shoulf be run after rotation</em><br />
<strong>endscript</strong> <em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em><br />
<strong>}</strong></p>
<p>Note that I have left a few of the common options out of the recommendation. Once you have all of this syslog data, you will probably want to find unique ways to scan it. This will be easier at first if you do not have to uncompress the files first.</p>
<p>&nbsp;</p>
<h4>Last Recommendations</h4>
<p>There are a few parting recommendations for a production Syslog server. These are optional, but will make maintaining the system MUCH easier.</p>
<ul>
<li>Create a separate partition for syslog data, and mount it to your log directory (the examples above figure for a mount of /var/log/syslogs)</li>
<li>Remove ANY unsecure access method. My recommendation would be to limit access to ssh using key-based authentication.</li>
<li>Once you are comfortable with what you are loggin Consider following up on the syslog server by eliminating uneeded duplicates using utilies.!level&lt;tab&gt;&lt;tab&gt;/default/logpath</li>
<li>Once you are confident that you are logging all you  need from the clients, consider reducing the logs sent over the network using the same rules as the server, replacing the actions with the @IPaddress action. This will reduce unwanted syslog traffic considerably.</li>
</ul>
<p>Keep in mind that, while a Syslog server will significantly reduce the time spent checking logs, no two sites will use the same Syslog setup. You will need to do some tweaking to get this exactly where you want it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/mini-howto/centralize-your-system-logging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Should You Take Your Eyes Off the Cloud?</title>
		<link>http://www.coehome.com/digital-policy/should-you-take-your-eyes-off-the-cloud/</link>
		<comments>http://www.coehome.com/digital-policy/should-you-take-your-eyes-off-the-cloud/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:19:02 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Digital Policy]]></category>

		<guid isPermaLink="false">http://www.coehome.com/?p=242</guid>
		<description><![CDATA[Questions you should ask before considering &#8220;Cloud Computing&#8221; applications. More and more, it seems, business and IT managers are being told that &#8220;Cloud Computing&#8221; is the wave of the future. We are being bombarded with salesman who want to explain this &#8220;new technology&#8221; to us, and show us why putting our applications in the cloud [...]]]></description>
				<content:encoded><![CDATA[<h4><em>Questions you should ask before considering &#8220;Cloud Computing&#8221; applications.</em></h4>
<p>More and more, it seems, business and IT managers are being told that &#8220;Cloud Computing&#8221; is the wave of the future. We are being bombarded with salesman who want to explain this &#8220;new technology&#8221; to us, and show us why putting our applications in the cloud is a great way to improve services and cut cost. There are many critical considerations which are often not being discussed. It often boils down to asking the right questions. Do you know what to ask?</p>
<p>We&#8217;ll take a relatively non-technical look at some questions that should help you make a better decision.</p>
<p><span id="more-242"></span><strong>&#8220;What is cloud computing?&#8221;</strong> The answer to this question can be boiled down to a very simple explanation, and makes many of the other questions fairly obvious. Traditionally,  a cloud is drawn in a network map or infrastructure diagram to indicate a WAN, or Internet, connection. The idea behind &#8220;the cloud&#8221; was to find a way to represent a single piece, or entire scope, of equipment and connections that were outside our realm of control (and concern). This is also the definition used by most salespeople. Cloud computing, in this sense, is moving your application, or processing, resources outside the scope of your own management. essentially, you are giving someone else the responsibility of managing you applications or data.</p>
<p><strong>&#8220;Is this really something new?&#8221;</strong> No, it is not. This whole cloud computing buzz is just a new word for several different technologies which have existed for years. &#8220;Cloud Computing&#8221; is simply a buzz word, and a poor one at that (considering the fact that it is an exceptionally vague term). We have used off-site printing and processing services as long as we have had businesses, and sending large jobs out for processing has existed as long as the Internet has. The salesman always seem to forget that this is nothing new.</p>
<p><strong>&#8220;Are you saying that cloud computing is a bad idea?&#8221;</strong> Actually, there are many cases where moving services &#8220;to the cloud&#8221; may be a good idea. You may be running applications that require significant processing power, or you could be running from a home office and need a more stable location for certain data or applications. There are numerous individual situations for which cloud computing could be beneficial.</p>
<p>With those answers out of the way, let&#8217;s move on to some questions for the salesman&#8230;</p>
<p><strong>&#8220;Where is my data, and how is it stored?&#8221;</strong> The answer to this could be surprising. Before you send your data off to someone else, you should know where the data is stored and in what format.</p>
<ul>
<li>What format is your data stored in? If your data is stored in a proprietary format, you could incur some substantial costs if you ever decide to move your data somewhere else.</li>
<li>How is you data stored? Is the physical redundancy of the data, and fail-over on the application server(s)?</li>
<li>Where are the services physically hosted? Is it in a physically secure data center, or in some small office? The answer to this may not be what you think.</li>
<li>Who owns the data? This question, while seemingly obvious, can have some surprising stipulations attached to it.</li>
</ul>
<p>These questions may sound a little like paranoia until you look into the costs necessary to convert data from a proprietary format to an open one. You would also be surprised how many hits you get from doing a Google search for &#8220;data center flooded.&#8221; There is also a less obvious point in this question. If your data is stored in another location, does a power outage or some other minor catastrophe make your data inaccessible for an unknown period of time? What about a major catastrophe, such as an earthquake or a hurricane? This also leads to the next major question.</p>
<p><strong>&#8220;What is the policy on responsibility for data security?&#8221;</strong> This is another one which can be broken down into several questions, and these ones can be real deal-breakers. Security of your data is critical for the future of your business, and yet these questions are rarely asked. A little time here is very well spent.</p>
<ul>
<li>Who is responsible for backing up the data, and where are the backups stored? These backups should be just as secure as the data, and should be off-site. Some companies even leave the responsibility of backing up the data to you.</li>
<li>Who has access to your data? Is you data readable by their employees by default? Do they run background checks on their employees before they are allowed near your data? Are their employees properly trained how to handle your data?</li>
<li>Who is responsible for data loss, or a security breach? Surprisingly, very few people remember to ask this one. If your data is lost or stolen, who gets nailed with the lawsuit? Do they have a rider, or other means of protecting your company if they lose your customers data, or worse yet, if a disgruntled employee sells it?</li>
</ul>
<p>These questions should help to give you a better picture of what you are being sold. Of course, I don&#8217;t need think I need to remind you that the answers only mean something if they are in writing.</p>
<p>Let&#8217;s move on to the questions to ask yourself (or someone other than the salesman).</p>
<p><strong>&#8220;How critical are these services to my businesses operation?&#8221;</strong> Before moving these service out into the wild, you may want to think of some of the ways it could affect you. Here are a few questions to ask yourself:</p>
<ul>
<li>How much would downtime cost me for this service? If you cannot function without this service, then a problem with your Internet connection, or with theirs, would put you out of business. Think of a call-center losing it&#8217;s phones, or a courier service not having access to it&#8217;s maps or per-diem rates. this would be catastrophic to them. Your application could mean the same the same thing to you.</li>
<li>How much time do my employees spend on this service? If this application is being used constantly (i.e. data entry, order processing, control data) then even a small decrease in efficiency would raise costs considerably. We often take for granted that the Internet is there. Have you ever had your connection suddenly exhibit loss or sluggishness? If it suddenly takes thirty seconds to display a web-page that would normally display in two, how much would this affect an employee who normally enters 25 orders per hour?</li>
<li>How much will the increased traffic cost? You may save administration costs, and even hardware costs, by moving this application to the cloud; However, you could start to see a significant increase in data costs if you exceed your bandwidth. It may be worth doing the numbers on this before making the leap to off-site applications.</li>
</ul>
<p>Unfortunately, I cannot give you an answer as to whether you should move your application(s) into the cloud or not, but these questions should help you make a more informed decision.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/digital-policy/should-you-take-your-eyes-off-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Context Sensitivity in VIM</title>
		<link>http://www.coehome.com/mini-howto/setting-context-sensitivity-in-vim/</link>
		<comments>http://www.coehome.com/mini-howto/setting-context-sensitivity-in-vim/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 14:11:45 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Linux CLI]]></category>
		<category><![CDATA[Mini-Howto]]></category>

		<guid isPermaLink="false">http://www.coehome.com/?p=124</guid>
		<description><![CDATA[VIM is one of the kings of the editing world. Built for speed and for flexibility, it is a critical tool for *nix admins. the one thing it lacks for many people, though, is context sensitivity. This is easy enough to fix. Simply create a new document in your home directory named .vimrc (please note [...]]]></description>
				<content:encoded><![CDATA[<p>VIM is one of the kings of the editing world. Built for speed and for flexibility, it is a critical<br />
tool for *nix admins. the one thing it lacks for many people, though, is context sensitivity. This is<br />
easy enough to fix.<span id="more-124"></span> Simply create a new document in your home directory named .vimrc (please note the<br />
leading period, denoting &#8220;hidden&#8221;), and add the line &#8220;syntax on&#8221; to set sensitivity. the first few<br />
lines of my .vimrc file are listed below for reference. If you are looking for more info on using, or<br />
customizing, VIM you should start at <a href="http://vim.wikia.com/wiki/Main_Page">the VIM tips Wiki</a>.<br />
You can also check out the ebook &#8220;a byte of Vim&#8221; at<br />
<a href="http://www.swaroopch.com/notes/Vim">http://www.swaroopch.com/notes/Vim</a>.</p>
<p style="padding-left: 30px;">&#8221; .vimrc example configuration file by Kenneth Coe<br />
syntax on &#8221; set context sensitivity to &#8220;on&#8221;<br />
set history=1000 &#8221; expand history from the default list of 20<br />
set scrolloff=3 &#8221; set cursor to scroll when three lines away from screen edge<br />
set visualbell &#8221; Switch annoying bell sound to simple screen flash</p>
<p>It is worth noting that some distros are using vim-lite instead of the full version. You will need<br />
to install the full version to realize all of the functionality of VIM. In debian-based distros, you can<br />
do this by running the command &#8220;sudo apt-get install vim&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/mini-howto/setting-context-sensitivity-in-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world (again)!</title>
		<link>http://www.coehome.com/announcements/hello-world-2/</link>
		<comments>http://www.coehome.com/announcements/hello-world-2/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:05:49 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://mnemosyne/?p=1</guid>
		<description><![CDATA[OK, so the last design was alot of fun. I have decided, however, to spend a little less time designing the site to make more time for adding content to it. A little less fun for me, but much more enjoyable for everyone else. The latest version of Coehome, v3.0, is running WordPress. There is [...]]]></description>
				<content:encoded><![CDATA[<p>OK, so the last design was alot of fun. I have decided, however, to spend a little less time designing the site to make more time for adding content to it. A little less fun for me, but much more enjoyable for everyone else. The latest version of Coehome, v3.0, is running WordPress. There is a certain elegance in being able to simply click a button to add a feature or to upgrade to the current release. Let&#8217;s see if this gives me a little more time to post articles&#8230;</p>
<p>I will move the posts from the last site over in the next few days. In the mean-time, please feel free to browse around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/announcements/hello-world-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donating Hair for a Cause</title>
		<link>http://www.coehome.com/announcements/donating-hair-for-a-cause/</link>
		<comments>http://www.coehome.com/announcements/donating-hair-for-a-cause/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 18:04:54 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.coehome.com/?p=115</guid>
		<description><![CDATA[It can never be said that helping others is a bad thing. There are many people looking for ways to &#8220;stimulate the economy&#8221; with their refunds. Sony, RCA, Dell, GM, Ford, and many other companies are anxiously waiting for our refunds to arrive. There are also a few forgotten uses for this money, and many [...]]]></description>
				<content:encoded><![CDATA[<p>It can never be said that helping others is a bad thing.</p>
<p>There are many people looking for ways to &#8220;stimulate the economy&#8221; with their refunds. Sony, RCA, Dell, GM, Ford, and many other companies are anxiously waiting for our refunds to arrive. There are also a few forgotten uses for this money, and many of these can be far more rewarding than anything we could put on a shelf.</p>
<p>My choice for charities this year is &#8220;Children with Hair Loss&#8221; (CWHL).<span id="more-115"></span></p>
<p>As you can see from the rather uncommon picture of me with my hair down, I had a unique ability to help out this charity in more ways than one. If you check <a href="http://childrenwithhairloss.us/">the Children With Hair Loss website</a>, you will most likely agree that they are a charity with a very good cause. Millions of children suffer from hair loss due to natural causes such as Alopecia Areata, Tinea Capitis, or Telogen Effluvium, or from accidental or incidental causes such as burns or chemotherapy. This problem may not be fatal for children, but it <em>DOES</em> affect their life in a very negative way, and creating and fitting wigs is a labor intensive, and rather expensive, process that many families cannot afford.</p>
<p>There are <a href="http://www.squidoo.com/donateyourhair">many charities</a> which are dedicatated to this cause, and there are many ways to help the charities which have taken the challenge. One (as pictured here) is to make a hair donation. This (rather painful) donation of an average of twenty one inches, should go a long way toward helping a child in need. Hair donation can be a very rewarding way of helping out, especially for children, who cannot write a check, or man a phone. Hair donation, however, is not the only way to help. All of the hair donation causes need volunteers. You can make calls, organize drives, volunteer to help cut, or just make a simple financial donation. Hair donations help, but money donations can also go a long way toward defraying the high cost of what they do.</p>
<p>This is the reason a am writing this post today, and the reason for my pictures. As I said at the beginning of this post, there are a lot of us out there looking for a way to spend our refunds this year. Why not make a worthwhile donation with some of the money that you receive? You may find that it the most rewarding use of that hard-earned money!</p>
<p>as a closing note, I would like to Thank <a href="http://www.fantasticsams.com/">Fantastic Sams</a> for their help, and for their permission to use the camera in there salon. they were very helpful, and very supportive.</p>

<a href='http://www.coehome.com/announcements/donating-hair-for-a-cause/attachment/ken-cwhl/' title='ken-cwhl'><img width="150" height="150" src="http://www.coehome.com/wp-content/uploads/ken-cwhl-150x150.jpg" class="attachment-thumbnail" alt="ken-cwhl" /></a>
<a href='http://www.coehome.com/announcements/donating-hair-for-a-cause/attachment/ken-cwhl-b4/' title='ken-cwhl-b4'><img width="150" height="150" src="http://www.coehome.com/wp-content/uploads/ken-cwhl-b4-150x150.jpg" class="attachment-thumbnail" alt="ken-cwhl-b4" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/announcements/donating-hair-for-a-cause/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Letter to Senator Feinstein of California</title>
		<link>http://www.coehome.com/digital-policy/tech-law/a-letter-to-senator-feinstein-of-california/</link>
		<comments>http://www.coehome.com/digital-policy/tech-law/a-letter-to-senator-feinstein-of-california/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 17:54:02 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Technology in Legislation]]></category>

		<guid isPermaLink="false">http://www.coehome.com/?p=110</guid>
		<description><![CDATA[I sent a letter to Senator Feinstein today after reading a disturbing news headline about the senator attempting to slip an amendment into the stimulus package. You can read a copy of her submission here. I am not sure what motivated her to try this, but I told her that her methods were a little [...]]]></description>
				<content:encoded><![CDATA[<p>I sent a letter to Senator Feinstein today after reading a disturbing news headline about the senator attempting to slip an amendment into the stimulus package. You can read a copy of her submission <a href="/wp-content/uploads/2009/02/feinstein-stimulus-amendment.pdf">here</a>.</p>
<p>I am not sure what motivated her to try this, but I told her that her methods were a little dubious, and gave my opinion. since I told her that she should debate this issue in the public, and not try to slip amendments in behind closed doors, it is only fair to do the same. here is the text of my email to her, in verbatim&#8230;<span id="more-110"></span></p>
<p>Mrs Feinstein,</p>
<p>It has come to my attention that you are attempting to include language in the Stimulus bill which would affect the neutrality of the internet. reading the proposal for amendment, a few things very quickly become quite clear. Aside from the fact that there is no effective method for monitoring network traffic for objectionable material (you could do some reading about Australia&#8217;s numerous failed attempts at this), this is MOST DEFINITELY NOT a stimulus issue.</p>
<p>I, and thousands of other watchdogs, will be certain to make this as obvious as possible to the public. I will also be certain to center it in the interests of the tens of thousands of people in your state who, as fellow IT professionals, would be extremely dissatisfied with the possible requirements to spend countless hours and large sums of money (which they cannot afford to spend in this economy) to attempt to comply with a ridiculous set of regulations which have very little probability of success in controlling the flow of illegal materials and a very high probability of adversely affecting almost all legitimate traffic.</p>
<p>This is neither an effective piece of legislation, nor a good way to remain in office. If you are honestly concerned about the issue of net neutrality, please have the courage to debate the issue in public where it can come under the light of truth, and succeed (or fail) on it&#8217;s true merit. Doing this in the cover of committee, and amending it to unrelated bills, will do nothing but recast the issue as scandal.</p>
<p>I will attempt to assist you in moving your concern into the public forum by posting a copy of this email on my website. feel free to comment there if you would like.</p>
<p>Thank You,</p>
<p>Kenneth C Coe, Jr</p>
<p>www.coehome.com</p>
<p>Aside from typographical and grammatical errors, I would always recommend that people copy my response. That is to say, that we should always contact our representatives when we see an issue that affects us, not that you should just repeat whatever I say (of course.) I will continue to watch our representatives actions, and to respond to them. I will also continue to attempt to get my viewers to do the same&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/digital-policy/tech-law/a-letter-to-senator-feinstein-of-california/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suggestions for the Obama Administration&#039;s Digital Policy</title>
		<link>http://www.coehome.com/digital-policy/suggestions-for-the-obama-administrations-digital-policy/</link>
		<comments>http://www.coehome.com/digital-policy/suggestions-for-the-obama-administrations-digital-policy/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 22:11:21 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Digital Policy]]></category>

		<guid isPermaLink="false">http://www.coehome.com/?p=105</guid>
		<description><![CDATA[The new Administration is ready to take office, and one of it's <a href="http://change.gov/agenda/technology_agenda/">stated objectives</a> is <em>"reshaping our economy to compete in the digital age."</em> I applaud the new Administration's recognition of the fact that we must push to advance our position in the digital frontier to maintain stability, security, and safety.]]></description>
				<content:encoded><![CDATA[<p>The new Administration is ready to take office, and one of it&#8217;s <a href="http://change.gov/agenda/technology_agenda/">stated objectives</a> is <em>&#8220;reshaping our economy to compete in the digital age.&#8221;</em> I applaud the new Administration&#8217;s recognition of the fact that we must push to advance our position in the digital frontier to maintain stability, security, and safety. I have a couple of suggestions for their direction, but first I have to put this in scale.<span id="more-105"></span>The Federal Government&#8217;s information architecture is an <em>immense</em> system, so large as to be beyond comprehension at many levels. Even a small change is a major project at this scale. It would be unreasonable to expect any major changes to this system to happen overnight, or even over a single four year term.</p>
<p>One of the most obvious considerations for the new administration is broadband access and the digital backbone. Why is broadband so important? As FCC chairman Kevin Martin states in &#8220;Engine of Productivity and Innovation&#8221; (Korea  Times &#8211; 6/17/2008), <em>&#8220;The ability to share increasing amounts of information, at greater and greater speeds, increases productivity,  facilitates commerce and helps drive innovation.&#8221;</em> Information technology science has advanced at an astounding pace since the construction of Eniac in 1946. Technology is now an integral part of finance and commerce, education and employment, healthcare, and almost every other facet of our lives. It is very important that the backbone of the internet keeps pace with any digital development.</p>
<p>Just as obvious to experts, but less so to the general public, is information security. The attacks on September 11, 2001 had a devastating impact on the economy. An attack on our digital infrastructure, however, could have an even larger impact, as described in <a href="http://www.technewsworld.com/story/62779.html">TechNewsWorld.com&#8217;s &#8220;CyberWarfare&#8221;.</a> Some progress has been made toward adapting new policies and methods to counter a cyber-offensive through the Department of Homeland Security\&#8217;s <a href="http://www.dhs.gov/xprepresp/training/gc_1204738275985.shtm" class="broken_link">&#8220;Cyber Storm Project&#8221;</a>, but a lot of work still needs to be done. Security in the digital world is a moving target, and requires continual effort. This will be a critical component of any future digital infrastructure policy.</p>
<p>An area which requires significant attention is the availability and format of the Federal Government&#8217;s information architecture. We have made significant progress over the last few years toward digitizing the Governments&#8217; public access through the Federal Information Portal, <a href="http://www.usa.gov">usa.gov</a>. A tremendous amount of forms and data are available to the public through this medium. Many of the publics&#8217; needs can be met at this portal to some degree, but a lot of work is still ahead. One impressive, but  underdeveloped, section of usa.gov is the <a href="http://www.usa.gov/rss/index.shtml">RSS feed page.</a> This section of the portal could be immensely beneficial to the people. For example, it could let you subscribe to the feed for your districts&#8217; representatives to keep track of their actions, or watch the feed for a particular issue which affects and/or interests you. We would also benefit from integration of some of the other newer technologies used on the internet today, for example the ability to send requests by topic or by task to multiple sources and receive a single response with the information we need (online information requests <a href="http://www.tampagov.net/appl_Customer_Service_Center/">save Tampa, FL a fortune</a>)or to customize the portal to our needs similar to <a href="http://www.google.com/ig">iGoogle</a>.</p>
<p>These same wonderful technologies could go a long way in developing transparency in government, but would require standardization of the data formats used by our government. This is what I would consider the most important issue with regard to federal information management. Using a standard, and open, semantic data management system would help to solve multiple issues facing our next administration. The ability to tag data by subject would aid the government (and it&#8217;s people) in communicating more efficiently. Anyone able to search available material by subject could easily aggregate the data into a single source (possibly an RSS feed) and review all actions on a given topic.</p>
<p>The last area I would add to the new Administration&#8217;s list is Total Cost of Operations. Our Federal Government is a very large institution, consisting of tens of thousands of systems. Licensing and implementation costs are staggering at this scale. The new Administration should not discredit any ideas for new development. One of considerable interest to me would be the implementation of more open-source projects and solutions. This could save billions in licensing costs, and give the Federal government the ability to tailor its&#8217; solution to it&#8217;s needs</p>
<p>This is by no means a complete list of goals for the administrations new CTO, but is a good start toward their stated goal. Hopefully, we will see some of them start to develop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/digital-policy/suggestions-for-the-obama-administrations-digital-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Your Go-Kit</title>
		<link>http://www.coehome.com/ham/making-your-go-kit/</link>
		<comments>http://www.coehome.com/ham/making-your-go-kit/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 13:23:29 +0000</pubDate>
		<dc:creator>kencoe</dc:creator>
				<category><![CDATA[Amateur Radio]]></category>

		<guid isPermaLink="false">http://mnemosyne/?p=244</guid>
		<description><![CDATA[The Go kit is one of the hot button-issues in amateur radio. Everyone has their own idea of what a go-kit should be. Let&#8217;s start simple and work our way up from there. What is a &#8220;GO&#8221; Kit? Your Go kit is, simply, an emergency preparedness kit for hams.Think of it as a travel kit [...]]]></description>
				<content:encoded><![CDATA[<p>The Go kit is one of the hot button-issues in amateur radio. Everyone has their own idea of what a go-kit should be. Let&#8217;s start simple and work our way up from there.<span id="more-244"></span></p>
<h2>What is a &#8220;GO&#8221; Kit?</h2>
<p>Your Go kit is, simply, an emergency preparedness kit for hams.Think of it as a travel kit for emergencies. If you where to respond to an emergency, you would have a collection of basic necessities which would go along with you. The most obvious items would be radio, batteries, charger, and the like, but there are a few more. Let&#8217;s break this down a little.</p>
<h2>Planning your Go Kit</h2>
<p>Before we start, let&#8217;s do a little reality check. Many people will give you a solid list of what <strong><em>must</em></strong> be included in your Go kit. The reality is that <em><strong>there is no standard kit</strong></em>. Your primary consideration when building your Go kit will be simply, &#8220;What are you going to do with it.&#8221; Obviously, if you are going to assist with Sky Warn (Storm watching), your kit would be quite different than if you were going to assist in local shelters after a small flood, or if you are heading to the coast to assist after a hurricane/</p>
<h3>Operations</h3>
<h4>Radio</h4>
<p>Obviously you will need a radio, but which one? If you are responding to an event which requires foot travel (search and rescue, shelter, traffic direction&#8230;) you may need something more portable, like an HT (Handy Talky). Please do not forget the charger for the radio. On the other hand, if you are heading out to an area that requires coverage, you may need more than your basic rubber duck antenna. A mobile rig would be good in this situation.</p>
<h4>Amateur &#8220;Accessories&#8221;</h4>
<p>First, remember to bring the items which you are comfortable operating with, such as your microphone, headset, pillow&#8230; You know what you are used to, so use it. The best tip I have ever heard here is &#8220;train how you will operate, and you will operate like you were trained.&#8221; (Thanks WB8TKL)</p>
<p>One tip that people often forget to give is to remember to include your radio&#8217;s manual. The last thing you want in an emergency is to forget how to do something on your radio and, let&#8217;s face it, these new units are not exactly the most user-friendly ones ever made. a stressful situation can lead to an embarrasing moment if you are not prepared.</p>
<p>Beyond that, there are a couple of items that can come in REALLY handy:</p>
<ul>
<li>Cable adapters for your radio (often called tweenies). You may need to hook your HT or mobile rig to a larger antenna. Will your connector be compatible?<a href="http://www.arrl.org/catalog/?category=Public+Service+and+Emergency+Communications&amp;words=ARES+Field+Resources+Manual&amp;SearchWords.x=0&amp;SearchWords.y=0"> </a></li>
<li><a href="http://www.arrl.org/catalog/?category=Public+Service+and+Emergency+Communications&amp;words=ARES+Field+Resources+Manual&amp;SearchWords.x=0&amp;SearchWords.y=0">ARES Field Resources Manual</a> &#8211; An invaluable reference tool for emergency operations</li>
<li><a href="http://www.arrl.org/catalog/?category=&amp;words=radiogram&amp;SearchWords.x=0&amp;SearchWords.y=0">Radiogram Message Pads</a> &#8211; The best way to record and forward, or deliver, messages.</li>
<li>ID, name badge on lanyard, and COPY OF LICENSE. Very important ones here.</li>
<li>Notepad, pens AND pencils, and indelible markers (sharpies).</li>
<li>Maps of any area you are likely to operate.</li>
<li>If you have it, an <a href="http://www.arrl.org/catalog/?category=&amp;words=vest&amp;SearchWords.x=0&amp;SearchWords.y=0">emergency communications vest</a>. These can be very handy.</li>
</ul>
<p>Make a list of emergency contacts, local repeaters frequencies (don&#8217;t just assume they will stay in your HTs memory), call signs, and common addresses. Your individual group, area, club, EOC (Emergency Operations Center) will have it&#8217;s own requirements and procedures. These lists are good to have, but DO NOT rely on your memory in an emergency. Write it down BEFORE you need it.</p>
<h3>Non-Operational Goods</h3>
<p>We&#8217;ve made good headway here on emergency preparedness, but let&#8217;s not forget to take care of ourselves. You are no good to anyone else if you cannot deal with your own needs as well.</p>
<p>A friend (and Elmer) of mine, WB8TKL, puts this category into a nifty perspective. He says that the best Go Kit is a box with a list in it. You do not need a ready bag by the door with all materials. You just need to know where what you need is. Some people will say that I am wrong here, but I will answer that they go overboard. Let&#8217;s take a look at some of what should be on the list:</p>
<ul>
<li>Glasses, or contact solution and case</li>
<li>Prescription medications, and possibly Tylenol (remember&#8230; Stressful)</li>
<li>Change of clothes and toiletry kit for longer events</li>
<li>Energy bars, or other nifty little snacks</li>
<li>Water, juice, or other fluids (don&#8217;t assume there will be a fridge at the scene)</li>
<li>Pillow and Blanket</li>
<li>Rain, or winter, coat</li>
<li>Flashlight and batteries, first aid kit, Hitchhiker&#8217;s towel (Mr Adams is a hero)</li>
<li>Reading material to keep you out of people&#8217;s hair&#8230;</li>
<li>Keep cash on hand. Credit cards may not work in an emergency. While your at it, try not to run the car low on gas (it&#8217;s not good for it, anyway).</li>
</ul>
<p>It is not that the people you are assisting in the emergency will not try to take care of you. It is just that they will already be quite busy. Help them out by being self sufficient.</p>
<h4>The Most Important Item</h4>
<p>What is the most important item you need with you? The amateurs good-natured and helpful attitude!</p>
<p>Please remember that we, as amateurs, are there to help. Your attitude is a big part of this. We may be asked to carry supplies, or help with some other mundane tasks. While communications is our primary task, we need to be open to helping them with other things as well. THIS is the most important thing to carry.</p>
<h2>A Look at My Arsenal</h2>
<p>As an example, let&#8217;s look at my Go Kit. I cheat on a couple of things, but I think I have a decent setup which you may need. First I must qualify that I only use one vehicle. Why does this matter? Simply stated, I don&#8217;t have to worry about what car my rig is in, so I have a permanent mobile setup. Now onto the list&#8230;</p>
<ul>
<li>Mobile 2-meter radio with antenna, and Yaesu HT (including charger, the Yaesu can charge off of 13 volts. Many other HT radios have cigarette adapters as well.)</li>
<li>Amateur Documentation bag, including; notepad, pens, pencils, highlighters, and markers. Swiss army-type knife and multi-tool. ARES Reference guide, radio manuals, and radiogram pads. I also keep a couple folders in there to keep private things private.</li>
<li>Contact info &#8211; I keep lists of repeaters, known contacts, phone numbers, important addresses, and JNOS Nodes (I am a packet radio guy). I also slip in a few maps&#8230;</li>
<li>Accessory kit. Since I have ample room in my vehicle, I carry my spare parts, tweenies, cable, and radio repair tools in a toolbox in the car (I don&#8217;t suggest this without a good alarm system).</li>
<li>Personal items; Waterproof Long Duster and a jacket, inflatable pillow and blanket, towel, flashlight, and basic first aid kit.</li>
<li>I keep an empty gym bag in the house with a list of items I need to throw in it (clothes, hygiene, food&#8230;)</li>
</ul>
<p>Now, let&#8217;s look at my wish list for upgrades&#8230;</p>
<ul>
<li>Portable military mast, and two meter &#8220;Ringo&#8221; antenna. This is for extended period communications, or for the addition of a second radio for packet.</li>
<li>13-volt power supply. I would like the possibility of keeping the batteries charged in an extended operation.</li>
<li><a href="http://www.arrl.org/catalog/?category=Public+Service+and+Emergency+Communications&amp;words=ARES+Magnetic+Sign&amp;SearchWords.x=0&amp;SearchWords.y=0">ARES Magnetic Signs</a> (Quantity 2). I just think these would be handy, and look good, on a vehicle.</li>
</ul>
<h2>Links To Other Reading</h2>
<ul>
<li><a href="http://home.comcast.net/~buck0/hamgear.htm">An excellent guide to go kit construction</a></li>
<li><a href="http://www.races.org/gokit.htm">RACES official Go Kit page</a> (a little excessive, but nice)</li>
<li><a href="http://www.ready.gov/america/getakit/">Ready.gov&#8217;s basic kits page</a></li>
<li><a href="http://www.tcoek12.org/~tcarc/hlist.html">WB6FZH&#8217;s GO KIT INFO</a> &#8211; An extensive list of options</li>
<li><a href="http://www.areslax.org/index.php?page=go-kit">Los Angeles ARES Go Kit Page</a> &#8211; Another list with good options</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.coehome.com/ham/making-your-go-kit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
