Monday, November 28, 2016

Hanging Lakes & Jess Weaver Trail

This weekend Ali and I met up with my parents and headed up to New Castle, CO to visit my sister and her family. We were pretty excited about this since we hadn't been past Beaver Creek on I-70. As you get closer to Glenwood Springs, you start hitting the canyons which is a beautiful drive. It feels like you are in a miniature version of the Grand Canyon, but none the less it is very pretty. Once you get past Glenwood Springs however, things get a little more boring since the mountains are more like big rolling hills compared to what you drive through around Frisco and Vail and I'm a fan of big peaks. Anyway, onto the hikes!

On Friday after a full day of gorging, Ali and I headed over to Hanging Lakes. We'd obviously heard a lot about how pretty it is and were definitely looking forward to trying it out. We started the hike around 9:00 am and it was a chilly 25 or so degrees starting out. The first part of the hike is very pretty as you walk past the Colorado River but doesn't get your blood to flowing like we needed it to that morning. That is quickly remedied as you hit the actual trail head and start your way upwards.


The uphill portion is fairly moderate and there are quite a few picture taking moments as you head uphill. As I said before, I'm a huge fan of water so having a little creek next to us the entire time was very nice. This hike was also quite a bit different from others that we've done. You are basically down in a valley the entire time so it's a different perspective than climbing up a mountain.

Since we were the only ones stupid enough to be hiking that early in the cold, we were awarded as being the only people at Hanging Lakes when we got there. It's absolutely beautiful as far as how clear the water is and the mountains/snow in the background. The pictures below definitely don't do it justice.



After walking around the lake, we then headed up to Spouting Rock. It was only about a 3 - 5 min hike up the left side of the lake and well worth it. It's pretty cool seeing a waterfall come out of a hole in the side of the mountain. You are also able to walk under it.


Overall I would highly recommend this hike. AllTrails says the hike is a 3.2 mile out and back with around a 1,214 feet elevation gain. I would say it's pretty easy overall as the uphill portion is fairly gradual in most places and there are plenty of spots to take a break by the water if you need to. The only downfall for us was that there was quite a bit of snow/ice on the trail which made coming downhill pretty slow and interesting to say the least. I'd highly recommend packing some micro spikes if there is any doubt of snow/ice.

After we got done with Hanging Lakes, we then moved onto Jess Weaver Trail. This is a 5.4 mile high with around a 1,730 feet elevation gain. As you approach the trail head, it's kind of weird as you are walking right past someone's drive way so you feel like you are in their yard but you are not. Just continue to head up the gravel road until you hit the actual trail.

This hike was pretty nice overall as yet again, you are in a valley and you have water along side of you the entire time. However after the first mile or so, the scenery gets pretty repetitive and even though there is a bridge with some nice little waterfalls towards the end, it wasn't anything special.


The last "hike" we did was Rifle Falls in Rifle Falls State Park. It's definitely more of a leisurely walk around to see some pretty waterfalls and also quite a few caves which were cool. Getting to the waterfalls from the parking lot is probably .1 miles but you can stretch the hike into almost 1 mile if you walk all around the waterfalls, into the caves, etc. It's a nice low key place to take your family and maybe grill out.


Thursday, November 3, 2016

Mohawk Lakes Trail


It's almost November and CO is still holding onto the warm weather. Since we're a technically a few weeks away from the slopes opening, we'll continue to knock out the hikes on Ali's "to do" list. This weekend we decided to head to over to Breckenridge and do the Mohawk Lakes Trail.

According to AllTrails.com, this is a 8.2 out and back hike with 2,149 feet elevation gain. I'm a sucker for water so I was pretty excited when I looked at the map and saw at least 5 smaller lakes/ponds along with a few waterfalls. 

We started the hike at the the very bottom which is the Spruce Creek Trail. If you don't want to do this portion, you can drive up a 4 wheel drive road to start at the Mohawk Lakes Trail. The Spruce Creek Trail is a gradual uphill hike through various pine trees and you pass some small ponds. It's a pretty nice easy hike to get you started on a cool morning. We didn't see any wildlife but during the Spring time it looks like a perfect location to see some deer/elk. 

