10
12
2008
I’m getting quite irritated by the complete lack of useful information on securing wired networks via 802.1X. I think it’s worth sharing some of the issues and solutions or work-arounds for a multi-vendor environment, which I’ll do over a series of posts.
Plenty of security vendors will describe how to setup their solutions in a single-vendor environment, but that doesn’t match the real world. I’ll start by listing out some components from a multi-platform environment. Subsequent posts will describe issues with each of the various components and key configuration points.
Client environment: Windows XP, Mac OS/X (10.4 and 10.5), Linux (Ubuntu LTS).
IP phones: Avaya 96xx, Cisco 79xx
Switches: Cisco 6500, 3750 and 3650
Firewalls: Juniper SSG (relevant for future NAC deployments)
RADIUS: Microsoft IAS, Infoblox, Juniper Infranet Controller (for future NAC deployments)
Issues: more machines than network drops at desks, authentication should be transparent to users, re-imaging machines, printers/scanners/etc, “stale” CRL from “root” CAs.
Comments : No Comments »
Categories : 802.1X, Security
3
11
2008
Whilst I feel that TACACS+ is a much better AAA solution for administrative access, it seems harder and harder to find documentation on how to do things, particularly on the server side.
For instance, with Juniper’s screenos when they added TACACS+ support, they documented how to add the config to the firewall, but the details on having to create a new service and set priv levels were left to a KB entry after the fact.
tacacs.org is now available to collect server side snippets, hints and tricks.
Contact me for details on how to contribute.
Comments : No Comments »
Categories : AAA, Security
16
10
2008
This snippet is tested against “recent” Shrubbery tac_plus daemons as of the date of the post.
ScreenOS 6.0+ users may have noticed that you can now configure TACACS+ servers to authenticate admin users. I’ll skip over the details, except to say that as of 6.1.0r3, failover isn’t working to either of the backup servers that you can configure, so use with care.
Also note that this is authentication only, no accounting or authorization (except for privilege levels).
ScreenOS needs a specific service in TACACS+ to authenticate. You can put this in a group or user stanza:
service = netscreen {
vsys = root
privilege = read-write
}
The vsys specifies which vsys that user is allowed to. If you only have one, it’s “root”.
privilege can be read-write, read-only or root. As far as I can tell, root allows you to manage local users and mess with nsrp. Otherwise read-write gets most things done. If you’re specifying a non-root vsys, you can also assign vsys-read-write or vsys-read-only as privileges.
Comments : No Comments »
Categories : AAA, Security, TACACS+
28
08
2007
August 20th 2007. Cisco releases IOS 12.2(33)SXH for 6500s with sup32s and 720s. This release actually does useful stuff for 802.1X – almost feature parity with the low-end switches that have had these features “forever”.
Guest VLAN, Auth-fail VLAN, multi-domain, etc etc. FINALLY!
Still playing with the built in OS/X supplicant (make sure the keychain with your 802.1X certificate doe NOT lock on screensaver activation!) whilst I wait for Xsupplicant 1.3 to stabilize.
Got Xsupplicant 1.2.8 working with TLS for the Linux desktops we have here… shame they ripped out the OS/X support in that train only to have to add it back for 1.3
Comments : No Comments »
Categories : 802.1X, Security
21
08
2006
Lets say that you don’t really want users to login, just have a valid certificate. All your Windows boxes do auto-enrollment and get certificates. This works transparently.
Macs however… well, lets just say it took a while to realise that the certificate common name should be the UPN, not the username and not the email address. Now it works just fine
Needless to say, this was a problem with the certificate server’s templates, not with the mac itself.
Comments : No Comments »
Categories : 802.1X, OS/X, Security
2
08
2006
Why can’t Cisco? 3560, small stackable switch:
interface GigabitEthernet0/11
switchport access vlan 803
switchport mode access
switchport voice vlan 801
load-interval 30
dot1x port-control auto
dot1x timeout tx-period 10
dot1x timeout reauth-period 60
dot1x guest-vlan 1
dot1x reauthentication
spanning-tree portfast
end
6500 wiring closet switch:
switch(config)#int faste 1/22
switch(config-if)#dot1x port-control auto
Command rejected: One or more ports configured with voice vlan.
Dot1x can't be enabled on voice vlan configured ports.
So how is one supposed to enable 802.1X and use Cisco’s phones? Double up on switchports and wall jacks.
Cisco claims IOS support on the 6500 for 802.1X and voice VLANs is coming early 2007. CatOS is supposed to support it, but that’s a backwards step I’m not sure we want to take…
Comments : 2 Comments »
Categories : 802.1X, Security
24
06
2006
On my campaign for multi-layer network security, we finally enabled 802.1X authentication for wired users in one of our remote offices as a pilot.
(Isn’t it funny how something you mention as an aside can get turned into a full blown project with “can we get this done by the next security meeting?”…)
We have a mix of company issued Windows “productivity” machines, developer Linux and Windows boxes and then the personal laptops (like my powerbook). Everything we do to protect the productivity network has to be Mac compatible because “we” are finally going to support (and provide) Macs!
So, Windows XP 802.1X authentication. By default it’s already configured to try authenticating with a client certificate. This is almost perfect… just one registry setting to be pushed out to tell the stack to use system certificates and authenticate as a machine account, and that meets the goal for the pilot.
Using Microsoft Internet Authentication Service on the domain controllers – very, very, very simple configuration… so simple that this router jockey documented the config.
The client cert comes from the Windows domain… it’s “non-exportable” (whatever that means).
Now the real work begins – trying to get similar functionality on the Mac platform. (Similar functionality here means as little user interaction as possible
Yes, the Mac supports 802.1X, but it’s not on by default and is pretty well hidden and needs configuration to work. The client certs don’t appear automatically (why would they? The Macs don’t typically log in to the Windows domain), and so far I haven’t found such a thing as a machine certificate thats non-exportable.
I fully expect that we’ll get the Macs working just as we find the money and time to stop using the built in supplicants and use something that will let us do some security posture analysis (probably Funk’s Juniper’s Odyssey Access Client).
Comments : 1 Comment »
Categories : 802.1X, Security