<?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:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Network Hobo - Medium]]></title>
        <description><![CDATA[Thumbin’ my way down the information superhighway… - Medium]]></description>
        <link>https://networkhobo.com?source=rss----f41f7c0d36aa---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*MXL-j6S8fTEd8UFP_foEEw.png</url>
            <title>Network Hobo - Medium</title>
            <link>https://networkhobo.com?source=rss----f41f7c0d36aa---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 05 Jul 2017 08:59:17 GMT</lastBuildDate>
        <atom:link href="https://networkhobo.com/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Cisco VIRL, pfSense, and Routed Management Networks]]></title>
            <link>https://networkhobo.com/cisco-virl-pfsense-and-routed-management-networks-7239d664d050?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/7239d664d050</guid>
            <category><![CDATA[networking]]></category>
            <category><![CDATA[cisco-virl]]></category>
            <category><![CDATA[pfsense]]></category>
            <category><![CDATA[certification]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Thu, 15 Jun 2017 20:12:52 GMT</pubDate>
            <atom:updated>2017-07-05T03:31:49.974Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Below is a list of the technology I use in this lab environment:</em></p><ul><li><a href="https://www.netgate.com/products/sg-1000.html"><em>pfSense SG-1000</em></a><em> running 2.4 BETA</em></li><li><a href="http://virl.cisco.com/"><em>Cisco VIRL</em></a><em> — Core 0.10.29.12</em></li><li><a href="https://www.vmware.com/"><em>VMWare ESXi</em></a><em> 5.5 Update 1</em></li><li><em>Generic VLAN Aware Layer 2 Switching</em></li></ul><p>I will not go through the entire installation of Cisco VIRL. I am just going to go through what I do in my personal environment to allow the FLAT &amp; FLAT2 networks to be routable to the world. I have the SNAT network setup in a similar fashion, but I do not often use it so I will only mention SNAT this once.</p><p>I will also not go through the process of adding VLANs and interfaces to the pfSense SG-1000. If this is something you would like me to cover in more detail just leave a comment or shoot me a tweet and I would be glad to help you out!</p><p>Instead of using the stock 172.16.1.0/24 &amp; 172.16.2.0/24 FLAT networks, I have updated the VIRL configuration for my local environment. This evolved changing the second octet from 16 to 23. Once that is completed I saved the changes in the VIRL admin portal and allowed it to go through the LENGTHY process of reconfiguration. This takes a while…grab a drink…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lvfdvkPNlyQ9lcDgSCOZVg.png" /></figure><p>After that I setup a VLAN (I used 200) and assigned it to an new interface on my pfSense SG-1000. I then give that interface the gateway IP of the FLAT network (172.23.1.0/24) and enable:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Mgama1QGy0Ux2m8kTDsb7g.png" /></figure><p>After everything is saved I added the FLAT2 gateway as a secondary virtual IP on the same interface:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8FEbd0UsD32eVHYlQCG57g.png" /></figure><p>After this configuration is done all that is left is to add a rule to allow traffic to pass through the interface. The last rule in this list in the one that allows all traffic originating on the Interface to access the Internet. The top three rules are added by <a href="https://forum.pfsense.org/index.php?topic=86212.0">pfBlockerNG</a>, a package I highly recommend if you are a pfSense user!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Pd7BVuOPCFLKd3ELCBhdUQ.png" /></figure><p><strong>Note…you DO NOT need to enable DHCP on your pfSense box! DHCP is handled by the VIRL system.</strong></p><p>Ok, now all the pfSense prep is complete! Take the time to trunk your new VLAN through your infrastructure and into your VMWare environment. Once the VLAN is in ESXi it is as easy as applying the VLAN to the FLAT and FLAT2 interfaces on your VIRL VM. In most cases this is Network adapters 2 &amp; 3:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/713/1*DYOI4DS6FFsLVRiGHH9uig.png" /></figure><p>Once this is complete you should be able to ping the gateway IPs from the FLAT (br1) and FLAT2 (br2) interfaces:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/aedbb72730dc05a6a16371845e9eb106/href">https://medium.com/media/aedbb72730dc05a6a16371845e9eb106/href</a></iframe><p>Great! Now…how do you use this in a simulation? I created a quick two nod simulation to show the usage. The main thing to pay attention to is the use of the “Shared flat network” setting in the Management Network dropdown while you are designing your sim. You get to this Properties screen by clicking the background in the simulation window:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/1*1-Y1Yg5Cd0irsn561HYxZg.png" /></figure><p>Now save your sim and launch it. Once you launch the sim you will see that the nodes show “ACTIVE — UNREACHABLE”. Also, if you right click on the device and hover over “Telnet…” you will see that a 172.23.1.X IP has been assigned to the management port on the device:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9W481af2XBkxc1dsc_aK-Q.png" /></figure><p>While the IP is assigned to the device, it is not automatically configured on the device. If you log into the console of the device you will see that there are two interfaces, even though only one is shown on the sim. The first interface, Gi0/0 in this case, is connected to the imaginary back-end management network. You will need to configure this interface to use DHCP. It will pull the IP it has been assigned and you should be able to ping out to the gateway and beyond. I recommend using a mangement VRF just like you would in production. This way management will not interfere with your lab. See my config below:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/a5d587df2fa271a94de1f220be0e749c/href">https://medium.com/media/a5d587df2fa271a94de1f220be0e749c/href</a></iframe><p>As you see from the output above, DHCP hands out the IP VIRL has assigned. <strong>It must be noted this IP will change every time you launch the sim!</strong> So, how do you set a static IP? See the screen cap below. In the latest Alpha: While in the design pane you would click on the device, then scroll down to the bottom where it asks you to enter the Management address. If you enter an address that is not in the management scope, it will error when you try to launch the sim. In earlier versions of VIRL you will need to enter the static_ip extension manually. I have captured that in a screen shot as well.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/662/1*fjt_lw_FHvnghuLQVkdHYg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/666/1*HqE3tQgbSLban8EJSCzmDw.png" /></figure><p>Now when you launch the sim you will see that the telnet IP for node 1 is the static IP we assigned:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*atVh94F592o56WVjq4549A.png" /></figure><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ca150bcfbd557251b3cd73835854c6fb/href">https://medium.com/media/ca150bcfbd557251b3cd73835854c6fb/href</a></iframe><p>You will also notice that the device become reachable after you configure the management IP properly:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/315/1*LzmDRuwK3weCm9ZxjceLDQ.png" /></figure><p>Now you just need to configure your remote access method of choice (Telnet/SSH) and you are off to the races!</p><p>I hope this helps and if you have any questions, corrections, or additions please leave a comment or hit me up on twitter!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7239d664d050" width="1" height="1"><hr><p><a href="https://networkhobo.com/cisco-virl-pfsense-and-routed-management-networks-7239d664d050">Cisco VIRL, pfSense, and Routed Management Networks</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[PlaystationVUE, Amazon FireTV, pfSense, and Traffic Limiting]]></title>
            <link>https://networkhobo.com/playstationvue-amazon-firetv-pfsense-and-traffic-limiting-96dfc69a2473?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/96dfc69a2473</guid>
            <category><![CDATA[amazon-firetv]]></category>
            <category><![CDATA[qos]]></category>
            <category><![CDATA[pfsense]]></category>
            <category><![CDATA[playstation-vue]]></category>
            <category><![CDATA[security]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Sat, 04 Mar 2017 22:37:19 GMT</pubDate>
            <atom:updated>2017-06-15T21:21:20.170Z</atom:updated>
            <content:encoded><![CDATA[<p>Quick Note</p><p><em>All of the conclusions below were based off of my individual findings dealing with Vue and my cable provider. But, I used some parts of pfSense that a lot of people talk about and I thought it would be good to put it on paper for others to find.</em></p><p><em>For all of the pfSense examples below I am using pfSense 2.4.0-BETA on an </em><a href="https://netgate.com/products/sg-1000.html"><em>Netgate SG-1000</em></a><em>.</em></p><h4>The Issue</h4><p>When the decision to cut the cord it was with much excitement about the upcoming experimenting with different content providers. First we tested hardware and ended up settling on the <a href="https://www.amazon.com/Amazon-Fire-TV-Streaming-Media-Player/dp/B00U3FPN4U">Amazon FireTV</a>. Then we started a free trial of both <a href="https://www.sling.com/">Sling</a> and <a href="https://www.playstation.com/en-us/network/vue/">Playstation Vue</a>. While going back and forth between the two I started to notice an issue. Sling was streaming without issue while we kept getting queued up with Vue.</p><p>I began to investigate. At the time I was running the system wireless through a <a href="https://www.ubnt.com/unifi/unifi-ap/">Ubquiti UniFi</a> setup, through our <a href="https://pfsense.org/">pfSense firewall</a>, and out of our cable connection (70 down, 4 up). I noticed that while streaming Slack the data flow looked steady. But, when Vue was streaming, there were constant spikes in upload and download utilization. This really got me thinking…why would we be seeing spikes in both directions with a streaming service?</p><p>I started investigating. After digging and digging I finally found a post (which I can no longer find the link to…) that shed some light onto the subject. It was a description of the mechanism used by the Vue app to proactively monitor the bandwidth available to stream. It basically said that the due app was running a small bandwidth test periodically to test the available bandwidth for streaming.</p><p>This got me thinking about my cable internet provider. I had often run into issues with my link quality becoming garbage anytime I hit the limit on 70 down &amp; 4 up on our account. The policing the company used was vicious and would drop packets like mad.</p><h4>The Quick Test</h4><p>I believed these periodic bandwidth tests were causing my providers aggressive policing to kick in and trash my link. To test my hypothesis I decided to put two limiter rules on my firewall. One was named upload and one was name download. I set the upload bandwidth to 2 meg and the download bandwidth to 5 meg (since this is the advertised Vue usage). I then put a rule on the LAN interface of my pfSense to catch traffic from my FireTV and apply the limiter.</p><p>After setting up this quick test I cleared my current firewall states so all the flows would be caught by the new rules. We fired up a show on Vue and I watched the limiters. Everything was working as it should on the firewall. Also, the stream was solid and I was not seeing the traffic spikes we were seeing earlier. I was seeing some drops on the limiters, but they did not seem to be affecting the quality of the stream.</p><p>I decided to put this into a more sustainable configuration so that I could maintain it moving forward, and make it scalable as we added FireTVs in other rooms of the home.</p><h4>The Long Term Solution</h4><p>Since we were planning to add more FireTVs to the home I decided to:</p><ol><li>Create static DHCP reservations for the devices</li><li>Create a host alias group in pfSense that contains all of the devices</li><li>Create an upload and download limiter</li><li>Create a rule a firewall rule on my LAN interface to catch traffic and apply the limiter.</li></ol><p>1. Create Static DHCP Reservations</p><p>To be sure I grabbed the proper devices each time, and to prevent myself from having to configure static IPs on my devices, I decided to use static DHCP reservations. Luckily static IP reservations are very easy in pfSense. I went to Status &gt; DHCP Leases and found my FireTV. I then select the white background plus sign:</p><figure><img alt="dhcp_button" src="https://cdn-images-1.medium.com/max/24/0*jmBFo0i6oPWkB-9E.png" /></figure><p>This will take you to the “Static DHCP Mapping on LAN” page. Here you will fill out all the information required for your environment. The only requirement is IP Address. The rest of the fields will accept the default settings from your DHCP configuration.</p><p>2. Create a Host Alias Group in pfSense That Contains All of the Devices</p><p>Once the static DHCP reservation is complete we move on to creating the alias group. For this I went to Firewall &gt; Aliases &gt; IP and clicked the “+ Add” button at the bottom of the list. Luckily for us the aliases setup within pfSense is very straightforward! Enter a desired name &amp; description. Then make sure “Host(s)” is selected in the “Type” dropdown. After this add your new static IP to the “IP or FQDN” field. If you have more devices to add to this group just click the “+ Add Host” button and add as many as you need!</p><p>3. Create an Upload and Download Limiter</p><p>Now that we have our devices statically addressed and in an alias group we move on to configuring the limiters. We will need one limiter for the upload side and one for the download side. You will see why in the creation of the rule to catch traffic.</p><p>To configure a limiter is pfSense go to Firewall &gt; Traffic Shaper &gt; Limiters and select “+ New Limiter”. Below I have a screenshot of my AmazonTV_Download Limiter:</p><figure><img alt="download_limiter" src="https://cdn-images-1.medium.com/max/956/0*GLb4O54gbGE5tJU_.png" /></figure><p>There are a lot of other fields available, but these are the basic ones that need to be filled out. I also created another limiter named AmazonTV_Upload. This one is set to 2 Mbit/s. I could probably lower that, since my FireTV shouldn’t be uploading anything to the Internet…</p><p>Once these are created be sure to save and apply your changes!</p><p>4. Create a Rule a Firewall Rule on My LAN Interface to Catch Traffic and Apply the Limiter.</p><p>This is where the rubber hits the road! Once all of the other pieces are configured we are ready to create a firewall rule to apply the limiters to the traffic. To do this we go to Firewall &gt; Rules &gt; LAN (because all of my FireTV devices are on the LAN network).</p><p>Here we select the “Add” button with the arrow pointing up. This is chosen so that the new rule will catch the FireTV traffic before it hits any other rules on the LAN interface. Depending on your rule setup you may need this rule to be elsewhere. If you are using floating rules always be mindful of your order of operations within the firewall. Floating rules are processed first!</p><p>I have included a screenshot of my Amazon FireTV rule below. You will see that I am using the alias group as the source with any as the destination matching on any protocol. The limiter is configured under the advanced options, so you will need to click the “Display Advanced” button at the bottom of the rule. At the bottom of the Advanced section you will see “In / Out Pipe”. This is where we put our limiters to use!</p><p>I like to pretend I am standing on the firewall looking at the device. So, the “In” pipe is where you put your upload rule and the “Out” pipe is where you put your download rule. They have added some language to explain this in the section.</p><figure><img alt="firewall_rule_1" src="https://cdn-images-1.medium.com/max/1024/0*DA5rr0ETOut9aj5n.png" /></figure><figure><img alt="firewall_rule_2" src="https://cdn-images-1.medium.com/max/1024/0*FRfq--86Wt1ScsrW.png" /></figure><p>Once the rule is saved and applied all you need to do is power cycle your FireTV so it will pick up the new IP reservation and then everything should start working.</p><h4>Monitoring</h4><p>To monitor your limiters go to Diagnostics &gt; Limiter Info. Here you will see the real time data pertaining to the usage of your configured limiters. I have included the output from mine below as an example:</p><figure><img alt="limiter_diagnostics" src="https://cdn-images-1.medium.com/max/648/0*xB7f8aAUyvOMShU9.png" /></figure><h4>Final Thoughts</h4><p>This is just one way I have used limiters. They are a VERY powerful tool in the pfSense arsenal!</p><p>If there are any questions/feedback/corrections please feel free to reach out in the comments below!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=96dfc69a2473" width="1" height="1"><hr><p><a href="https://networkhobo.com/playstationvue-amazon-firetv-pfsense-and-traffic-limiting-96dfc69a2473">PlaystationVUE, Amazon FireTV, pfSense, and Traffic Limiting</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Reset Toner Counter on brother HL-3170CDW]]></title>
            <link>https://networkhobo.com/reset-toner-counter-on-brother-hl-3170cdw-d9d1b027f9c0?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/d9d1b027f9c0</guid>
            <category><![CDATA[printers]]></category>
            <category><![CDATA[troubleshooting]]></category>
            <category><![CDATA[brothers]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Wed, 15 Apr 2015 21:47:30 GMT</pubDate>
            <atom:updated>2017-06-17T14:20:22.235Z</atom:updated>
            <content:encoded><![CDATA[<h3>Reset Toner Counter on Brother HL-3170CDW</h3><p>Quick Note</p><p><em>I thought I would make a quick post about how I reset the toner counters on my brother HL-3170CDW. I find myself having to search for these steps every few months.</em></p><h4>The Request:</h4><p>I love my brother HL-3170CDW printer (<a href="http://smile.amazon.com/Brother-HL-3170CDW-Digital-Wireless-Networking/dp/B00BQU141C/ref=sr_1_1?ie=UTF8&amp;qid=1429131433&amp;sr=8-1&amp;keywords=HL-3170CDW">CLICK HERE</a>). It performs great and always works for us. The one thing I do not like is buying toner cartridges…and I have yet to do so! I have owned this printer since August 13, 2013 and have yet to replace the toner even though I use it regularly. My current page count is a total 1,432 pages with 1,009 being color and 423 being monochrome and I am still using the starter cartridges that came with the printer. The brother spec sheet (<a href="http://www.brother-usa.com/Printer/ModelDetail/1/HL3170CDW/spec#.VS7ZzPnF9fw">CLICK HERE</a>) states that the starter cartridges are good for 1,000 pages each, but I have been given the “Toner Low” error almost 3 times now.</p><h4>The Solution:</h4><p>The secret behind the continual use of the toner cartridges is the ability to reset the counters so the printer thinks the cartridges are new again. I will continue to do this until print quality decreases. Below are the steps to reset the counters. I always reset all cartridges…just to save myself time.</p><ol><li>Open the top lid of the printer and leave ajar.</li><li>Press and hold the “Secure” and “X Cancel” buttons.</li><li>Use the arrow keys to select the cartridge model you would like to reset and press “OK”.</li><li>Press the UP arrow to reset the cartridge.</li><li>Once reset is selected you will see “ACCEPTED” on the screen.</li></ol><p>After you perform the reset for the needed cartridges just close the printer lid and hit “X Cancel” to exit back to the main menu. DONE!</p><p>From time to time I also use the cartridge sliders to clean the wires and preventative maintenance to keep the printer running in good shape.</p><h4>Thanks!</h4><p>I would like to say thank you to the following resources:</p><ul><li><a href="https://www.youtube.com/watch?v=OsttkA329Bs">YouTube</a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E1HUxIB5ky08sqecShCySQ.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d9d1b027f9c0" width="1" height="1"><hr><p><a href="https://networkhobo.com/reset-toner-counter-on-brother-hl-3170cdw-d9d1b027f9c0">Reset Toner Counter on brother HL-3170CDW</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cisco DMVPN Phase 3]]></title>
            <link>https://networkhobo.com/cisco-dmvpn-phase-3-2715d8881b02?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/2715d8881b02</guid>
            <category><![CDATA[cisco]]></category>
            <category><![CDATA[data-center]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[remote-access]]></category>
            <category><![CDATA[routing]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Sat, 21 Mar 2015 13:43:31 GMT</pubDate>
            <atom:updated>2017-06-15T21:22:04.259Z</atom:updated>
            <content:encoded><![CDATA[<h4>The Request:</h4><p>I have a client with a data center, a headquarters/DR site, and a lot of branches spread out all over the world with Internet connectivity.</p><p>They are currently using static IPSEC Internet facing VPNs to connect to their data center and HQ environemts, but the company is hitting a growth spurt and they are quickly realizing this solution is becoming difficult to scale and manage with their limited in-house IT staff.</p><p>The client wanted to stick with Internet based VPNs for connectivity. They also wanted a solution that would allow them to easily stand up a new remote site quickly with a template configuration and provide tunnel redundancy between the data center and HQ locations. They also wanted direct site-to-site communications when necessary.</p><h4>The Solution:</h4><p><strong><em>The examples below are from my lab. They are working in production with different crypto algorithms.</em></strong></p><p>Since this client has an existing Cisco routing environment and plans to continue to use Cisco routers it was decided that a DMVPN setup would work best to met their needs. To provide the type of connectivity they desired a Phase 3 dual-hub setup would be the best bet.</p><p>The client also had an existing EIGRP setup that ran between the HQ and data center over an existing GRE tunnel. This GRE tunnel will be removed and replaced with the DMVPN as well. There is nothing special with the EIGRP configuration used on the routers when using this DMVPN setup besides the EIGRP aggregate statements we will place on the hub tunnel interfaces.</p><p>First lets look at the standard crypto config that goes on all routers, both hub and spoke:</p><pre>crypto isakmp policy 1<br>encr 3des<br>authentication pre-share<br>group 2<br>crypto isakmp key t3$tk3y address 0.0.0.0        <br>crypto isakmp keepalive 10<br>!<br>!<br>crypto ipsec transform-set TRANSSET ah-sha-hmac esp-aes 256 esp-sha-hmac <br> mode transport<br>!<br>crypto ipsec profile VPNPROF<br> set transform-set TRANSSET</pre><p>For the following tunnel interface examples we need to lay out an example IP scheme so everything makes sense:</p><ul><li>EIGRP AS: 1</li><li>Data Center</li><li>WAN IP: 1.1.1.1</li><li>Tunnel100: 10.100.0.1</li><li>LAN 1: 192.168.10.0 /24</li><li>LAN 2: 192.168.11.0 /24</li><li>HQ</li><li>WAN IP: 2.2.2.2</li><li>Tunnel100: 10.100.0.10</li><li>LAN 1: 192.168.20.0 /24</li><li>LAN 2: 192.168.21.0 /24</li><li>SPOKE 1</li><li>WAN IP: 3.3.3.3</li><li>Tunnel100: 10.100.0.20</li><li>LAN: 192.168.41.0 /24</li><li>SPOKE 2</li><li>WAN IP: 4.4.4.4</li><li>Tunnel100: 10.100.0.30</li><li>LAN: 192.168.51.0 /24</li></ul><p>Lets look at the configuration for our first hub…the Data Center:</p><pre>interface Tunnel100<br>ip address 10.100.0.1 255.255.255.0<br>no ip redirects<br>no ip split-horizon eigrp 1<br>ip pim dr-priority 100<br>ip pim sparse-dense-mode<br>ip nhrp authentication t3$tk3y<br>ip nhrp map multicast dynamic<br>ip nhrp map multicast 2.2.2.2<br>ip nhrp map 10.100.0.10 2.2.2.2<br>ip nhrp network-id 100<br>ip nhrp holdtime 360<br>ip nhrp nhs 10.100.0.10<br>ip nhrp shortcut<br>ip nhrp redirect<br>ip summary-address eigrp 1 192.168.0.0 255.255.0.0<br>ip summary-address eigrp 1 192.168.10.0 255.255.255.0<br>ip summary-address eigrp 1 192.168.11.0 255.255.255.0<br>ip tcp adjust-mss 1416<br>tunnel source Ethernet0/0<br>tunnel mode gre multipoint<br>tunnel key 100<br>tunnel protection ipsec profile VPNPROF</pre><p>For this hub config you will see a few different things.</p><p>First you will see that in addition to the standard DMVPN dynamic statements you will also see a static config that is pointing to the second hub, in this case the HQ site.</p><p>You will also see the command <strong><em>ip nhrp shortcut</em></strong> and <strong><em>ip nhrp redirect</em></strong>. These commands enable the smooth creation of spoke-to-spoke tunnels and are additions in Phase 3.</p><p>Now for the summary addresses…</p><p>First we want to cover the entire private IP space that could be used inside the organization. Since this organization uses strictly 192.168.X.X space we place the 192.168.0.0/16 aggregate on the hub tunnel. But, since this is a dual-hub design, we also need to place the site specific aggregates on the tunnel as well. Since this sites design does not allow us to cleanly roll up the subnets each /24 was added as a separate statement.</p><p>The reason behind these aggregates is because the spoke will only see routes from the hub. In DMVPN Phase 3 the EIGRP relationship only exists between the spoke and hub. When a spoke tries to route to the IP space of another spoke the hub will pass the more specific route via an NHRP message and inject it into the spoke as an H designated route. The more specifics allow the traffic to flow directly to the hub that possesses that IP space. If the more specific aggregates were not configured both hubs would only advertise the /16 aggregate and this could lead to less than optimal routing.</p><p>Now lets look at the HQ tunnel remembering that HQ is the second hub:</p><pre>interface Tunnel100<br>ip address 10.100.0.10 255.255.255.0<br>no ip redirects<br>no ip split-horizon eigrp 1<br>ip pim dr-priority 95<br>ip pim sparse-dense-mode<br>ip nhrp authentication t3$tk3y<br>ip nhrp map multicast dynamic<br>ip nhrp map multicast 1.1.1.1<br>ip nhrp map 10.100.0.1 1.1.1.1<br>ip nhrp network-id 100<br>ip nhrp holdtime 360<br>ip nhrp nhs 10.100.0.1<br>ip nhrp shortcut<br>ip nhrp redirect<br>ip summary-address eigrp 1 192.168.0.0 255.255.0.0<br>ip summary-address eigrp 1 192.168.20.0 255.255.255.0<br>ip summary-address eigrp 1 192.168.21.0 255.255.255.0<br>ip tcp adjust-mss 1416<br>tunnel source Ethernet0/0<br>tunnel mode gre multipoint<br>tunnel key 100<br>tunnel protection ipsec profile VPNPROF</pre><p>As you can see the configuration is close to identical except for the static NHRP configuration, the EIGRP aggregates, and the PIM DR priority.</p><p>Now that we have our hubs configured we can put together the configuration for our spokes. This tunnel config will be used over and over again as new spokes are rolled out. Since the HQ and Data Center IPs remain static the only thing that needs to be changed for each spoke would be the tunnel interface IP address and the source interface.</p><p>Remember…the spokes use the same crypto config as the hubs:</p><pre>interface Tunnel100<br> ip address 10.100.0.20 255.255.255.0<br> no ip redirects<br> ip pim sparse-dense-mode<br> ip nhrp authentication t3$tk3y<br> ip nhrp map multicast 1.1.1.1<br> ip nhrp map multicast 2.2.2.2<br> ip nhrp map 10.100.0.1 1.1.1.1<br> ip nhrp map 10.100.0.10 2.2.2.2<br> ip nhrp network-id 100<br> ip nhrp holdtime 360<br> ip nhrp nhs 10.100.0.1<br> ip nhrp nhs 10.100.0.10<br> ip nhrp registration no-unique<br> ip nhrp shortcut<br> ip nhrp redirect<br> ip tcp adjust-mss 1416<br> ip ospf network point-to-multipoint<br> tunnel source Ethernet0/0<br> tunnel mode gre multipoint<br> tunnel key 100<br> tunnel protection ipsec profile VPNPROF</pre><p>Pretty basic right? This config will create static DMVPN tunnels to both hubs. When you run a <strong><em>show dmvpn</em></strong> command you will see the following output on the spoke:</p><pre>SPOKE1#sh dmvpn<br>Legend: Attrb --&gt; S - Static, D - Dynamic, I - Incomplete<br>N - NATed, L - Local, X - No Socket<br># Ent --&gt; Number of NHRP entries with same NBMA peer<br>NHS Status: E --&gt; Expecting Replies, R --&gt; Responding, W --&gt; Waiting<br>UpDn Time --&gt; Up or Down Time for a Tunnel<br>==========================================================================</pre><pre>Interface: Tunnel100, IPv4 NHRP Details <br>Type:Spoke, NHRP Peers:2, <br># Ent  Peer NBMA Addr Peer Tunnel Add State  UpDn Tm Attrb<br>----- --------------- --------------- ----- -------- -----<br>    1  1.1.1.1         10.100.0.1       UP   01:20:18    S<br>    1  2.2.2.2         10.100.0.10      UP   01:20:08    S</pre><pre>Great! The spoke is now up and connect to the hubs! Lets take a look at the routing table:</pre><pre><strong><em>Routing table truncated to show relevant pieces</em></strong></pre><pre>SPOKE1#sh ip route</pre><pre>10.0.0.0/8 is variably subnetted, 10 subnets, 2 masks<br>C        10.100.0.0/24 is directly connected, Tunnel100<br>L        10.100.0.20/32 is directly connected, Tunnel100<br>D        10.254.254.1/32  [90/27008000] via 10.100.0.1, 01:23:00, Tunnel100<br>D        10.254.254.10/32 [90/27008000] via 10.100.0.10, 01:23:00, Tunnel100<br>D        10.254.254.30/32 [90/28288000] via 10.100.0.10, 01:23:00, Tunnel100<br>D     192.168.0.0/16 [90/27008000] via 10.100.0.10, 01:23:00, Tunnel100<br>                     [90/27008000] via 10.100.0.1, 01:23:00, Tunnel100<br>  192.168.41.0/24 is variably subnetted, 2 subnets, 2 masks<br>C        192.168.41.0/24 is directly connected, Loopback1<br>L        192.168.41.1/32 is directly connected, Loopback1<br>D     192.168.10.0/24 [90/27008000] via 10.100.0.1, 01:23:00, Tunnel100<br>D     192.168.11.0/24 [90/27008000] via 10.100.0.1, 01:23:00, Tunnel100<br>D     192.168.20.0/24 [90/27008000] via 10.100.0.10, 01:23:00, Tunnel100<br>D     192.168.21.0/24 [90/27008000] via 10.100.0.10, 01:23:09, Tunnel100</pre><pre>As you see we only have the aggregates in the spoke routing table.</pre><pre>Now lets try to ping the LAN IP space on SPOKE 2. Lets look at the <strong><em>show dmvpn</em></strong> once again:</pre><pre>SPOKE1#ping 192.168.30.1 source Lo1<br>Type escape sequence to abort.<br>Sending 5, 100-byte ICMP Echos to 192.168.114.1, timeout is 2 seconds:<br>Packet sent with a source address of 192.168.30.1 <br>!!!!!<br>Success rate is 100 percent (5/5), round-trip min/avg/max = 5/5/5 ms<br>SPOKE1#sh dmvpn                     <br>Legend: Attrb --&gt; S - Static, D - Dynamic, I - Incomplete<br>N - NATed, L - Local, X - No Socket<br># Ent --&gt; Number of NHRP entries with same NBMA peer<br>NHS Status: E --&gt; Expecting Replies, R --&gt; Responding, W --&gt; Waiting<br>UpDn Time --&gt; Up or Down Time for a Tunnel<br>==========================================================================</pre><pre>Interface: Tunnel100, IPv4 NHRP Details <br>Type:Spoke, NHRP Peers:3,</pre><pre># Ent  Peer NBMA Addr Peer Tunnel Add State  UpDn Tm Attrb<br> ----- --------------- --------------- ----- -------- -----<br>      1 1.1.1.1         10.100.0.1        UP 01:30:11     S<br>      1 2.2.2.2         10.100.0.10       UP 01:30:01     S<br>      2 4.4.4.4         10.100.0.30       UP 00:00:29     D<br>                        10.100.0.30       UP 00:00:29   DT1</pre><pre>Nice! The dynamic tunnel popped up without a problem. The following route was added to the routing table:</pre><pre>H     192.168.30.0/24 [250/1] via 10.100.0.30, 00:04:38, Tunnel100</pre><pre>Just like we expected…NHRP has injected the more specific with the H designator.</pre><pre>Now, if either of the hubs were to fail the other hub would continue to act as the NHRP server and the dynamic environment would continue to function.</pre><pre>Conclusion:</pre><pre>DMVPN is a very useful tool in a Cisco routed environment. It can make rolling out new spokes very easy. There are also many ways to customize this environment. I see a lot of clients that will place the routers Internet interface and Internet default route into its own VRF and then have the tunnel passing routes into the global table. Then the hub will pass a default to the spoke and force all traffic through the hub. This allows for filtering and other security measures to be taken centrally.</pre><pre>THANKS!</pre><pre>Thanks for taking the time to read this. I hope you find it helpful! Please feel free to leave comments or contact me via twitter (<a href="https://twitter.com/dancwilliams">@dancwilliams</a>) if you have any questions or feedback.</pre><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2715d8881b02" width="1" height="1"><hr><p><a href="https://networkhobo.com/cisco-dmvpn-phase-3-2715d8881b02">Cisco DMVPN Phase 3</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cisco IOS SSL VPN with AD/RADIUS Authentication]]></title>
            <link>https://networkhobo.com/cisco-ios-ssl-vpn-with-ad-radius-authentication-f6475fce89e?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/f6475fce89e</guid>
            <category><![CDATA[remote-access]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[cisco]]></category>
            <category><![CDATA[routing]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Sun, 07 Dec 2014 00:32:32 GMT</pubDate>
            <atom:updated>2017-06-17T19:58:02.456Z</atom:updated>
            <content:encoded><![CDATA[<h4>The Request:</h4><p>Now that Cisco has included SSL VPN licensing as part of the 15.3(3)M IOS I have had multiple clients ask about turning on the capability and reaching back into Active Directory for authentication.</p><h4>The Solution:</h4><p>The equipment I used to lab this solution:</p><ul><li>Cisco 881 w/ IOS 15.3(3)M3 (10.0.1.238)</li><li>Windows Server 2008 R2 (10.0.1.231)</li></ul><p>First we will go through the steps to configure the RADIUS server on Windows so we have access to Active Directory for authentication.</p><p>You must first ensure the “Network Policy and Access Services” role is installed on the server. Once this role is installed we will go into NPS (Local) &gt; RADIUS Clients and Servers &gt; RADIUS Clients. Here will will configure our router as a RADIUS Client. Be sure to make note of the key you specify here as you will need it when configuring the RADIUS server on the router.</p><figure><img alt="Add RADIUS Client 1" src="https://cdn-images-1.medium.com/max/1024/0*Bh3DEP6FgTS2Ugva.png" /></figure><figure><img alt="RADIUS Client Config 1" src="https://cdn-images-1.medium.com/max/458/0*6hPytUFJYFRS5JPS.png" /></figure><figure><img alt="RADIUS Client Config 2" src="https://cdn-images-1.medium.com/max/457/0*ZIBy96SRT3BXNghl.png" /></figure><p>Once our RADIUS client is configured we will move on to configuring the Network Policies in NPS (Local) &gt; Policies &gt; Network Policies and clicking NEW under Actions.</p><figure><img alt="RADIUS Policy 1" src="https://cdn-images-1.medium.com/max/727/0*oU6ztBX5rosFMcE2.png" /></figure><p>Under the Conditions Tab you will want to add a Windows Group that contains your users that are allowed VPN access and a NAS IPv4 Address to specify the requesting router.</p><figure><img alt="RADIUS Policy 2" src="https://cdn-images-1.medium.com/max/729/0*dJuCJCh3up6vScwj.png" /></figure><p>Under the Constraints tab you will only select Unencrypted Authentication (PAP, SPAP).</p><figure><img alt="RADIUS Policy 3" src="https://cdn-images-1.medium.com/max/729/0*TXlGOzfxfDL5Wx-W.png" /></figure><p>The Settings tab can be left at default. Make sure that you move your new policy to the top of the list!</p><figure><img alt="RADIUS Policy 4" src="https://cdn-images-1.medium.com/max/637/0*apsswG9akgACT4qM.png" /></figure><p>Now that we have the Windows Server piece configured we can move on to the configuration of the router. I have included the main configuration blocks below. Be sure to bind radius requests to the interface with the IP you specified in the Windows Server configuration or else requests may fail. Depending on the environment some people choose to use a loopback address for this.</p><p><strong>Note</strong>: <em>The only interface I have configured on this router is the Fa4 interface with the IP 10.0.1.238 which is plugged into my lab environment. Also, when you first issue the webvpn gateway NAME command and self-signed cert and trustpoint will be configured. I have included a reference doc at the bottom that goes through the SSL VPN config in more detail.</em></p><pre>aaa new-model<br>!<br>radius server RADIUS <br>address ipv4 10.0.1.231 auth-port 1645 acct-port 1646 <br>key XXXXXXXXX<br>!<br>aaa group server radius TEST881<br> server name RADIUS<br>!<br>ip radius source-interface FastEthernet4 <br>!<br>aaa authentication login SSL_VPN group TEST881 local<br>!<br>webvpn gateway SSLVPN_Gateway<br>    ip address 10.0.1.238 port 443  <br>    http-redirect port 80<br>    ssl trustpoint TP-self-signed-4045373729<br>    inservice<br>!<br>webvpn context SSLVPN_Context<br>    title &quot;Network Hobo VPN&quot;<br>    login-photo file flash:/Blog_LOGO.png<br>    logo file flash:/Blog_LOGO.png<br>    login-message &quot;Secure Access&quot;<br>    aaa authentication list SSL_VPN<br>    gateway SSLVPN_Gateway<br>    !<br>    ssl authenticate verify all<br>    !<br>    url-list &quot;Internal Sites&quot;<br>        heading &quot;LAB&quot;<br>        url-text &quot;CACTI&quot; url-value &quot;http://10.0.1.241&quot;<br>        url-text &quot;IOU-WEB&quot; url-value &quot;http://10.0.1.34&quot;<br>    inservice<br>    !<br>    policy group SSLVPN_DefaultPolicy<br>        url-list &quot;Internal Sites&quot;<br>    default-group-policy SSLVPN_DefaultPolicy</pre><p>Once you have your RADIUS server and additional aaa config in place you can test RADIUS authentication using the following command:</p><pre>TEST_881#test aaa group radius dwilliams Test1Test1 legacy <br>Attempting authentication test to server-group radius using radius<br>User was successfully authenticated.</pre><p>Next you can navigate to your SSL VPN site and attempt to log in. Everthing should be good to go if you have followed the steps above.</p><figure><img alt="VPN LOGIN" src="https://cdn-images-1.medium.com/max/628/0*O3_667gqQLmDuUnT.png" /></figure><figure><img alt="VPN LOGIN 2" src="https://cdn-images-1.medium.com/max/758/0*B6ZmGgI9qvU7dlOD.png" /></figure><h4>Conclusion:</h4><p>The ability to implement the Cisco IOS SSL VPN and tie it back into AD without any additional cost or licensing is a big thing to many of my clients. This will give many existing organizations a new capability to lock down their edge and really enhance remote access capabilities with the investment of a little time and possibly some consulting dollars. While I mainly focused on authenticating through AD/RADIUS in this article there are many other capabilities of the SSL VPN that I did not cover.</p><p>Maybe in a future write up…</p><h4>THANKS!</h4><p>I would like to say a quick thank you to the following references while I was working through this:</p><ul><li><a href="https://sites.google.com/site/amitsciscozone/home/security/clientless-ssl-vpn-on-cisco-ios-router-with-sdm">Clientless SSL VPN on Cisco IOS Router — Knowledge Base</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f6475fce89e" width="1" height="1"><hr><p><a href="https://networkhobo.com/cisco-ios-ssl-vpn-with-ad-radius-authentication-f6475fce89e">Cisco IOS SSL VPN with AD/RADIUS Authentication</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cisco 6807 VSS ISSU Upgrade]]></title>
            <link>https://networkhobo.com/cisco-6807-vss-issu-upgrade-f565ad69fd47?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/f565ad69fd47</guid>
            <category><![CDATA[switching]]></category>
            <category><![CDATA[catalyst]]></category>
            <category><![CDATA[data-center]]></category>
            <category><![CDATA[routing]]></category>
            <category><![CDATA[cisco]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Fri, 05 Dec 2014 15:48:31 GMT</pubDate>
            <atom:updated>2017-06-14T19:40:50.414Z</atom:updated>
            <content:encoded><![CDATA[<h4>The Request:</h4><p>I have a client with multiple 6807 VSS pairs that required an IOS upgrade. All of the pairs have a single SUP2-T in each chassis and were in the 15 code train.</p><p>Although the ISSU process is very straight forward I wanted to put this quick process up as I had to search through multiple documents to gather all the pieces I needed to knock it out.</p><h4>The Solution:</h4><p>Since these switches were in the proper code train to utilize ISSU I decided that was the best route to go. It also helps that everything was already dual-homed. This process is for VSS pairs with only one SUP per chassis! If you have another configuration you can reference the Cisco document provided at the bottom of the post.</p><p><strong><em>Some example text was taken from the Cisco Document referenced below</em></strong></p><p>One of the first things you want to verify is that there is a current boot variable configured on the VSS pair pointing to the version of code that is running currently. Some devices only have one version of code on the bootdisk so there is not a boot variable configured. For the ISSU to perform properly you MUST configure the boot variable:</p><pre>Router(config)# boot system flash bootdisk:s72033-oldversion.v1</pre><p>Next you will want to download the new image from your favorite file transfer spot to your bootdisk. I prefer to use FTP:</p><pre>Router# copy ftp: bootdisk:<br>Address or name of remote host []? test.ftp.local<br>Source filename []? s72033-newversion.v2<br>Destination filename [s72033-newversion.v2]?<br>Accessing ftp://test.ftp.local/s72033-newversion.v2...!!!!! Complete</pre><p>Once the image is downloaded you will want to copy the image over to the slavebootdisk:</p><pre>Router# copy bootdisk: slavebootdisk:<br>Source filename []? s72033-newversion.v2<br>Destination filename [s72033-newversion.v2]?<br>Copy in progress...CCCCCCCCCCCCCCC Complete</pre><p>After you have the images on both bootdisks you can begin the ISSU process.</p><p>The first step is to verify the VSS pair is ready for the ISSU upgrade:</p><pre>Router# show issu state detail<br>Slot = 1/3<br>RP State = Active<br>ISSU State = Init<br>Boot Variable = bootdisk:s72033-oldversion.v1,12;<br>Operating Mode = sso<br>Primary Version = N/A<br>Secondary Version = N/A<br>Current Version = bootdisk:s72033-oldversion.v1<br>Variable Store = PrstVbl</pre><pre>Slot = 2/3<br>RP State = Standby<br>ISSU State = Init<br>Boot Variable = bootdisk:s72033-oldversion.v1,12;<br>Operating Mode = sso<br>Primary Version = N/A<br>Secondary Version = N/A<br>Current Version = bootdisk:s72033-oldversion.v1</pre><pre>Router# show redundancy states<br>my state = 13 -ACTIVE<br>peer state = 8 -STANDBY HOT<br>Mode = Duplex<br>Unit = Secondary<br>Unit ID = 18</pre><pre>Redundancy Mode (Operational) = sso<br>Redundancy Mode (Configured) = sso<br>Redundancy State = sso<br>Maintenance Mode = Disabled<br>Communications = Up</pre><pre>client count = 132<br>client_notification_TMR = 30000 milliseconds<br>keep_alive TMR = 9000 milliseconds<br>keep_alive count = 0<br>keep_alive threshold = 18<br>RF debug mask = 0x0</pre><pre>Once the pair is verified to be good to go you will want to load the new image onto the standby chassis. This will load the new code on the standby and reload the chassis. If you have <strong>EVERYTHING DUAL HOMED</strong> you will not see an interruption in traffic.</pre><pre>Router# issu loadversion bootdisk:s72033-newversion.v2</pre><pre>000133: Aug 6 16:17:44.486 PST: %LINEPROTO-5-UPDOWN: Line protocol on Interface TenGigabitEthernet1/3/4, changed state to down<br>000134: Aug 6 16:17:43.507 PST: %LINEPROTO-5-UPDOWN: Line protocol on Interface TenGigabitEthernet2/3/4, changed state to down<br>000135: Aug 6 16:17:43.563 PST: %LINK-3-UPDOWN: Interface TenGigabitEthernet2/3/4, changed state to down<br>000136: Aug 6 16:17:44.919 PST: %LINK-3-UPDOWN: Interface TenGigabitEthernet1/3/4, changed state to down</pre><pre>(Deleted many interface and protocol down messages)</pre><pre>%issu loadversion executed successfully, Standby is being reloaded</pre><pre>(Deleted many interface and protocol down messages, then interface and protocol up messages)</pre><pre>0000148: Aug 6 16:27:54.154 PST: %LINEPROTO-5-UPDOWN: Line protocol on Interface TenGigabitEthernet1/3/5, changed state to up<br>000149: Aug 6 16:27:54.174 PST: %LINK-3-UPDOWN: Interface TenGigabitEthernet2/3/5, changed state to up<br>000150: Aug 6 16:27:54.186 PST: %LINEPROTO-5-UPDOWN: Line protocol on Interface TenGigabitEthernet2/3/5, changed state to up<br>000151: Aug 6 16:32:58.030 PST: %HA_CONFIG_SYNC-6-BULK_CFGSYNC_SUCCEED: Bulk Sync succeeded</pre><pre>During the process you will want to run the following command until you see that the <strong>ISSU</strong> <strong>Sub-State</strong> is <strong>Load Version Complete</strong>:</pre><pre>Router# show issu state detail<br>Slot = 1/3<br>RP State = Active<br>ISSU State = Load Version<br>Boot Variable = bootdisk:s72033-oldversion.v1,12<br>Operating Mode = sso<br>Primary Version = bootdisk:s72033-oldversion.v1<br>Secondary Version = bootdisk:s72033-newversion.v2<br>Current Version = bootdisk:s72033-oldversion.v1<br>Variable Store = PrstVbl</pre><pre>Slot = 2/3<br>RP State = Standby<br>ISSU State = Load Version<br>Boot Variable = bootdisk:s72033-newversion.v2,12;bootdisk:s72033-oldversion.v1,12<br>Operating Mode = sso<br>Primary Version = bootdisk:s72033-oldversion.v1<br>Secondary Version = bootdisk:s72033-newversion.v2<br>Current Version = bootdisk:s72033-newversion.v2</pre><pre>Router# show redundancy status<br>my state = 13 -ACTIVE<br>peer state = 8 -STANDBY HOT<br>Mode = Duplex<br>Unit = Secondary<br>Unit ID = 18</pre><pre>Redundancy Mode (Operational) = sso<br>Redundancy Mode (Configured) = sso<br>Redundancy State = sso<br>Maintenance Mode = Disabled<br>Communications = Up</pre><pre>client count = 132<br>client_notification_TMR = 30000 milliseconds<br>keep_alive TMR = 9000 milliseconds<br>keep_alive count = 1<br>keep_alive threshold = 18<br>RF debug mask = 0x0</pre><pre>Once this state is reached you will want to go into the next step to force a switchover to the standby chassis that is running the new code and being upgrading the remaining chassis. Once you issue the runversion command it will start a rollback timer that is by default set to 45 minutes. <strong>If you do not commit the version (next step) before the timer runs out the upgrade will be rolled back!</strong></pre><pre>Router# issu runversion<br>This command will reload the Active unit. Proceed ? [confirm]<br>(Deleted many lines)</pre><pre>Download Start<br>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>(Deleted many lines)<br>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>Download Completed! Booting the image.<br>Self decompressing the image : ##########################################################################################<br>(Deleted many lines)</pre><pre>##########################################################################</pre><pre>running startup....</pre><pre>(Deleted many lines)</pre><pre>000147: Aug 6 16:53:43.199 PST: %HA_CONFIG_SYNC-6-BULK_CFGSYNC_SUCCEED: Bulk Sync succeeded</pre><pre>Once the chassis has rebooted we will once again want to verify the ISSU state and redundancy state:</pre><pre>Router# show issu state detail<br>Slot = 2/3<br>RP State = Active<br>ISSU State = Run Version<br>Boot Variable = bootdisk:s72033-newversion.v2,12;bootdisk:s72033-oldversion.v1,12<br>Operating Mode = sso<br>Primary Version = bootdisk:s72033-newversion.v2<br>Secondary Version = bootdisk:s72033-oldversion.v1<br>Current Version = bootdisk:s72033-newversion.v2<br>Variable Store = PrstVbl</pre><pre>Slot = 1/3<br>RP State = Standby<br>ISSU State = Run Version<br>Boot Variable = bootdisk:s72033-oldversion.v1,12<br>Operating Mode = sso<br>Primary Version = bootdisk:s72033-newversion.v2<br>Secondary Version = bootdisk:s72033-oldversion.v1<br>Current Version = bootdisk:s72033-oldversion.v1</pre><pre>Router# show redundancy status<br>my state = 13 -ACTIVE<br>peer state = 8 -STANDBY HOT<br>Mode = Duplex<br>Unit = Primary<br>Unit ID = 39</pre><pre>Redundancy Mode (Operational) = sso<br>Redundancy Mode (Configured) = sso<br>Redundancy State = sso<br>Maintenance Mode = Disabled<br>Communications = Up</pre><pre>client count = 134<br>client_notification_TMR = 30000 milliseconds<br>keep_alive TMR = 9000 milliseconds<br>keep_alive count = 1<br>keep_alive threshold = 18<br>RF debug mask = 0x0</pre><pre>You will now want to commit the new version to reload the standby chassis and have it run the new image:</pre><pre>Router# issu commitversion<br>Building configuration...<br>[OK]<br>000148: Aug 6 17:17:28.267 PST: %LINEPROTO-5-UPDOWN: Line protocol on Interface TenGigabitEthernet2/3/4, changed state to down<br>000149: Aug 6 17:17:28.287 PST: %LINEPROTO-5-UPDOWN: Line protocol on Interface TenGigabitEthernet1/3/4, changed state to down</pre><pre>(Deleted many interface and protocol down messages)</pre><pre>%issu commitversion executed successfully</pre><pre>(Deleted many interface and protocol down messages, then interface and protocol up messages)</pre><pre>000181: Aug 6 17:41:51.086 PST: %LINEPROTO-5-UPDOWN: Line protocol on Interface TenGigabitEthernet1/3/5, changed state to up<br>000182: Aug 6 17:42:52.290 PST: %HA_CONFIG_SYNC-6-BULK_CFGSYNC_SUCCEED: Bulk Sync succeeded</pre><pre>Once this has completed your entire VSS pair will be upgraded. You can verify the upgrade by once again checking the ISSU &amp; redundancy state:</pre><pre>Router# show issu state detail<br>Slot = 2/3<br>RP State = Active<br>ISSU State = Init<br>Boot Variable = bootdisk:s72033-newversion.v2,12;bootdisk:s72033-oldversion.v1,12<br>Operating Mode = sso<br>Primary Version = N/A<br>Secondary Version = N/A<br>Current Version = bootdisk:s72033-newversion.v2<br>Variable Store = PrstVbl</pre><pre>Slot = 1/3<br>RP State = Standby<br>ISSU State = Init<br>Boot Variable = bootdisk:s72033-newversion.v2,12;bootdisk:s72033-oldversion.v1,12<br>Operating Mode = sso<br>Primary Version = N/A<br>Secondary Version = N/A<br>Current Version = bootdisk:s72033-newversion.v2</pre><pre>Router# show redundancy status<br>my state = 13 -ACTIVE<br>peer state = 8 -STANDBY HOT<br>Mode = Duplex<br>Unit = Primary<br>Unit ID = 39</pre><pre>Redundancy Mode (Operational) = sso<br>Redundancy Mode (Configured) = sso<br>Redundancy State = sso<br>Maintenance Mode = Disabled<br>Communications = Up</pre><pre>client count = 134<br>client_notification_TMR = 30000 milliseconds<br>keep_alive TMR = 9000 milliseconds<br>keep_alive count = 1<br>keep_alive threshold = 18<br>RF debug mask = 0x0</pre><pre>Conclusion:</pre><pre>Once I found all of the information I needed this was a very easy process and actually did not take as long as I expected. The boot variable was one issue I ran into but once I figured out what it was asking for that was easy to fix. Another thing to be mindful of is that after the upgrade process your original active processor will be the standby processor.</pre><pre>THANKS!</pre><pre>I would like to say a quick thank you to the following references while I was working through this:</pre><ul><li><a href="http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst6500/ios/15-1SY/config_guide/sup2T/15_1_sy_swcg_2T/virtual_switching_systems.html#14718">Cisco Release 15.1SY Supervisor Engine 2T Software Configuration Guide</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f565ad69fd47" width="1" height="1"><hr><p><a href="https://networkhobo.com/cisco-6807-vss-issu-upgrade-f565ad69fd47">Cisco 6807 VSS ISSU Upgrade</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[GoDaddy: Delegate Subdomain to Different Nameserver]]></title>
            <link>https://networkhobo.com/godaddy-delegate-subdomain-to-different-nameserver-dd3d4de892aa?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/dd3d4de892aa</guid>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Tue, 22 Jul 2014 22:30:47 GMT</pubDate>
            <atom:updated>2017-06-17T19:59:20.333Z</atom:updated>
            <content:encoded><![CDATA[<ol><li>Access your GoDaddy domain manager</li><li>Select your domain</li><li>Select the “DNS Zone File” Tab</li><li>Select “Add Record”</li><li>Create a new “Nameserver” entry. See capture below. The “host” will be the subdomain you want to point to the new server. Use the proper nameserver naming format or GoDaddy will kick an error.</li></ol><figure><img alt="5" src="https://cdn-images-1.medium.com/max/602/0*Z2eUULT4Ogs_HuzO.png" /></figure><ol><li>If you do not have a FQDN for your nameserver you will want to create an A record pointing to its IP:</li></ol><figure><img alt="6" src="https://cdn-images-1.medium.com/max/629/0*jt7Dd9oD9PU0WCvW.png" /></figure><h4>THANKS!</h4><p>I would like to that <a href="https://twitter.com/ssl_boy">Glen Kemp</a> who began discussing this topic with me. I thought I should put this up even though GoDaddy clearly supports this procedure in their <a href="http://support.godaddy.com/help/article/680/managing-dns-for-your-domain-names?pc_split_value=4">Support Forums</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dd3d4de892aa" width="1" height="1"><hr><p><a href="https://networkhobo.com/godaddy-delegate-subdomain-to-different-nameserver-dd3d4de892aa">GoDaddy: Delegate Subdomain to Different Nameserver</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Convert Audio Files for use with the Cisco Unified Communications Suite]]></title>
            <link>https://networkhobo.com/convert-audio-files-for-use-with-the-cisco-unified-communications-suite-b7a20d834d11?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/b7a20d834d11</guid>
            <category><![CDATA[cisco-uc]]></category>
            <category><![CDATA[contact-center-express]]></category>
            <category><![CDATA[cisco]]></category>
            <category><![CDATA[voices]]></category>
            <category><![CDATA[callmanager]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Wed, 29 Jan 2014 01:17:12 GMT</pubDate>
            <atom:updated>2017-06-14T19:40:22.916Z</atom:updated>
            <content:encoded><![CDATA[<p>Quick Note:</p><p><em>I thought I would make a quick post around how I prepare audio files for deployment in Unity Connection, Communications Manager, Contact Center Express, and other Cisco UC[1] products. This post will be focused around Unity Connections but the same method can be used for all applications.</em></p><h4>The Request:</h4><p>Due to inclement weather conditions in the southeast I had multiple clients that needed emergency messages uploaded to their Unity Connection auto attendants. I have some clients that have call handler managers and record and configure their own messages on the systems. But, I have quite a few that would much rather just record a message with whatever is handy (an iPhone more and more these days) and e-mail it to me for uploading and configuration.</p><h4>The Solution:</h4><p>I like to use the <a href="http://www.nch.com.au/switch/index.html">Switch application by NCH Software</a> for this task. For the amount of time I spend performing this task I find the software to be extremely easy to use, accepting of every format I have thrown at it, and relatively inexpensive.</p><p>I thought the best way to show how to do this would be by shooting a quick video:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FliPCTVBRWT4%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DliPCTVBRWT4&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FliPCTVBRWT4%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/22f47c45674712893804ca6e849ec2f9/href">https://medium.com/media/22f47c45674712893804ca6e849ec2f9/href</a></iframe><p>Also here is a quick screen shot of the settings for the WAV conversion so it will be in the format Cisco likes! I know we have all run into this especially with things like music on hold…</p><figure><img alt="Audio_Conversion" src="https://cdn-images-1.medium.com/max/1007/0*h49aPFPclF9pRKCM.png" /></figure><h4>Conclusion:</h4><p>This is just a short post on a topic I am asked about often. I am sure there are MANY different ways to accomplish this task using many different tools and methods. I would love for you all to share your method in the comments so we can all learn!</p><ol><li>Unified Communications</li></ol><p>© Daniel C Williams and NetworkHobo.com, 2014. Unauthorized use and/or duplication of this material without express and written permission from this blog’s author and/or owner is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to Daniel C Williams and NetworkHobo.com with appropriate and specific direction to the original content.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b7a20d834d11" width="1" height="1"><hr><p><a href="https://networkhobo.com/convert-audio-files-for-use-with-the-cisco-unified-communications-suite-b7a20d834d11">Convert Audio Files for use with the Cisco Unified Communications Suite</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Configure TACACS+ Access on Nexus 7K]]></title>
            <link>https://networkhobo.com/configure-tacacs-access-on-nexus-7k-95fcb7dedb05?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/95fcb7dedb05</guid>
            <category><![CDATA[nexus]]></category>
            <category><![CDATA[data-center]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[7k]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Thu, 23 Jan 2014 19:03:21 GMT</pubDate>
            <atom:updated>2017-06-14T19:28:40.851Z</atom:updated>
            <content:encoded><![CDATA[<h4>The Request:</h4><p>Two new Nexus 7Ks have been installed at one of my client’s data centers. Management connectivity was brought up to the data center core and verified. I was given console access and told to configure TACACS+[1] authentication and authorization on the F2 VDC[2].</p><h4>The Solution:</h4><p>Configuring TACACS+ on the Nexus 7K is totally different than on IOS and even different than on the Nexus 5K equipment. It also requires a certain order of operations and there is one solid “gotcha” that most people run into. But, knowing these going in will make this a painless procedure.</p><p>The first thing to remember is that you MUST enter the TACACS+ server key UNENCRYPTED. Most templates within many organizations I work with keep the TACACS+ key in its encrypted format within template documents. Entering it into a Nexus 7K in this format WILL NOT WORK. Been there…done that…</p><p>First you will need to make sure the TACACS+ feature in enabled on the NEXUS 7K by entering the following command:</p><pre>config<br>feature tacacs+</pre><p>Now you will need to decide how to configure your TACACS+ server keys. You can either configure a global key for all servers or on a per-server basis:</p><p>Global Key:</p><pre>tacacs-server key 0 TESTKEY</pre><p>Per-Server Key:</p><pre>tacacs-server host X.X.X.X key 0 TESTKEY</pre><p>Now you will need to list all of your TACACS+ hosts. Previously I showed you how to enter a host with a per-server key. If you use a global key you will use this command:</p><pre>tacacs-server host X.X.X.X</pre><p>Now we need to configure a TACACS+ group to use for authentication, authorization, accounting, etc. Here is an example:</p><pre>aaa group server tacacs+ TESTNAME<br>    server X.X.X.X<br>    server X.X.X.X<br>    server X.X.X.X<br>    use-vrf VRFNAME</pre><p>The servers you enter into the group must first be defined as tacacs-server hosts as shown in the previous configuration . If you know this fact going in it is a huge time saver! It is also recommended that you configure the VRF that you would like to use for TACACS+ access. If you have no VRFs configured just use the following code to use the default VRF:</p><pre>use-vrf default</pre><p>Now you want to tell the Nexus 7K where to source the request from. For example if you were to use VLAN 2 for the TACACS+ source interface you would use the following code:</p><pre>ip tacacs source-interface vlan 2</pre><p>Some organizations also like to use directed requests to allow certain groups point their logins toward certain authentication servers outside of the standard group configuration. The command that allows this to happen is:</p><pre>tacacs-server directed-request</pre><p>After all of this has been configured you are ready to add your authentication strings and test. I always recommend ensuring authentication works before configuring anything further, especially authorization as it can definitely slow down the process. The aaa string you need to enter is as follows:</p><pre>aaa authentication login default group TESTNAME</pre><p>Now you can test using the following command:</p><pre>test aaa group TESTNAME username password</pre><p>This will allow you to verify TACACS+ is working properly. Once this is confirmed you can move on to the authorization and accounting configuration:</p><pre>aaa authentication login console group TESTNAME<br>aaa authorization commands default group TESTNAME<br>aaa accounting default group TESTNAME<br>aaa authentication login error-enable</pre><p>I have included the full config below. If commands are entered in this order you will be good to go!</p><pre>config<br>feature tacacs+<br>tacacs-server key 0 TESTKEY<br>tacacs-server host X.X.X.X<br>tacacs-server host X.X.X.X<br>tacacs-server host X.X.X.X<br>aaa group server tacacs+ TESTNAME<br>    server X.X.X.X<br>    server X.X.X.X<br>    server X.X.X.X<br>    use-vrf VRFNAME<br>ip tacacs source-interface vlan 2<br>tacacs-server directed-request<br>aaa authentication login default group TESTNAME<br>aaa authentication login console group TESTNAME<br>aaa authorization commands default group TESTNAME<br>aaa accounting default group TESTNAME<br>aaa authentication login error-enable</pre><h4>Conclusion:</h4><p>I had a selfish motive for writing this post…I was tired of join through it over and over again. If the order of operations is followed properly, and the gotchas are avoided, this can be a fun and painless procedure. I hope this helps everyone and if you have any questions or improvements just let me know!</p><h4>THANKS!</h4><p>I would like to say a quick thank you to the following references while I was working through this:</p><ul><li>Josh O’Brien (<a href="https://twitter.com/joshobrien77">@joshobrien77</a>) over at staticnat.com! You post on Nexus 7000 TACACS+ helped a TON. You can read it <a href="http://www.staticnat.com/2010/11/07/tacacs-on-nexus-7000/">here</a>.</li><li><a href="http://www.cisco.com/en/US/docs/switches/datacenter/sw/6_x/nx-os/security/configuration/guide/b_Cisco_Nexus_7000_NX-OS_Security_Configuration_Guide__Release_6.x_chapter_0110.html">Cisco Nexus 7K Security Design Guide</a></li><li><a href="https://supportforums.cisco.com/docs/DOC-16435">Cisco Nexus 7K TACACS+ Example</a></li></ul><ol><li>Terminal Access Controller Access-Control System Plus</li><li>Virtual Device Context</li></ol><p>© Daniel C Williams and NetworkHobo.com, 2014. Unauthorized use and/or duplication of this material without express and written permission from this blog’s author and/or owner is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to Daniel C Williams and NetworkHobo.com with appropriate and specific direction to the original content.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=95fcb7dedb05" width="1" height="1"><hr><p><a href="https://networkhobo.com/configure-tacacs-access-on-nexus-7k-95fcb7dedb05">Configure TACACS+ Access on Nexus 7K</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cisco Unified Communications Manager & Unity Connection SFTP Emergency Backup to Mac OS X over the…]]></title>
            <link>https://networkhobo.com/cisco-unified-communications-manager-unity-connection-sftp-emergency-backup-to-mac-os-x-over-the-e8d330d127d1?source=rss----f41f7c0d36aa---4</link>
            <guid isPermaLink="false">https://medium.com/p/e8d330d127d1</guid>
            <category><![CDATA[unity-connection]]></category>
            <category><![CDATA[voices]]></category>
            <category><![CDATA[cisco]]></category>
            <category><![CDATA[backup]]></category>
            <category><![CDATA[callmanager]]></category>
            <dc:creator><![CDATA[Dan C Williams]]></dc:creator>
            <pubDate>Mon, 23 Dec 2013 16:13:50 GMT</pubDate>
            <atom:updated>2017-06-14T19:39:13.599Z</atom:updated>
            <content:encoded><![CDATA[<h3>Cisco Unified Communications Manager &amp; Unity Connection SFTP Emergency Backup to Mac OS X over the Internet</h3><h4>The Request:</h4><p>I was engaged by a long time client who was having an issue with their local SFTP[1] server. After some upgrades to their server infrastructure they noticed their phone/voicemail system had not been backed up in MONTHS! They asked if there was a way for me to perform an “emergency” backup to my system if they gave the voice VLAN access to the Internet temporarily while they fixed their SFTP issues.</p><h4>The Solution:</h4><p>It just so happened that when the client called me I was out of the office and working from the family home for the holidays. Here is the equipment I had available to me:</p><ul><li>Apple Airport Express MC414LL/A (Internet Gateway)</li><li>MacBook Pro w/ OS X Mavericks 10.9.1</li></ul><p>The Cisco phone system consists of the following components:</p><ul><li>Cisco CUCM[2] 9.0</li><li>CUC[3] 9.0</li></ul><p>This process is the same on both the CUCM and CUC. There are additional services to backup under CUC but the backup system is identical.</p><p>The first thing I needed to do was access the phone system and verify Internet connectivity. I used RDP[4] to access the client’s management server. Once logged in I accessed the phone system to verify Internet connectivity. This is done by logging into Cisco Unified OS Administration web page then going to Services &gt; Ping and trying to ping an outside address (4.2.2.2 in this example):</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*znPcsPi89-DJlkXbdq2GyA.png" /></figure><p>Once Internet connectivity from the phone system was verified I moved on to configuring my local system to accept the transfer.</p><p>First I configured NAT on the Apple Airport Express to pass SSH (port 22) from the Internet to my laptop. Below are the screenshots:</p><p>First we access the Airport Utility and click on the Internet access router. Make note of the IP Address as you will need it later:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/702/1*K-islj5OxqTKPI7Nb-AGFw.png" /></figure><p>Next we click “Edit” and go to the “Network” tab. Then click the “+” below the “Port Settings” field:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/703/1*8Cp2T0AXeVkink8ISUtf5g.png" /></figure><p>Next use the drop down to select the “Remote Login — SSH” service and point it to the IP of your laptop. Click “Save” and then apply the configuration to the Airport Express:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/699/1*hliUUpZyV3zhObDmWiyWPQ.png" /></figure><p>Once this was configured I moved on to configuring my laptop to accept SSH connections. This process is pretty straight forward and I have included screenshots below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/674/1*erjkjuKHVQZSVHE23UZTIQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/671/1*-3W7_gFOSTHlMFu7oikxdA.png" /></figure><p>Once SSH was configured on the laptop it was time to configure a backup device on the phone system and perform a manual backup. Below are the screenshots:</p><p>First I accessed the Disaster Recovery System &gt; Backup &gt; Backup Device and configured a new device. You would replace the X.X.X.X with you Internet/Public IP address that you got off of your Airport Express. Point the path to where you would like the backup files to be saved (I created a folder on my desktop to collect the files). Then use your laptop username and password. When you save the backup device it will test connectivity before declaring a successful save.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HXhtXcnGMrGD3wzdRs1UIg.png" /></figure><p>Next you will go into Backup &gt; Manual and start a manual backup of all available services. You will select the services by checking the box beside each one. In Unity Connection you may receive popups concerning dependencies. This will be ok since you will be selecting all services to back up.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t2ncQaB03yAj6fJe8JA0yA.png" /></figure><p>Once I verified the backups (Backup &gt; History) were successful I loaded them to Dropbox and shared them out to my client. Too easy!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v37jXTkCxY5On8inhyLa2A.png" /></figure><h4>Conclusion:</h4><p>This is a short post but the process definitely came through in a pinch so I wanted to get it documented. Luckily I was at a location with high enough bandwidth that the entire procedure was not TOO painful. I was able to help the client in their time of need and provide the level of service they are accustomed to receiving. That being said I will be setting up a full time SFTP server in the DMZ[5] at the office to handle these issues in the future.</p><p>If you have any questions or suggestions feel free to comment below! Thanks!</p><ol><li>Secure File Transfer Protocol</li><li>Cisco Unified Communications System</li><li>Cisco Unity Connection</li><li>Remote Desktop Protocol</li><li>Demilitarized Zone</li></ol><p>© Daniel C Williams and NetworkHobo.com, 2013. Unauthorized use and/or duplication of this material without express and written permission from this blog’s author and/or owner is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to Daniel C Williams and NetworkHobo.com with appropriate and specific direction to the original content.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e8d330d127d1" width="1" height="1"><hr><p><a href="https://networkhobo.com/cisco-unified-communications-manager-unity-connection-sftp-emergency-backup-to-mac-os-x-over-the-e8d330d127d1">Cisco Unified Communications Manager &amp; Unity Connection SFTP Emergency Backup to Mac OS X over the…</a> was originally published in <a href="https://networkhobo.com">Network Hobo</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>