Once we got to the Mohawk Lakes Trail, we started to gain elevation quite a bit quicker than the Spruce Trail. The trail starts winding back and forth going up the mountain as you follow a stream on the right. There are quite a few ways up the path so don't be confused if you see a separate trails. As long as you go up and keep the water on your right, you'll be fine. One small trail deviation led to our first waterfall.


After the waterfall it was more uphill as we got to the Lower Mohawk Lake. While the lake isn't very big, it's a pretty view being able to see the mountains behind it. This is another place that Ali and I slightly deviated from the trail as we started roaming around the campsites here. If you want to stay on the trail, stick to the left of the creek that feeds the lake.


Next on the water list is Mohawk Lake. This was the coolest one in my opinion. As you are hiking up to it, you come eye level with the water and then have a nice view of the mountains behind it. You can scramble up some rocks on the left or the trail continues around to the right which is where the picture below was taken.


After we passed it, it got windy as were were almost at the top of this particular hike and there weren't very many trees. During the Spring I bet it's very pretty up here with wild flowers but for us it was fairly bare as far as vegetation goes. You pass one more smaller lake/pond before you get to the end of the trail. The last lake which I'm not even sure if it has a name or not looks similar to Mohawk but is a little bit smaller. 


On our way back we took the 4x4 road instead of the Spruce Trail to mix it up a little bit and get a different perspective of the mountain. Overall, our GPS said we hiked around 9.47 miles (I think a little less) and had a 2,183 elevation gain. As I said before, I love water hikes so I really enjoyed being able to see a lot of different bodies of water plus some nice mountain views when you got to the top. It was a nice change of pace after Mt. Bierstadt the previous week where there were no trees or water. I'd like to do this one again during the Spring for wildlife and also to see the flowers.



Monday, October 31, 2016

Mt. Bierstadt

I've been slacking lately on the blog posts so I'm a tad behind on the hikes that we've done. But I'm determined to get one of them out of the way today! Last weekend, 10/22/16, Ali and I decided to take advantage of Colorado's super warm weather for late October and hike our first 14ker. Since it's getting pretty chilling deeper into the mountains, we decided to shoot for Mount Bierstadt, which is one of the more easily accessible 14kers from Denver. It's a little over an hour from the west side of Denver and is 100% paved roads which is a nice change from some of the other 4x4 trails you have to go on to get to the trail heads.

Even though it was warm in Denver, it was a brisk 32 when we started our hike at around 7:30 am. Here is a picture from the parking lot with a wonderful Microsoft Paint graphic of where we are headed. According to AllTrails.com, it's 7.3 miles down and back with 2,767 feet elevation gain.


