Link to home
Start Free TrialLog in
Avatar of sharingsunshine
sharingsunshineFlag for United States of America

asked on

How Install Fail2Ban On Linux 2?

I want to install Fail2Ban on an Apache 2.4 Linux 2 machine.  As a Linux 2 user I can't download the epel repository according to Amazon engineers.

Consequently, I used wget and now have fail2ban-0.8.14 directory in my /etc folder.  I need to install fail2ban but the normal install commands aren't working.  I tried apt-get and it isn't on my server.  So how do I install fail2ban?

Thanks,
Avatar of Scott Silva
Scott Silva
Flag of United States of America image

First thing... The EPEL repository is for Redhat linux and its clones.
Not sure which linux distro your AWS is based on.

I see you mixing several distros in your attempt because apt-get is a debian or its clones program.

So what exactly did you download with wget?

I found this on an Amazon users forum page.

yum --disablerepo epel install fail2ban

Open in new window

Avatar of sharingsunshine

ASKER

[ec2-user@ip-172-31-8-214 ~]$ yum --disablerepo epel install fail2ban
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd


Error getting repository data for epel, repository not found

Open in new window


wget https://github.com/fail2ban/fail2ban/archive/0.8.14.tar.gz

Open in new window


I am using Apache 2.4 with https://aws.amazon.com/amazon-linux-2/

I didn't know apt was for debian thanks for letting me know.
Try
yum install fail2ban

Open in new window

[root@ip-172-31-8-214 ~]# yum install fail2ban
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                               | 2.4 kB     00:00
(1/3): amzn2-core/2/x86_64/updateinfo                      |  39 kB   00:00
(2/3): amzn2-core/2/x86_64/group_gz                        | 2.4 kB   00:00
(3/3): amzn2-core/2/x86_64/primary_db                      |  14 MB   00:00
No package fail2ban available.
Error: Nothing to do

Open in new window

OK... This should help you with your tarball install...

tar xvfz 0.8.14.tar.gz
cd 0.8.14
python setup.py install

Open in new window


adjust if your tarball is named differently.
It did some things that looked like it was installed but when I go to start it I get the following

[root@ip-172-31-8-214 fail2ban]# ls
action.d  fail2ban.conf  fail2ban.d  filter.d  jail.conf  jail.d
[root@ip-172-31-8-214 fail2ban]# systemctl start fail2ban
Failed to start fail2ban.service: Unit not found.
[root@ip-172-31-8-214 fail2ban]# cd ..
[root@ip-172-31-8-214 etc]# systemctl start fail2ban
Failed to start fail2ban.service: Unit not found.

Open in new window


