Salut, voilà j’ai un problème avec PSAD, il ne detecte pas les scans et pourtant il compte les packet, il trouve le prexi de log etc…
Ma situation:
Debian Etch
Linux phoenix 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC 2007 i686 GNU/Linux
/etc/psad/psad.conf
EMAIL_ADDRESSES root@localhost;
HOSTNAME 82.*.*.*;
HOME_NET 192.168.0.254/24;
SYSLOG_DAEMON syslog-ng;
DANGER_LEVEL1 5; ### Number of packets.
DANGER_LEVEL2 15;
DANGER_LEVEL3 150;
DANGER_LEVEL4 1500;
DANGER_LEVEL5 10000;
CHECK_INTERVAL 5;
SNORT_SID_STR SID;
PORT_RANGE_SCAN_THRESHOLD 1;
ENABLE_PERSISTENCE Y;
SCAN_TIMEOUT 3600; ### seconds
SHOW_ALL_SIGNATURES N;
MAX_HOPS 20;
IGNORE_CONNTRACK_BUG_PKTS Y;
IGNORE_PORTS NONE;
IGNORE_PROTOCOLS NONE;
IGNORE_INTERFACES NONE;
IGNORE_LOG_PREFIXES NONE;
EMAIL_ALERT_DANGER_LEVEL 1;
ENABLE_MAC_ADDR_REPORTING N;
ENABLE_FW_LOGGING_CHECK Y;
EMAIL_LIMIT 0;
EMAIL_LIMIT_STATUS_MSG Y;
ALERT_ALL Y;
IMPORT_OLD_SCANS N;
ENABLE_DSHIELD_ALERTS N;
DSHIELD_ALERT_EMAIL reports@dshield.org;
DSHIELD_ALERT_INTERVAL 6; ### hours
DSHIELD_USER_ID 0;
DSHIELD_USER_EMAIL NONE;
DSHIELD_DL_THRESHOLD 0;
ENABLE_AUTO_IDS N;
AUTO_IDS_DANGER_LEVEL 5;
AUTO_BLOCK_TIMEOUT 3600;
ENABLE_AUTO_IDS_REGEX N;
AUTO_BLOCK_REGEX ESTABLISHED; ### from fwsnort logging prefixes
ENABLE_RENEW_BLOCK_EMAILS N;
ENABLE_AUTO_IDS_EMAILS Y;
IPTABLES_BLOCK_METHOD Y;
#IPT_AUTO_CHAIN1 DROP, src, filter, INPUT, 1, PSAD_BLOCK_INPUT, 1;
#IPT_AUTO_CHAIN2 DROP, dst, filter, OUTPUT, 1, PSAD_BLOCK_OUTPUT, 1;
#IPT_AUTO_CHAIN3 DROP, both, filter, FORWARD, 1, PSAD_BLOCK_FORWARD, 1;
IPT_AUTO_CHAIN1 DROP, src, filter, INPUT, 1, PSAD_BLOCK_INPUT, 1;
IPT_AUTO_CHAIN2 DROP, dst, filter, OUTPUT, 1, PSAD_BLOCK_OUTPUT, 1;
IPT_AUTO_CHAIN3 DROP, both, filter, FORWARD, 1, PSAD_BLOCK_FORWARD, 1;
FLUSH_IPT_AT_INIT Y;
IPTABLES_PREREQ_CHECK 1;
TCPWRAPPERS_BLOCK_METHOD N;
### Set the whois timeout
WHOIS_TIMEOUT 60; ### seconds
WHOIS_LOOKUP_THRESHOLD 20;
DNS_LOOKUP_THRESHOLD 20;
ENABLE_EXT_SCRIPT_EXEC N;
EXTERNAL_SCRIPT /bin/true;
EXEC_EXT_SCRIPT_PER_ALERT N;
DISK_CHECK_INTERVAL 300; ### seconds
DISK_MAX_PERCENTAGE 95;
DISK_MAX_RM_RETRIES 10;
ENABLE_SCAN_ARCHIVE N;
TRUNCATE_FWDATA Y;
MIN_ARCHIVE_DANGER_LEVEL 1;
MAIL_ALERT_PREFIX [psad-alert];
MAIL_STATUS_PREFIX [psad-status];
MAIL_ERROR_PREFIX [psad-error];
MAIL_FATAL_PREFIX [psad-fatal];
### Directories
PSAD_DIR /var/log/psad;
PSAD_RUN_DIR /var/run/psad;
PSAD_LIB_DIR /var/lib/psad;
SCAN_DATA_ARCHIVE_DIR /var/log/psad/scan_archive;
ERROR_DIR /var/log/psad/errs;
ANALYSIS_MODE_DIR /var/log/psad/ipt_analysis;
SNORT_RULES_DIR /etc/psad/snort_rules;
### Files
FW_DATA_FILE /var/log/psad/fwdata;
ULOG_DATA_FILE /var/log/psad/ulogd.log;
FW_CHECK_FILE /var/log/psad/fw_check;
DSHIELD_LATEST_EMAIL /var/log/psad/dshield.email;
PID_FILE /var/run/psad/psad.pid;
CMDLINE_FILE /var/run/psad/psad.cmd;
SIGS_FILE /etc/psad/signatures;
ICMP_TYPES_FILE /etc/psad/icmp_types;
AUTO_DL_FILE /etc/psad/auto_dl;
SNORT_RULE_DL_FILE /etc/psad/snort_rule_dl;
POSF_FILE /etc/psad/posf;
P0F_FILE /etc/psad/pf.os;
PSAD_FIFO /var/lib/psad/psadfifo;
ETC_HOSTS_DENY /etc/hosts.deny;
ETC_SYSLOG_CONF /etc/syslog.conf;
ETC_SYSLOGNG_CONF /etc/syslog-ng/syslog-ng.conf;
ETC_METALOG_CONF /etc/metalog/metalog.conf;
### PID files
KMSGSD_PID_FILE /var/run/psad/kmsgsd.pid;
PSADWATCHD_PID_FILE /var/run/psad/psadwatchd.pid;
AUTO_BLOCK_IPT_FILE /var/log/psad/auto_blocked_iptables;
AUTO_BLOCK_TCPWR_FILE /var/log/psad/auto_blocked_tcpwr;
AUTO_IPT_SOCK /var/run/psad/auto_ipt.sock;
FW_ERROR_LOG /var/log/psad/errs/fwerrorlog;
PRINT_SCAN_HASH /var/log/psad/scan_hash;
PROC_FORWARD_FILE /proc/sys/net/ipv4/ip_forward;
PACKET_COUNTER_FILE /var/log/psad/packet_ctr;
DSHIELD_COUNTER_FILE /var/log/psad/dshield_ctr;
IPT_PREFIX_COUNTER_FILE /var/log/psad/ipt_prefix_ctr;
IPT_OUTPUT_FILE /var/log/psad/psad.iptout;
IPT_ERROR_FILE /var/log/psad/psad.ipterr;
### system binaries
iptablesCmd /sbin/iptables;
mknodCmd /bin/mknod;
psCmd /bin/ps;
mailCmd /usr/bin/mail;
sendmailCmd /usr/sbin/sendmail;
ifconfigCmd /sbin/ifconfig;
killallCmd /usr/bin/killall;
netstatCmd /bin/netstat;
unameCmd /bin/uname;
whoisCmd /usr/bin/whois;
dfCmd /bin/df;
fwcheck_psadCmd /usr/sbin/fwcheck_psad;
psadwatchdCmd /usr/sbin/psadwatchd;
kmsgsdCmd /usr/sbin/kmsgsd;
psadCmd /usr/sbin/psad;
Dans mon script iptables, j’ai mi les bonnes règles pr logger.
J’ai configuer syslog-ng pour psad.
et un psad -S donne:
[21:39:14] [root@phoenix:/etc/psad] $ psad -S
[+] psadwatchd (pid: 23997) %CPU: 0.0 %MEM: 0.0
Running since: Fri Feb 8 21:15:48 2008
[+] kmsgsd (pid: 23994) %CPU: 0.0 %MEM: 0.0
Running since: Fri Feb 8 21:15:48 2008
[+] psad (pid: 23992) %CPU: 0.1 %MEM: 2.0
Running since: Fri Feb 8 21:15:48 2008
Command line arguments: -c /etc/psad/psad.conf
Alert email address(es): root@localhost
[No scans detected]
Netfilter prefix counters:
"[IPTABLES DROP] :": 2593
Total scan sources: 0
Total scan destinations: 0
Total packet counters:
tcp: 2540
udp: 51
icmp: 0
Il analyse bien les logs, mais ne detecte pas els scans…
Pourquoi? ^^ Si quelqu’un a PSAD avec syslog-ng et que le tout fonctionne?
Merci d’avance pour votre aide, si vous voulez plus de renseignement n’hésitez pas;
@+