The first 30 - 40 minutes are fairly low key. It's a lot of walking through the bushes and past a little lake. There is a pretty little creek that you have to cross. On a side note, in the morning it's a tad icy and it may not be very smart if you decide to jump on a boulder in the middle of the stream. :( I didn't fall in the water but I did bite it pretty good and got some nice bruises on my knees for the next few days which made the rest of the hike an absolute blast! Anyway, beyond that you start your gradual climb upwards. I thought the picture below was pretty cool as the sun was coming up on the other side of the mountain and there was a clear dividing line of sun and shade.



As we got higher and higher it got pretty windy. I'd say there were gusts of around 30 mph which made it pretty chilly on your hands and face. However the views were definitely worth it. The picture below is about 50 feet from the summit looking on the other side of the mountain.


Last and definitely not least, the top of the mountain.Even though the bottom portion of the trail was fairly moderate with just winding uphill slopes, the last .5 miles or so had some class 3 scrambling involved which was a fun change of pace after a while.


Overall I really enjoyed the hike. It didn't have the trees/streams that a lot of other hikes do, but when you do 14kers and only have an elevation gain around 2,700, you basically start out above the tree level. I think it's a great hike first time 14kers as you can pace yourself and get used to the lack of oxygen.

Monday, October 10, 2016

My First Real Hike

So I've been in Colorado for about 14 months or so and have really enjoyed "hiking". However most of my hikes so far have been pretty long but not very strenuous and they have all been fairly well marked out. This weekend I convinced my friend Nick, who I will refer to as the mountain guru, to take me off the trail and away from the crowds.

After some discussions, we decided to head towards Outpost Peak, which is just north of Vail. To start out the hike, you use Pitkin Lake Trail. This trail is 8.5 miles out and back with 2,864 feet of elevation gain. One thing the trail map doesn't tell you is that the first mile sucks. Most trails ease into the elevation gain but this one starts up with a lot of steps very quickly. After the initial mile or so of uphill, you then have some fairly level spots where you can regain your breath before the next uphill slope starts.

So we followed this trail until we got about .5 miles or so from the lake. At that point it was time to start heading upwards. The picture below shows the view from the bottom to our destination, the red little square.


It's at this point in time that I felt like I had never worked out a day in my life and Nick absolutely destroyed me scrambling up the mountain. However after quite a few breaks, I finally made it to the top. The next picture definitely doesn't do it justice because I feel like it was a lot steeper than what it shows but either way it was a beautiful view.


After a quick snack, it was time to hit the ridge and make it to the summit. The next picture shows the final destination. This part was a lot of fun for me since I haven't done much scrambling and it was nice having views on both sides the entire time. The only downfall was that the snow made it a little slick and hid some much needed footholds for me.


Here's another picture looking back the opposite way of where we came from and also has a nice view of the lake. (Thanks Nick for sending me an updated pic with the names on there.)


After my spirits were up from making it to the top, I then got to experience the fun downhill portion of scrambling over loose rocks and bushwhacking through the trees. While it was definitely not as physically tiring, it was brutal on the ankles zig zagging back and forth trying to keep a foot hold. It was also nice getting to see another viewpoint from the mountain and we got to go past a nice little creek and a lake on the way back to the trail.



All in all it was a wonderful day. The weather couldn't of been any nicer and I got to experience a lot of new things. Even though I was exhausted at the end of the day, I can't wait until the next hike. So thanks again Nick. 

On a side note, I recently purchased a Garmin Fenix 2 for hiking/trail running and this was my first time using it. Overall I was fairly impressed with the watch Below is a quick overview of the hike and the various items it tracked. The elevation was within 100-200 feet the majority of the time which was pretty good in my opinion. Obviously the temperature is not very accurate as to the real weather conditions since it was the temperature of the watch on my wrist. The only statistic that jumped out at me as being quite a bit off is the distance. I believe our total mileage was more around 10.5 vs. 11.93, so I'll need to do some tuning to try to dial that in more. I also think the 1,303 calories is completely insane because I felt like I burned well over 2,000!



Wednesday, September 28, 2016

NxLog For the Win

About a year ago Brian Wilson and myself talked about ELK at Raleigh InfoSeCon. As many of you know, ELK (ElasticSearch/Logstash/Kibana) is a wonderful solution for log management and it's completely free if you know what you are doing. If you are interested, that presentation can be found here. It's a little outdated due to the new versions of the software but still gives a good high level overview of the infrastructure. During the presentation we also briefly looked at NxLog as a log forwarder for our Windows environment.

Over the past few months, we've had the need to start pulling additional Window Event logs and formatting them for ingest of other products. While this seems fairly straight forward, it posed quite a few problems due to our infrastructure having multiple domains across the world and the fact that Windows event logs suck.

So let's start out by looking at a fairly basic NxLog config and what all it does.

<Extension _syslog>
    Module      xm_syslog
</Extension>
<Input in>
    Module       im_msvistalog
    ReadFromLast True
    Query <QueryList>\
      <Query Id="0">\
<Select Path="Security">*[System[(EventID='4624')]]</Select>\
<Select Path="Security">*[System[(EventID='4625')]]</Select>\
<Select Path="Security">*[System[(EventID='4648')]]</Select>\
<Select Path="Security">*[System[(EventID='4740')]]</Select>\
<Select Path="Security">*[System[(EventID='4768')]]</Select>\
    </QueryList>
    Exec to_syslog_bsd();
    Exec if $raw_event =~ /Account Name:\s+\S+\$\s+Account Domain:/ drop(); \
         else if $raw_event =~ /^(.+)(Detailed Authentication Information:|Additional Information:)/ $raw_event = $1; if $raw_event =~ s/\t/  /g {}    
</Input>
<Output out>
    Module        om_udp
    Host   X.X.X.X
    Port YYY
</Output>
<Route 1>
    Path        in => out
</Route>
The first section is fairly straight forward on calling the module xm_syslog since that is how we are sending the logs to our syslog cluster. The "Input in" section is where we start our modifications. At a high level, this section determines what logs NxLog will pay attention to. There are multiple ways to do this but I felt that listening out the event IDs per line made it very easy to read and we can quickly add/remove IDs if needed.

Once we pull all of the events we are interested in, we get to the real benefit of NxLog, being able to modify logs before sending them out. The first Exec statement is just converting the Windows format to syslog format since that is what I'm more comfortable and familiar with. After that, we have 2 if statements that provide additional filtering.

The first if statement looks to see if the Account Name has a $ in it. When reviewing the raw logs from our Domain Controllers, we saw a lot of computer logins which were out of scope for our project. Since none of our usernames has a $ in it, we simply drop them from the start.

The next statement then looks at the raw event, the one line syslog formatted Windows event, and says capture everything before "Detailed Authentication Information" or "Additional Information" and store that as a variable. From there, take that variable and make it the new $raw_event and then if there are any tabs in it, replace it with spaces.

So for anyone who is not familiar with how ugly and cumbersome Windows event logs can be, these few minor changes make a world of difference. The log then goes from this:
Sep 28 12:34:02 server.domain.com Microsoft-Windows-Security-Auditing[572]: An account was successfully logged on.    Subject:   Security ID: S-2-5-14   Account Name: SERVERDC1$   Account Domain: EXNETTST   Logon ID: 0x3f8    Logon Type: 10    New Logon:   Security ID: S-1-5-21-1092342493-3311231447-1094723392-1211   Account Name: user1   Account Domain: EXNETTST   Logon ID: 0x123331bc9   Logon GUID: {36616666-71C5-66A9-222-AB4540DG1FD6}    Process Information:   Process ID: 0xdee0   Process Name: C:\Windows\System32\winlogon.exe    Network Information:   Workstation Name: SERVERDC1   Source Network Address: 192.168.1.3   Source Port: 7255    Detailed Authentication Information:   Logon Process: User32   Authentication Package: Negotiate   Transited Services: -   Package Name (NTLM only): -   Key Length: 0    This event is generated when a logon session is created. It is generated on the computer that was accessed.    The subject fields indicate the account on the local system which requested the logon. This is most commonly a service such as the Server service, or a local process such as Winlogon.exe or Services.exe.    The logon type field indicates the kind of logon that occurred. The most common types are 2 (interactive) and 3 (network).    The New Logon fields indicate the account for whom the new logon was created, i.e. the account that was logged on.    The network fields indicate where a remote logon request originated. Workstation name is not always available and may be left blank in some cases.    The authentication information fields provide detailed information about this specific logon request.   - Logon GUID is a unique identifier that can be used to correlate this event with a KDC event.   - Transited services indicate which intermediate services have participated in this logon request.   - Package name indicates which sub-protocol was used among the NTLM protocols.   - Key length indicates the length of the generated session key. This will be 0 if no session key was requested.
To this:
Sep 28 12:39:00 server.domain.com Microsoft-Windows-Security-Auditing[572]: An account was successfully logged on.    Subject:    Security ID:    S-1-1-0    Account Name:    -    Account Domain:    -    Logon ID:    0x0    Logon Type:      3    Impersonation Level:    Impersonation    New Logon:    Security ID:    S-1-5-21-1843002-1947066824-37174299-191115    Account Name:    user1    Account Domain:    DOMAINNAME    Logon ID:    0x403432AC2    Logon GUID:    {14446E51-C7F8-B344-E16F-7A8DF1C2D33}    Process Information:    Process ID:    0x0    Process Name:    -    Network Information:    Workstation Name:      Source Network Address:  192.168.1.3    Source Port:    51223
While that makes a huge difference, there is room for improvement. One particular area of trouble we ran into was that Kerberos events and Windows Event ID 4624 logon events were quite a bit different. If you are relying on an application on the back end that doesn't support multiple regex filters or expects a uniform format from all logs, it poses a problem.

So back to the nxlog.conf file we go. Our new Exec commands would look like this:

    Exec to_syslog_bsd();
    Exec if $raw_event =~ /Account Name:\s+\S+\$\s+Account Domain:/ drop(); \
         else if ($EventID == 4624 or $EventID == 4768) $raw_event = "Time:" + $EventTime + ", EventID:" + $EventID + ", LogonType:" + $LogonType + ", User:" + $TargetDomainName + "\\" + $TargetUserName + ", IPAddr:" + $IPAddress; \
   else if $raw_event =~ /^(.+)(Detailed Authentication Information:|Additional Information:)/ $raw_event = $1; if $raw_event =~ s/\t/  /g {}
We start out the same but our second if statement has a sub-filter in it. If the Event ID matches 4624 or 4768, then do some additional parsing. By default, NxLog is aware of certain fields and stores them as variables. You can look up the full list on the NxLog man page but the fields above are the ones we were interested in. After that parsing, it then goes back to our previous regex for any other ID that comes through. Below is an example of a 4624 and 4768 event.
Sep 28 00:14:20 server.domain.com Time:2016-09-28 00:14:20, EventID:4624, LogonType:3, User:DOMAIN\user1, IPAddr:192.168.1.66
Sep 28 00:14:21 server.domain.com Time:2016-09-28 00:14:20, EventID:4768, LogonType:, User:DOMAIN.COM\user2, IPAddr:::ffff:192.168.5.2
As you can see, we now have a very clean format that the end device can parse out. There is more room for improvement to get rid of the :::ffff: in the Kerberos events but we were able to parse them out on the back end.

So overall, NxLog is amazing. It allows you to take the load off of your central syslog cluster and distribute it across all of your endpoints that are generating logs. This also decreases the amount and size of events coming into your cluster from the start so you are only getting exactly the items that you need.

Hopefully this will help someone out in the same situation. Please let me know if you have any questions/comments.

Monday, September 26, 2016

Snow + Fall Leaves = Perty

This weekend I had my mind set that I was going to hike Grays and Torreys Peaks. These are two 14kers that are pretty close to Denver and allowed me to sleep in a little bit. So I got up around 5:30ish ready to roll. The drive only took about 1 hour from Denver to get to the dirt/gravel/rock road leading up to the trail head. From there it's about another 2.2 miles of winding around the mountain trying not to hit every pothole and rock known to man. As soon as I got on the road, it started snowing and by the time I got to the trail head, it was coming down pretty good. Unfortunately my hiking boots recently had some technical difficulties and they were being shipped back for a replacement pair so all I had was basic tennis shoes. I quickly retreated for a less snowy trail until my shoes come in but I wanted to share a few pictures from the trail head which were really pretty.



So after my retreat, I did some Googling and found the Herman Gulch Trail was only about a mile or so down the road. This is a fairly moderate trail that is 6.4 miles out and back and has ~1,732 elevation gain. The start of the trail wasn't much fun since it was a small rock paved path and it was close enough to the interstate that you could still hear the traffic. After about 30 minutes or so it changed quite a bit and you started to get into the woods and felt like you were in a different world. It also helped that there was ~1 in. of snow on the ground and it really made all of the trees and everything around you pop out. 


After a few miles through the woods, you start going uphill again headed towards Herman Lake. The views were ok of the surrounding woods and smaller mountains but you didn't get high enough to see more than a few miles away.


Overall it was a pretty nice hike just to get away from everyone else. Since I went pretty early in the morning I only saw about 10 people the entire time I was there. The parking is also very convenient to the interstate and can hold quite a few cars.

Thursday, September 22, 2016

Deuce's First Camping Trip

So Ali and I enjoy hiking and camping, but one issue we've always had is what to do with our little Jack Russell mix dog aka Deuce. He's about 9 years old and has some back problems where he can only hike for about 20 - 30 minutes at a time before it starts to hurt him.

So off I went to Google looking for dog backpack carriers. I couldn't believe the amount of possibilities that came up but unfortunately the majority of them were for really small dogs and Deuce is a solid 25 pounds with a longer body frame than what most of the dog carriers could handle. After reading quite a few reviews and weighing the cost vs. functionality, I ended up settling on K9 Sports Sack.

So the day came when the Sports Sack arrived and Deuce gave us a "what the" look. It was pretty interesting getting him in and out of it the first few times but Ali and I finally figured out a system that worked pretty good with minimal complaints from him. The best advice I could possible give is to get your dog as tired as possible and then they won't put up much of a fight.

So now that we had a backpack for Deuce, it was time to head out. We didn't want to head too far from Denver in the event it was an utter failure so we decided to go to Mueller State Park. We got everything booked up and ready to roll and the night before we headed out, we found out that Mueller State Park allows dogs in the campgrounds but not on the trails. So after some quick research, we just decided to camp there and drive 10 - 15 minutes to Pike National Forest and hike there.

I won't go into a lot of details but we started out with Raspberry Mountain and Crag's Trail the first day. Raspberry Mountain was a good easy starter hike with nice views at the top of it but I really enjoyed the views from the top of the Crag's trail. Below is a picture of Deuce and I at the end of the trail.



The next day we started out at the Horsethief Falls Trail. This was a fairly easy hike with a small waterfall at the end of it. It wasn't anything special but was a good hike to take Deuce on since it wasn't too steep. After that we decided to branch off to the Pancake Rock. After looking up the trail online, it said it was 6.9 miles down and back with 1,814 elevation which isn't much at all. At that point in time I definitely wasn't wanting to hike too much with having an extra 25 pounds on my back. So off we started. I just want to say that either I was really tired that day or someone was drunk when calculating the distances because that was the longest 6.9 miles of my life. It worked out in the end though and the views weren't to shabby either.


The last day was pretty low key and we just did a few hikes around Mueller while Deuce slept in. Mueller is pretty nice overall for seeing deer, elk, etc. but it doesn't offer the waterfalls and sweeping views that a lot of other parks in that area do.

All of that being said, let's go back to the K9 Sports Sack. Overall I would recommend this for anyone wanting to take their dog on extended trips. The sack did a very good job of keeping Deuce stationary and at no time did I feel like he was going to fall out or wiggle around too much even when scrambling up rocks. Below are a few issues I did have with the sack and hopefully they will correct them with future models.
  • I wish the straps on the bag were larger and that it had supports around the waist area. After hiking 25+ miles over 2 days my shoulders were killing me. This may not be as much of a problem with a lighter dog but it was with Deuce.
  • There needs to be some additional padding between the dog and your back. There were a few times where he pulled his paws in and his body legs were poking me in the back.

Anyway, that's all I got for now. I just wanted to quickly describe my thoughts on the doggy backpack in case others had the same situation as me. 

Post Uno

So I've talked about creating a blog for a long time and always talked myself out of it. Today I finally came one step closer than I ever had in the past, I actually created one! Even though I almost backed out when it asked me to create a name for it and I froze for about an hour trying to come up with something semi creative.

In the end I went with Tech & Trek. The goal is to basically talk about anything and everything but with an emphasis on information technology, mainly security focused, and the outdoors. A quick background on myself is that I'm a Sr. Information Security Engineer by day and will do anything possible to get me away from a computer in the evening. I recently moved to Denver, CO with my girlfriend Ali and we've been doing a lot of snowboarding, hiking, and camping. So I'm looking forward to sharing some of our adventures in Colorado.

Hopefully I'll get some motivation this weekend to have my first legitimate post but in the meantime I'd like to thank Leslie for not helping me at all in picking a name for this blog! I had so much faith in your creative skills too. :)

Splunk's Adaptive Response Framework

Before I start this post, I want to give a quick shout out to Splunk. I recently just got back from my first .conf and I have to say, overal...