This is what it did when I ran your command
[root@ip-172-31-8-214 fail2ban-0.8.14]# python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/common
copying common/__init__.py -> build/lib/common
copying common/exceptions.py -> build/lib/common
copying common/helpers.py -> build/lib/common
copying common/protocol.py -> build/lib/common
copying common/version.py -> build/lib/common
creating build/lib/client
copying client/__init__.py -> build/lib/client
copying client/actionreader.py -> build/lib/client
copying client/beautifier.py -> build/lib/client
copying client/configparserinc.py -> build/lib/client
copying client/configreader.py -> build/lib/client
copying client/configurator.py -> build/lib/client
copying client/csocket.py -> build/lib/client
copying client/fail2banreader.py -> build/lib/client
copying client/filterreader.py -> build/lib/client
copying client/jailreader.py -> build/lib/client
copying client/jailsreader.py -> build/lib/client
creating build/lib/server
copying server/__init__.py -> build/lib/server
copying server/action.py -> build/lib/server
copying server/actions.py -> build/lib/server
copying server/asyncserver.py -> build/lib/server
copying server/banmanager.py -> build/lib/server
copying server/datedetector.py -> build/lib/server
copying server/datetemplate.py -> build/lib/server
copying server/faildata.py -> build/lib/server
copying server/failmanager.py -> build/lib/server
copying server/failregex.py -> build/lib/server
copying server/filter.py -> build/lib/server
copying server/filtergamin.py -> build/lib/server
copying server/filterpoll.py -> build/lib/server
copying server/filterpyinotify.py -> build/lib/server
copying server/iso8601.py -> build/lib/server
copying server/jail.py -> build/lib/server
copying server/jails.py -> build/lib/server
copying server/jailthread.py -> build/lib/server
copying server/mytime.py -> build/lib/server
copying server/server.py -> build/lib/server
copying server/ticket.py -> build/lib/server
copying server/transmitter.py -> build/lib/server
creating build/lib/testcases
copying testcases/__init__.py -> build/lib/testcases
copying testcases/actionstestcase.py -> build/lib/testcases
copying testcases/actiontestcase.py -> build/lib/testcases
copying testcases/banmanagertestcase.py -> build/lib/testcases
copying testcases/clientreadertestcase.py -> build/lib/testcases
copying testcases/datedetectortestcase.py -> build/lib/testcases
copying testcases/dummyjail.py -> build/lib/testcases
copying testcases/failmanagertestcase.py -> build/lib/testcases
copying testcases/filtertestcase.py -> build/lib/testcases
copying testcases/misctestcase.py -> build/lib/testcases
copying testcases/samplestestcase.py -> build/lib/testcases
copying testcases/servertestcase.py -> build/lib/testcases
copying testcases/sockettestcase.py -> build/lib/testcases
copying testcases/utils.py -> build/lib/testcases
running build_scripts
creating build/scripts-2.7
copying and adjusting fail2ban-client -> build/scripts-2.7
copying and adjusting fail2ban-server -> build/scripts-2.7
copying and adjusting fail2ban-regex -> build/scripts-2.7
changing mode of build/scripts-2.7/fail2ban-client from 644 to 755
changing mode of build/scripts-2.7/fail2ban-server from 644 to 755
changing mode of build/scripts-2.7/fail2ban-regex from 644 to 755
running install_lib
creating /usr/share/fail2ban
creating /usr/share/fail2ban/common
copying build/lib/common/__init__.py -> /usr/share/fail2ban/common
copying build/lib/common/exceptions.py -> /usr/share/fail2ban/common
copying build/lib/common/helpers.py -> /usr/share/fail2ban/common
copying build/lib/common/protocol.py -> /usr/share/fail2ban/common
copying build/lib/common/version.py -> /usr/share/fail2ban/common
creating /usr/share/fail2ban/client
copying build/lib/client/__init__.py -> /usr/share/fail2ban/client
copying build/lib/client/actionreader.py -> /usr/share/fail2ban/client
copying build/lib/client/beautifier.py -> /usr/share/fail2ban/client
copying build/lib/client/configparserinc.py -> /usr/share/fail2ban/client
copying build/lib/client/configreader.py -> /usr/share/fail2ban/client
copying build/lib/client/configurator.py -> /usr/share/fail2ban/client
copying build/lib/client/csocket.py -> /usr/share/fail2ban/client
copying build/lib/client/fail2banreader.py -> /usr/share/fail2ban/client
copying build/lib/client/filterreader.py -> /usr/share/fail2ban/client
copying build/lib/client/jailreader.py -> /usr/share/fail2ban/client
copying build/lib/client/jailsreader.py -> /usr/share/fail2ban/client
creating /usr/share/fail2ban/server
copying build/lib/server/__init__.py -> /usr/share/fail2ban/server
copying build/lib/server/action.py -> /usr/share/fail2ban/server
copying build/lib/server/actions.py -> /usr/share/fail2ban/server
copying build/lib/server/asyncserver.py -> /usr/share/fail2ban/server
copying build/lib/server/banmanager.py -> /usr/share/fail2ban/server
copying build/lib/server/datedetector.py -> /usr/share/fail2ban/server
copying build/lib/server/datetemplate.py -> /usr/share/fail2ban/server
copying build/lib/server/faildata.py -> /usr/share/fail2ban/server
copying build/lib/server/failmanager.py -> /usr/share/fail2ban/server
copying build/lib/server/failregex.py -> /usr/share/fail2ban/server
copying build/lib/server/filter.py -> /usr/share/fail2ban/server
copying build/lib/server/filtergamin.py -> /usr/share/fail2ban/server
copying build/lib/server/filterpoll.py -> /usr/share/fail2ban/server
copying build/lib/server/filterpyinotify.py -> /usr/share/fail2ban/server
copying build/lib/server/iso8601.py -> /usr/share/fail2ban/server
copying build/lib/server/jail.py -> /usr/share/fail2ban/server
copying build/lib/server/jails.py -> /usr/share/fail2ban/server
copying build/lib/server/jailthread.py -> /usr/share/fail2ban/server
copying build/lib/server/mytime.py -> /usr/share/fail2ban/server
copying build/lib/server/server.py -> /usr/share/fail2ban/server
copying build/lib/server/ticket.py -> /usr/share/fail2ban/server
copying build/lib/server/transmitter.py -> /usr/share/fail2ban/server
creating /usr/share/fail2ban/testcases
copying build/lib/testcases/__init__.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/actionstestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/actiontestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/banmanagertestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/clientreadertestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/datedetectortestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/dummyjail.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/failmanagertestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/filtertestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/misctestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/samplestestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/servertestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/sockettestcase.py -> /usr/share/fail2ban/testcases
copying build/lib/testcases/utils.py -> /usr/share/fail2ban/testcases
byte-compiling /usr/share/fail2ban/common/__init__.py to __init__.pyc
byte-compiling /usr/share/fail2ban/common/exceptions.py to exceptions.pyc
byte-compiling /usr/share/fail2ban/common/helpers.py to helpers.pyc
byte-compiling /usr/share/fail2ban/common/protocol.py to protocol.pyc
byte-compiling /usr/share/fail2ban/common/version.py to version.pyc
byte-compiling /usr/share/fail2ban/client/__init__.py to __init__.pyc
byte-compiling /usr/share/fail2ban/client/actionreader.py to actionreader.pyc
byte-compiling /usr/share/fail2ban/client/beautifier.py to beautifier.pyc
byte-compiling /usr/share/fail2ban/client/configparserinc.py to configparserinc.pyc
byte-compiling /usr/share/fail2ban/client/configreader.py to configreader.pyc
byte-compiling /usr/share/fail2ban/client/configurator.py to configurator.pyc
byte-compiling /usr/share/fail2ban/client/csocket.py to csocket.pyc
byte-compiling /usr/share/fail2ban/client/fail2banreader.py to fail2banreader.pyc
byte-compiling /usr/share/fail2ban/client/filterreader.py to filterreader.pyc
byte-compiling /usr/share/fail2ban/client/jailreader.py to jailreader.pyc
byte-compiling /usr/share/fail2ban/client/jailsreader.py to jailsreader.pyc
byte-compiling /usr/share/fail2ban/server/__init__.py to __init__.pyc
byte-compiling /usr/share/fail2ban/server/action.py to action.pyc
byte-compiling /usr/share/fail2ban/server/actions.py to actions.pyc
byte-compiling /usr/share/fail2ban/server/asyncserver.py to asyncserver.pyc
byte-compiling /usr/share/fail2ban/server/banmanager.py to banmanager.pyc
byte-compiling /usr/share/fail2ban/server/datedetector.py to datedetector.pyc
byte-compiling /usr/share/fail2ban/server/datetemplate.py to datetemplate.pyc
byte-compiling /usr/share/fail2ban/server/faildata.py to faildata.pyc
byte-compiling /usr/share/fail2ban/server/failmanager.py to failmanager.pyc
byte-compiling /usr/share/fail2ban/server/failregex.py to failregex.pyc
byte-compiling /usr/share/fail2ban/server/filter.py to filter.pyc
byte-compiling /usr/share/fail2ban/server/filtergamin.py to filtergamin.pyc
byte-compiling /usr/share/fail2ban/server/filterpoll.py to filterpoll.pyc
byte-compiling /usr/share/fail2ban/server/filterpyinotify.py to filterpyinotify.pyc
byte-compiling /usr/share/fail2ban/server/iso8601.py to iso8601.pyc
byte-compiling /usr/share/fail2ban/server/jail.py to jail.pyc
byte-compiling /usr/share/fail2ban/server/jails.py to jails.pyc
byte-compiling /usr/share/fail2ban/server/jailthread.py to jailthread.pyc
byte-compiling /usr/share/fail2ban/server/mytime.py to mytime.pyc
byte-compiling /usr/share/fail2ban/server/server.py to server.pyc
byte-compiling /usr/share/fail2ban/server/ticket.py to ticket.pyc
byte-compiling /usr/share/fail2ban/server/transmitter.py to transmitter.pyc
byte-compiling /usr/share/fail2ban/testcases/__init__.py to __init__.pyc
byte-compiling /usr/share/fail2ban/testcases/actionstestcase.py to actionstestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/actiontestcase.py to actiontestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/banmanagertestcase.py to banmanagertestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/clientreadertestcase.py to clientreadertestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/datedetectortestcase.py to datedetectortestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/dummyjail.py to dummyjail.pyc
byte-compiling /usr/share/fail2ban/testcases/failmanagertestcase.py to failmanagertestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/filtertestcase.py to filtertestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/misctestcase.py to misctestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/samplestestcase.py to samplestestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/servertestcase.py to servertestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/sockettestcase.py to sockettestcase.pyc
byte-compiling /usr/share/fail2ban/testcases/utils.py to utils.pyc
running install_scripts
copying build/scripts-2.7/fail2ban-client -> /usr/bin
copying build/scripts-2.7/fail2ban-server -> /usr/bin
copying build/scripts-2.7/fail2ban-regex -> /usr/bin
changing mode of /usr/bin/fail2ban-client to 755
changing mode of /usr/bin/fail2ban-server to 755
changing mode of /usr/bin/fail2ban-regex to 755
running install_data
creating /etc/fail2ban
copying config/fail2ban.conf -> /etc/fail2ban
copying config/jail.conf -> /etc/fail2ban
creating /etc/fail2ban/filter.d
copying config/filter.d/3proxy.conf -> /etc/fail2ban/filter.d
copying config/filter.d/apache-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/apache-badbots.conf -> /etc/fail2ban/filter.d
copying config/filter.d/apache-common.conf -> /etc/fail2ban/filter.d
copying config/filter.d/apache-modsecurity.conf -> /etc/fail2ban/filter.d
copying config/filter.d/apache-nohome.conf -> /etc/fail2ban/filter.d
copying config/filter.d/apache-noscript.conf -> /etc/fail2ban/filter.d
copying config/filter.d/apache-overflows.conf -> /etc/fail2ban/filter.d
copying config/filter.d/assp.conf -> /etc/fail2ban/filter.d
copying config/filter.d/asterisk.conf -> /etc/fail2ban/filter.d
copying config/filter.d/common.conf -> /etc/fail2ban/filter.d
copying config/filter.d/courierlogin.conf -> /etc/fail2ban/filter.d
copying config/filter.d/couriersmtp.conf -> /etc/fail2ban/filter.d
copying config/filter.d/cyrus-imap.conf -> /etc/fail2ban/filter.d
copying config/filter.d/dovecot.conf -> /etc/fail2ban/filter.d
copying config/filter.d/dropbear.conf -> /etc/fail2ban/filter.d
copying config/filter.d/ejabberd-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/exim-common.conf -> /etc/fail2ban/filter.d
copying config/filter.d/exim-spam.conf -> /etc/fail2ban/filter.d
copying config/filter.d/exim.conf -> /etc/fail2ban/filter.d
copying config/filter.d/freeswitch.conf -> /etc/fail2ban/filter.d
copying config/filter.d/groupoffice.conf -> /etc/fail2ban/filter.d
copying config/filter.d/gssftpd.conf -> /etc/fail2ban/filter.d
copying config/filter.d/horde.conf -> /etc/fail2ban/filter.d
copying config/filter.d/lighttpd-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/mysqld-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/nagios.conf -> /etc/fail2ban/filter.d
copying config/filter.d/named-refused.conf -> /etc/fail2ban/filter.d
copying config/filter.d/nginx-http-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/nsd.conf -> /etc/fail2ban/filter.d
copying config/filter.d/openwebmail.conf -> /etc/fail2ban/filter.d
copying config/filter.d/pam-generic.conf -> /etc/fail2ban/filter.d
copying config/filter.d/perdition.conf -> /etc/fail2ban/filter.d
copying config/filter.d/php-url-fopen.conf -> /etc/fail2ban/filter.d
copying config/filter.d/postfix-sasl.conf -> /etc/fail2ban/filter.d
copying config/filter.d/postfix.conf -> /etc/fail2ban/filter.d
copying config/filter.d/proftpd.conf -> /etc/fail2ban/filter.d
copying config/filter.d/pure-ftpd.conf -> /etc/fail2ban/filter.d
copying config/filter.d/qmail.conf -> /etc/fail2ban/filter.d
copying config/filter.d/recidive.conf -> /etc/fail2ban/filter.d
copying config/filter.d/roundcube-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/selinux-common.conf -> /etc/fail2ban/filter.d
copying config/filter.d/selinux-ssh.conf -> /etc/fail2ban/filter.d
copying config/filter.d/sendmail-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/sendmail-reject.conf -> /etc/fail2ban/filter.d
copying config/filter.d/sieve.conf -> /etc/fail2ban/filter.d
copying config/filter.d/sogo-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/solid-pop3d.conf -> /etc/fail2ban/filter.d
copying config/filter.d/squid.conf -> /etc/fail2ban/filter.d
copying config/filter.d/sshd-ddos.conf -> /etc/fail2ban/filter.d
copying config/filter.d/sshd.conf -> /etc/fail2ban/filter.d
copying config/filter.d/suhosin.conf -> /etc/fail2ban/filter.d
copying config/filter.d/uwimap-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/vsftpd.conf -> /etc/fail2ban/filter.d
copying config/filter.d/webmin-auth.conf -> /etc/fail2ban/filter.d
copying config/filter.d/wuftpd.conf -> /etc/fail2ban/filter.d
copying config/filter.d/xinetd-fail.conf -> /etc/fail2ban/filter.d
creating /etc/fail2ban/action.d
copying config/action.d/apf.conf -> /etc/fail2ban/action.d
copying config/action.d/badips.conf -> /etc/fail2ban/action.d
copying config/action.d/blocklist_de.conf -> /etc/fail2ban/action.d
copying config/action.d/bsd-ipfw.conf -> /etc/fail2ban/action.d
copying config/action.d/complain.conf -> /etc/fail2ban/action.d
copying config/action.d/dshield.conf -> /etc/fail2ban/action.d
copying config/action.d/dummy.conf -> /etc/fail2ban/action.d
copying config/action.d/firewallcmd-ipset.conf -> /etc/fail2ban/action.d
copying config/action.d/firewallcmd-new.conf -> /etc/fail2ban/action.d
copying config/action.d/hostsdeny.conf -> /etc/fail2ban/action.d
copying config/action.d/ipfilter.conf -> /etc/fail2ban/action.d
copying config/action.d/ipfw.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-allports.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-blocktype.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-ipset-proto4.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-ipset-proto6-allports.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-ipset-proto6.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-multiport-log.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-multiport.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-new.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables-xt_recent-echo.conf -> /etc/fail2ban/action.d
copying config/action.d/iptables.conf -> /etc/fail2ban/action.d
copying config/action.d/mail-buffered.conf -> /etc/fail2ban/action.d
copying config/action.d/mail-whois-lines.conf -> /etc/fail2ban/action.d
copying config/action.d/mail-whois.conf -> /etc/fail2ban/action.d
copying config/action.d/mail.conf -> /etc/fail2ban/action.d
copying config/action.d/mynetwatchman.conf -> /etc/fail2ban/action.d
copying config/action.d/osx-afctl.conf -> /etc/fail2ban/action.d
copying config/action.d/osx-ipfw.conf -> /etc/fail2ban/action.d
copying config/action.d/pf.conf -> /etc/fail2ban/action.d
copying config/action.d/route.conf -> /etc/fail2ban/action.d
copying config/action.d/sendmail-buffered.conf -> /etc/fail2ban/action.d
copying config/action.d/sendmail-common.conf -> /etc/fail2ban/action.d
copying config/action.d/sendmail-whois-lines.conf -> /etc/fail2ban/action.d
copying config/action.d/sendmail-whois.conf -> /etc/fail2ban/action.d
copying config/action.d/sendmail.conf -> /etc/fail2ban/action.d
copying config/action.d/shorewall.conf -> /etc/fail2ban/action.d
copying config/action.d/ufw.conf -> /etc/fail2ban/action.d
creating /etc/fail2ban/fail2ban.d
creating /etc/fail2ban/jail.d
creating /var/run/fail2ban
creating /usr/share/doc/fail2ban
copying README.md -> /usr/share/doc/fail2ban
copying DEVELOP -> /usr/share/doc/fail2ban
copying doc/run-rootless.txt -> /usr/share/doc/fail2ban
running install_egg_info
Writing /usr/share/fail2ban/fail2ban-0.8.14-py2.7.egg-info

