Networking Guru

Networking Guru

The place for networking enlightenment

Where are all the AAA and PKI solutions gone for Dot1x

Tags: , , ,

More Question than answers

(This series will be based on an enterprise with >20,000 dot1x devices)

I have been looking into dot1x authentication for Wired and Wireless devices based on device identity using x.509 Certificates. While I understand PKI, AAA, PEAP and sorts I had never really had the opertunity to bring these technologies together. I quickly found out that despite this stuff being around for years,  it was difficult to answer the following questions:

  • Which PKI solution should I use?
  • Which AAA solution should I use?
  • How to setup the PKI solution?
  • Does the PKI server need to be part of AD?
  • What if the clients are not in AD e.g. Wireless Tablets?
  • How do I issue certificates for devices?
  • How to configure the devices (wired and wireless)?
  • What AAA server do I use?
  • How do configure the rules and policies and identify clients?

 

What are the answers?

I am going to kick off a series here at networking-guru.net that tries to address the question above; I have limited time but hopefully I can invest some over the coming weekends and share my thoughts with you.

  • Which PKI solution should I use?
  • Which AAA solution should I use?

These two question were pretty frustrating and I cannot say I am fully satisfied with the answer I have at the moment. Here are some brief thoughts:

For PKI solution I found it really difficult to identify any enterprise type products. Realistically I could only find Microsoft Certificate Authority. There are a few popular opensource solutions which personally I find quite interesting but it would be a hard sell for many enterprise customers. The other option is to use a external managed solution but again a very hard sell into the enterprise.

For AAA (RADIUS) there are a few:

  • Cisco ACS,
  • Cisco ISE (new kid on the block)
  • Juniper Steel Belted RADIUS
  • Microsoft IAS (lol)
  • FreeRADIUS

IAS and Free RADIUS are out off the bat, IAS because it is appalling, FreeRADIUS as its opensource and the mangeability is going to be tough for some of the less skill support desk staff that would inevatibilty have to support it.

Juniper Steel Belted – what I can tell from Juniper, it runs on Windows 2003 32bit, Sun Solaris or Redhat 4, all of these seem pretty long in the tooth and many enterprises are already running programmes to update these legacy systems so not really interesting in deploying legacy computing.

 

Cisco Alternatives - Cisco run on a Linux variant but it is fully hidden from the customer and is not a concern as any update will be within the maintenance cycle of the Cisco product and not with the OS vendor. This leave Cisco ACS or Cisco ISE. ISE appear to be is a coming together of various product based on ACS and NAC Profiler, one signification point is that there is no TACACS in the version 1 is the ISE product. I would expect at some future release to see TACACS be introduced into ISE and for ACS to grow old gracefully as there is total over lap on the RADIUS ability of both product.

 

ISE and Microsoft

So with that said putting cost aside ISE and Microsoft PKI is where I am going to take this series.

Keep watching for future updates.

If you need a subnet calculator for you android devices then give this a try

https://play.google.com/store/apps/details?id=net.networkingguru.SubnetMasterRelease

 

 

Subnet Master – Subnet Calculator for Android Released

Tags: ,

I got around to creating a more stable version of my android subnet calculator with the limit removed from the csv file size.

Please enjoy and leave feedback on the market place.

https://play.google.com/store/apps/details?id=net.networkingguru.SubnetMasterRelease

 

Subnet Master Demo for Android

Tags:

I thought I would challenge myself to write a mobile app. I personally have an iPhone, but didn’t want to invest in a MAC to develop an application and then having it rejected by apple. So I opted for and android based app. I had a look around at the subnet calculator market and though I could do a better job. So here is my effort

https://market.android.com/details?id=net.networkingguru.SubnetMaster

 

All the coding was done over a few weekends. There are still lot of refining required, but I feel it is ready for a beta release.

 

 

From IOS to Junos – JNCIA Result – PASS

Tags: ,

I done the exam, and I am please to say I passed. So the lab-ing and the two PDFs

  • JNCIA-Junos_SG_part_1_09-16-2010.pdf
  • JNCIA-Junos_SG_part_2_09-16-2010.pdf
And a bit of surfing the web were enough. That is not to say everything in the exam was familiar, I did have to think seriously about some questions which puzzled me.
So the next step will be to go for specialist, but because of workload, it’s going to take a little longer that 15 Days.

