SecurID ACE
Server
Most Recent Version: 6.0 (as of: 1/17/2005)
Questions:
1) How to set up
SecurID Authentication with FW1 NG & LDAP (AD) backend?
2) How do I backup & restore my configuration?
3) "PASSCODE incorrect" error
4) How to migrate from 5.1 to 5.2?
5) I upgraded to 5.2 and now remote administration
does not work?
6) Unable to get Security Block Key (1)
7) How do I enable and configure RADIUS
capabilities?
8) "node verification failed" error
9) Once I have ACE server installed, how do I test
authentication to make sure it is working?
10) How do I change the IP of my ACE server?
Answers:
Requires:
- ACE license disk (floppy - make a backup!!!)
- Token config floppy (make a backup!!!)
- ACE server (5.2) hardware & software (CD)
- a FW1 NG installation
- Install ACE Server software on a app server. Let's
assume W2K, but this could also be several variants of
UNIX. By default, ACE will install on %SystemDrive%\ace.
Reboot the server.
- Sync clocks. The agent and the ACE server should agree
on the time to within about a minute. Don't forget to
check day, month, year, AM vs PM, etc.
- Perform basic configuration. Start\Programs\RSA ACE
Server\Config Tools\Configuration Management
- verify IPs and hosts
- check the box "Resolve Hosts..." or else you
will get an error like "cannot determine if this server
is primary or replica (19)"
- If any changes are made in previous step, stop and start RSA
services. This can be done in the Control Panel\RSA/ACE
Server. This actually stops and starts several RSA
services.
- Next, we want to add tokens to out database.
Start\Programs\RSA ACE Server\Database Administration - Host
Mode
- In the menu, go to Token\Import Tokens. Follow the
prompts. You will be asked to provide a token floppy
disk. This disk should have come with your tokens.
Make sure you have a backup of this data. Now the ACE
server will be able to recognize your hardware tokens.
- Create users. This can be done manually to create a
local database, OR we can sync with an LDAP database like Active
Directory (AD). We will do the latter.
- User\LDAP Users\Add Synchronization

