I'm using pfSense 2.0 and have an IPsec VPN configured (which uses the Raccoon IPsec daemon).
I'm connecting to the VPN using my iPhone (iOS 5).
However, the iPhone doesn't allowing saving of XAuth username and passwords.
How secure is it to remove XAuth authentication (ie. blank password) and only use RSA certificate authentication?
Sorry, this isn't answering your question of "how secure ...", but this might side-step your problem. Have you tried xauth_psk_server and putting "save_passwd on;" into your mode_cfg section of racoon.conf?
This let my old iPod (Version 4.2.1) cache an XAuth username & password. Here is my racoon.conf:
With my iPod (and my MacBook), I select "Cisco IPSec" for the VPN type, and then invent a group name and shared secret for your psk.txt.
Now the question is, How secure is xauth_psk with a shared group secret? (This might not be secure for a corporate environment, because other employees might recycle the group shared secret to spoof being the vpn server to other employees and then sniff usernames and passwords... (runonsentencefun) but it's fine enough for my iPod when I don't share my group with anyone.)
XAuth is an additional (i.e. a second) authentication round. It is usually username/password given by one side only. If both side authenticate beforehand via certificates (both means: server certificate and client certificate), no additional XAuth is needed at all.
XAuth is usually used like HTTPS websites often are: the client usually authenticates the webserver via certificates, and the server recognizes you via username/password. I.e. the first round is certificate (from one side) and the second round username/password from the other side.
Have you ever used client certificates with your browser?? If you have, why would you still need to enter a password on websites? – Maybe because the framework of that specific website is not adapted to client certificates yet. – Same is true with IPsec clients: can they actually do without XAuth??
But anyway: is it secure? Yes. – Unless you believe 2 condoms is better than 1.