From IOS to Junos – Final Day – Part 5 (Services)

Tags: , ,

It’s a Wrap

This is the last on this series, it has been hard work fitting in the time (very late evenings) and frustration trying to dump my notes into wordpress. I need to do more reading before the end of the week as I have booked the JNCIA-Junos exam. The start of the Journey has been interesting, and I hope to reach my first mile stone JNCIA-Junos, then I decide if I can go much further with the resource I have at my disposal.

 

Services and Users Part

NTP

I had some issues getting NTP synced on the last video, I eventually worked it out so here is the final installment.

 

Final word

That me finished this series, I hope people find to useful, I know I have found it of great value albeit a tiring one.

 

From IOS to Junos – Final Day – Part 4 (BGP)

Tags: , , ,

This serious show clearly how tiredness cause simple mistakes :)

Some Troubleshooting

 

From IOS to Junos – Final Day – Part 3 (OSPF)

Tags: , , , ,

and we continue

 

From IOS to Junos – Final Day – Part 2 (RIP)

Tags: , , , , ,

This is me trying to get RIP working from memory, remember I only began to work on JUNOS one week ago, so it is painful in places

RIP Part 1

RIP Part 2

 

From IOS to Junos – Final Day – Part 1

Tags: , , , ,

In this final day I have reset the Lab then proceeded to reconfigure all the devices and capture the process on video. You can watch all my mistakes and also see how I jump around to troubleshoot some basic routing issues between the redistribution between routing protocols.

 

Factory Reset

Basic Configuration

Interface Check

From IOS to Junos – Day 5

Tags: , , ,

Notes from the day

*** BGP into OSPF

I forgot you need to export from a protocol into the next protocol.

root@Junos4# edit protocols ospf

 

[edit protocols ospf]

root@Junos4# delete import BGPtoOSPF

[edit protocols ospf]

root@Junos4# set export BGPtoOSPF

 

[edit protocols ospf]

root@Junos4# commit

commit complete

 

**** Before

root@Junos2> show route

 

inet.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden)

+ = Active Route, – = Last Active, * = Both

 

10.254.200.1/32    *[RIP/100] 00:25:02, metric 2, tag 0

> to 10.254.254.1 via em0.0

10.254.200.2/32    *[Direct/0] 00:25:24

> via lo0.10

10.254.200.3/32    *[OSPF/10] 00:23:59, metric 1

> to 172.31.1.3 via em1.0

10.254.200.4/32    *[OSPF/10] 00:23:59, metric 1

> to 172.31.1.4 via em1.0

10.254.200.6/32    *[OSPF/10] 00:23:59, metric 1

> to 172.31.1.5 via em1.0

10.254.200.7/32    *[OSPF/10] 00:23:59, metric 1

> to 172.31.1.2 via em1.0

10.254.254.0/30    *[Direct/0] 00:25:24

> via em0.0

10.254.254.2/32    *[Local/0] 00:25:24

Local via em0.0

172.31.1.0/24      *[Direct/0] 00:25:24

> via em1.0

172.31.1.1/32      *[Local/0] 00:25:24

Local via em1.0

192.168.1.0/24     *[RIP/100] 00:25:02, metric 2, tag 0

> to 10.254.254.1 via em0.0

224.0.0.5/32       *[OSPF/10] 00:25:25, metric 1

MultiRecv

224.0.0.9/32       *[RIP/100] 00:25:25, metric 1

MultiRecv

 

******After

 

 

root@Junos2> show route

 

inet.0: 15 destinations, 15 routes (15 active, 0 holddown, 0 hidden)

+ = Active Route, – = Last Active, * = Both

 

10.254.200.1/32    *[RIP/100] 00:26:56, metric 2, tag 0

> to 10.254.254.1 via em0.0

10.254.200.2/32    *[Direct/0] 00:27:18

> via lo0.10

10.254.200.3/32    *[OSPF/10] 00:25:53, metric 1

> to 172.31.1.3 via em1.0

10.254.200.4/32    *[OSPF/10] 00:25:53, metric 1

> to 172.31.1.4 via em1.0

10.254.200.5/32    *[OSPF/150] 00:00:07, metric 0, tag 0