notice that we are running the job every 24 hours. This
keeps the database up to date. We also are using SSL to
encrypt the LDAP communications, but more on that in a minute.
Base DN is your company's domain name.
Usually, this is written as "c=us, o=company.com", but
Microsoft does things a little differently by using
"DC" for everything. You MUST use MS
syntax! The Query Filter allows you to filter on objects
within the LDAP structure. "objectclass=*" just
matches everything. If your LDAP stucture is very large,
the synchronization may fail. In order to limit what gets
synced, try "objectclass=User" for AD. This
grabs only the User container.
Binding DN is the login information for the Schema
Administrator. Again, pay attention to the syntax:
cn=<userid>,cn=Users,dc=<company>,dc=<com>
Additionally, you can go into "Options..." and
set additional sync parameters, like checking for removed or
disabled users.
- In order to make SSL work, you must do a couple of things:
- Enable SSL and use port 636 as described above for the
sync job.
- make sure you have imported the AD server's
certificate. First of all, the domain MUST have
Certificate Services running, preferably as an Enterprise
CA. Verify this piece is working correctly (I had a
problem with permissions on the key folder Docs &
Settings\All Users\Application
Data\Microsoft\Crypto\RSA\MachineKeys - see MS KB
295162)
- Assuming certs are working, import the <server>.cer
file to the ACE server hard drive (often, you can get this
file by going to https://<ADserver>, and selecting
view\import).
- Once you have the .cer file, convert it to ACE openSSL
format with the included certutil.exe utility. Be
CAREFUL! certutil.exe is in
c:\ace\utils\toolkit! Win2000 ALSO has a certutil.exe
which will NOT work, so make sure you execute from the
correct directory:
c:\ace\utils\toolkit\certutil -A -n <certname> -t P -i
<.cer file> -d c:\ace\data\ldapjobs\sslcerts
| option |
description |
| -A |
add to database (-D would delete) |
| -n <certname> |
assign an arbitrary name to the cert |
| -t P |
type=peer |
| -i <.cer file> |
path to the imported .cer file |
| -d <path> |
path to dump created database files
(cert7.db, key3.db, secmod.db) |
- Start and stop the RSA server
- You should be able to run the sync job now. User\LDAP
Users\Run Sync... This should kick off the job within 60
seconds. Go back into User\LDAP Users\Edit Sync... and you
should see status=RUNNING or OK.
- Now that you have LDAP users in your database, you can assign
users to tokens. Go to Token\Edit Token, and "Select
from List" pick the relevant serial number (these numbers
are pressed on the back of the hardware tokens).
- select the following options:
- Enabled = checked
- New PIN Mode = checked (should be greyed out for new
tokens)
- run through the "Resync Token" procedure.
Follow prompts.
- "Assign Token" - pick a user
- Add imported users to a group. Group\Add Group.
- Add the firewall as an Agent Host. If you are dealing
with a cluster, add each cluster member as a separate
agent. "Agent Host\Add
Agent Host":
- name = DNS resolvable name of the IP the ACE server will
see! Very important! The firewall has 2 or more
NICs. You only want to identify the IP address facing
the ACE server, since any other IP will be unrecognized!
If this is not correct, you may get a PASSCODE
error.
- DNS resolution - the firewall should be able to resolve
the ACE server and visa versa. You can use hosts
table.
- -DES
- Assign/Change Encryption Key - set an encryption password
- Assign Acting Servers - define ACE server as master.
- Group Activation - active group from previous step
- Type = Communication Server
- Once the firewall is properly defined to the ACE server,
generate the sdconf.rec file. "Agent Host\Generate
Configuration Files". This will create sdconf.rec in
c:\ace\data\config_files\... Copy this file to your
firewall (/var/ace for UNIX firewalls, winnt\system32 for
windows). The firewall must be stopped and started.
- Firewall config:
- create FW1 users. This can be either userids with
the same name as LDAP accounts, or if you have the LDAP
license, create an External LDAP Group with the relevant
SecurID users in the group (LDAP authentication can be found
in the Check
Point FAQ). Users or templates should be set to SecurID
under Authentication tab.
- build a normal authentication rule with above
users/groups.
- Make sure Firewall1 object has SecurID checked under
Authentication tab.
- NO CLIENT AGENT needs to be installed on ANY
platform! You used to have to load the agent on
Windows versions, but agent support is now built into FW1.
- If the NAS agent is a Cisco VPN 3000 Concentrator, agent
configuration is different (obviously). You must define
the ACE server in two locations: under authentication servers,
and under group management. If you fail to define the ACE
server twice, authentication tests on the concentrator will work
fine, but VPN tunnels through the VPN will not work, and you
will see nothing in the ACE log. I do NOT believe
importing the sdconf.rec file manually is required.
Make sure you back up the following files:
- ace\data\license.rec
- ace\data\config_files directory (with sdconf.rec file inside)
- ace\radacct directory (for RADIUS information)
- backup database with "sdbkup" command (database files include ace\data\sdserv.* and sdlog.lic, log
files are ace\data\sdlog.*):
sdbkup online c:\ace\data\sdserv <outfile>
sdbkup online c:\ace\data\sdlog <outfile2>
To restore, stop the ACE server in the Control Panel, and use "sdrest" command:
sdrest c:\ace\data\sdserv <infile>
sdrest c:\ace\data\sdlog <infile2>
And finally restart the ACE server.
Well, I suppose you could have botched the passcode, but if you
are looking this up, you probably have a real problem. First
of all, make sure you have synchronized your token (see
above). If that doesn't help, and you have a multi-homed
authentication agent (like FW1), then your firewall most likely is
not using the same IP address as you defined in the sdconf.rec
file. When you defined the agent on the ACE server, you put
the agent IP in the config and shipped it to the firewall. The
firewall uses its IP address to compare to the sdconf.rec. If
it is not using the same address, you will get this error.
One way to fix this is to try and guess the correct
interface. On the ACE server, try each address of the firewall
in turn as the primary address, and make all other addresses
secondary node addresses. Then, generate and export the
sdconf.rec. The problem, of course, is this is VERY time
consuming!!
A simpler way to do this is to create a file on the agent in
the /var/ace (or system32 directory on Windows) called sdopts.rec.
In the file, type:
CLIENT_IP=<IP address of the agent>
Stop and start FW1. This will cause FW1 to use the
designated IP address as the IP it compares to sdconf.rec. And
in answer to your second question, no, this could not be any lamer.
- follow backup and restore procedures outlined
above. Backup existing server in case of failure.
- run 5.2 install on top of 5.1.
Like the instructions mention you must upgrade remote clients and
from ace/data on server have sdrec.conf and server.cer on a floppy.
If you still have a problem take the server.cer floppy and replace
server.cer on the remote machine.
Restoring your configuration from backup overwrote the the license.rec file.
Cut and
paste license.rec from lic floppy to ace\data\ directory.
To enable RADIUS on the Primary Server, use the command "sdsetup
-config". Use "sdsetup - radius" on a Replica.
The "-radius" option on the Primary will allow
administrator to configure users & clients.
This may have a number of causes, and may also be caused by
something as simple as typing the incorrect userid (you should also
see a "no user at agent" error in the logs). If
validating credentials doesn't work, try:
- Verify the agent has the correct IP facing the ACE
server. Make sure DNS resolves correctly between agent
& ACE; and visa versa.
- create a sdopts.rec file
- This error is often caused by one side (either agent or ACE)
thinking it has the node secret, and the other side
disagreeing. You may also see the error "Cannot attempt XR, no Node secret"
in the logs. Try clearing the node secret. There is
a checkbox in the agent definition to do this.
- If you are clearing the node secret, you might want to make
sure you clear it on both the agent and the ACE server. I
had a problem where the ACE server regenerated the secret, but
the agent (VPN Concentrator) would not accept the new .SDI
file. It appeared to be the fact that the agent's IP did
not reverse resolve in DNS on the ACE server. Once we
fixed DNS and re-cleared the node secret, things worked fine.
- I have seen documentation describing how ALL interfaces of the
firewall agent other than the primary interface must be defined
as secondary nodes (in the agent definition), and then the
sdconf.rec must be redistributed. This is NOT necessary
with the current FW1 & RSA versions, but may be necessary
with older versions.
You can obviously test authentication via whatever agent device
you are using, but that often introduces lots of variables (is the
agent communicating, is the network working, is DNS working, etc.),
so a simpler alternative is to load the RSA client agent, available
for free download from the RSA
site. Once the agent software is installed on your ACE
server, you can go to Start > Programs > ACE agent > Test
Authentication.
10) How do I change the IP of my ACE server?
Well, obviously, you have to change the IP of the box, but when
you do, the NAS (authentication server) no longer trusts the server,
since the incorrect IP is in the sdconf.rec. So, we must
update the server database, regenerate sdconf.rec, and distribute to
the NAS devices.
First, stop the ACE server. If you do not, you
will not have write access to the database. Now, go into the
Configuration Management utility, hit "Edit", and change
the relevant IPs. This would include the red circled IPs
below:

Next, hit "Replica" button, and then
"Details" for the Primary server. You need to change
the IP here as well. Finally, reboot the server. A stop
and start of the service will probably suffice, but a reboot will
"nuke from orbit"!
Now go in to the "Database Administration"
tool, go to "Agent Host > Generate Configuration Files >
All Agent Hosts". In \ace\data\config_files, there will
be a subfolder with the new IP address in the name. Distribute
that sdconf.rec file as described in question 1.
DISCLAIMER: This support
site is provided as a FREE service to our customers. Every effort is made
to ensure it is complete and accurate. However, due to changing versions,
typos, different environments, etc. information may be inaccurate for your
site. Note that we do not assume responsibility for any problems you might
encounter using information provided in these pages. Please inform us of
any problems you encounter we will make every effort to correct this
information. Thank you.
Home |
Services |
Training |
Support |
Contact Us |
Search
Copyright 2006, Security Evolution, Inc.