Solaris depends on PAM modules to make the login process more robust. There are some free PAM modules that do do what you are describing.
PAM_login_limit - locks an account after a number of incorect login attempts.
PAM_remote_hosts - provides TCP wrappers style control, but at the PAM level, so we also have control on user/host/service.
PAM_login_times - provides control over login times for users. Configurable on a 15 minute interval.
PAM_chroot - allows any account to be chrooted.
PAM_history - allows password reuse to be controlled over multiple password changes.
PAM_null - diagnostic and tracing module.
You can find the module source and binaries at
Computer Smiths
Now the cautionary note. Using PAM third-party modules can introduce additional risk to any system.
Cheers,
Keith Duffin