> to 172.31.1.4 via em1.0

10.254.200.6/32    *[OSPF/10] 00:25:53, metric 1

> to 172.31.1.5 via em1.0

10.254.200.7/32    *[OSPF/10] 00:25:53, metric 1

> to 172.31.1.2 via em1.0

10.254.254.0/30    *[Direct/0] 00:27:18

> via em0.0

10.254.254.2/32    *[Local/0] 00:27:18

Local via em0.0

172.31.1.0/24      *[Direct/0] 00:27:18

> via em1.0

172.31.1.1/32      *[Local/0] 00:27:18

Local via em1.0

192.168.1.0/24     *[RIP/100] 00:26:56, metric 2, tag 0

> to 10.254.254.1 via em0.0

192.168.99.0/24    *[OSPF/150] 00:00:07, metric 0, tag 0

> to 172.31.1.4 via em1.0

224.0.0.5/32       *[OSPF/10] 00:27:19, metric 1

MultiRecv

224.0.0.9/32       *[RIP/100] 00:27:19, metric 1

MultiRecv

 

 

root@Junos6> configure

Entering configuration mode

[edit interfaces em1]

root@Junos6# edit unit 0 family inet address 10.99.10.2/24 vrrp-group 99

[edit interfaces em1 unit 0 family inet address 10.99.10.2/24 vrrp-group 99]

root@Junos6# set virtual-address 10.99.10.1

[edit interfaces em1 unit 0 family inet address 10.99.10.2/24 vrrp-group 99]

root@Junos6# set priority 110

[edit interfaces em1 unit 0 family inet address 10.99.10.2/24 vrrp-group 99]

root@Junos6# set authentication-type simple

[edit interfaces em1 unit 0 family inet address 10.99.10.2/24 vrrp-group 99]

root@Junos6# set authentication-key junosiscool

[edit interfaces em1 unit 0 family inet address 10.99.10.2/24 vrrp-group 99]

root@Junos6# commit

commit complete

[edit interfaces em1 unit 0 family inet address 10.99.10.2/24 vrrp-group 99]

root@Junos6#

root@Junos7# edit interfaces em1 unit 0 family inet address 10.99.10.3/24 vrrp-group 99

[edit interfaces em1 unit 0 family inet address 10.99.10.3/24 vrrp-group 99]

root@Junos7# set virtual-address 10.99.10.1

[edit interfaces em1 unit 0 family inet address 10.99.10.3/24 vrrp-group 99]

root@Junos7# set priority 100

[edit interfaces em1 unit 0 family inet address 10.99.10.3/24 vrrp-group 99]

root@Junos7# set authentication-type simple

[edit interfaces em1 unit 0 family inet address 10.99.10.3/24 vrrp-group 99]

root@Junos7# set authentication-key junosiscool

[edit interfaces em1 unit 0 family inet address 10.99.10.3/24 vrrp-group 99]

root@Junos7# commit

commit complete

root@Junos6> show vrrp

 

VRRP is not running

did a bit of googleing – VRRP does not run in Olive — oh well

 

“http://knol.google.com/k/juniper-hacks/junos-olive-limitations-and-supported/1xqkuq3r2h459/32#”

root@Junos2>

 

VRRP

Tried to SSH to 6 and 7  forgot to enable ssh

 

What I Achieved

 

  • Got BGP into OSPF
  • VRRP Configuration to discover will not run in OLIVE – oh well

 

 

Noteworth Thoughts

 

 

  • BGP into OSPF was easier than I thought.
  • Remember export from a protocol into the new routing protocol under the protocol you want to receive the routes.

 

 

 

I will reset all configuration back to factory default then go through the process again.

 

 

 

I did take the “JN0-101 JNCIA-JUNOS Practice Test” and got a passing score of 67%, with the following weak area

 

  • vlan tagging
  • ping command
  • storage space
  • issu upgrade
  • static routes
  • multiple next hop preference
  • cos

 

So hopefully after the weekend I should be getting much higher and ready for JNCIA-Junos by the end of next week.

 

 

 

 

 



 




 

© 2009 Networking Guru. All Rights Reserved.

This blog is powered by Wordpress and Magatheme by Bryan Helmig.