Please do not forget to update your configuration files.
They are in /etc/fail2ban/.

Open in new window


Please tell me how to get it started.
Here are some steps to get things going on Centos 7, which should be similar to your Amazon system

https://www.howtoforge.com/tutorial/how-to-install-fail2ban-on-centos/
that doesn't help. Remember I can't load epel.  Skipping past what I have done.   I get the same error

[root@ip-172-31-8-214 log]# systemctl enable fail2ban
Failed to execute operation: No such file or directory

I even tried it in the fail2ban directory

[root@ip-172-31-8-214 log]# cd /etc/fail2ban
[root@ip-172-31-8-214 fail2ban]# systemctl enable fail2ban
Failed to execute operation: No such file or directory

Is three a symlink or something similar that needs to be updated.  The yum command references fail2ban-systemd.  Is that something missing?  If so, do you have a url.  I've looked and can't seem to find it.
Since Amazon doesn't provide an RPM for any of it, it is going to be manual...

I will see if I can find some systemd scripts
great, thanks
ASKER CERTIFIED SOLUTION
Avatar of Scott Silva
Scott Silva
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks for all of your help.
Installing it is just the first step... Find a good source online for rule ideas and such... The stock rules do a little, but they need to be tweaked.
Yes, I agree I have used for years on my non linux 2 server.