* How to create rule from log file information ?
@ 2010-01-25 17:32 J. Bakshi
2010-01-25 18:48 ` Alessandro Vesely
0 siblings, 1 reply; 4+ messages in thread
From: J. Bakshi @ 2010-01-25 17:32 UTC (permalink / raw)
To: netfilter
Hello,
I have collected the iptables log against nmap scan. Like
[1] nmap -P0 <my-server_ip>
IN=eth0 OUT= MAC=00:0b:6a:de:7b:3b:00:00:cd:27:e5:d9:08:00 SRC=62.194.241.199 DST=10.10.29.34 LEN=48 TOS=0x00 PREC=0x00 TTL=110 ID=316 DF PROTO=TCP SPT=55779 DPT=8630 WINDOW=8192 RES=0x00 SYN URGP=0
[2] nmap -sN
IN=eth0 OUT= MAC=00:0b:6a:de:7b:3b:00:00:cd:27:e5:d9:08:00 SRC=62.194.241.199 DST=10.10.29.34 LEN=48 TOS=0x00 PREC=0x00 TTL=110 ID=13931 DF PROTO=TCP SPT=56132 DPT=8630 WINDOW=8192 RES=0x00 SYN URGP=0
[3] nmap -sX
IN=eth0 OUT= MAC=00:0b:6a:de:7b:3b:00:00:cd:27:e5:d9:08:00
SRC=62.194.241.199 DST=10.10.29.34 LEN=48 TOS=0x00 PREC=0x00 TTL=110
ID=26846 DF PROTO=TCP SPT=56468 DPT=8630 WINDOW=8192 RES=0x00 SYN
URGP=0
Can I make rule-set to prevent the above scan from the info collected at the log ?
Kindly enlighten me. Then I can make more rule sets from the log.
Thanks
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: How to create rule from log file information ?
2010-01-25 17:32 How to create rule from log file information ? J. Bakshi
@ 2010-01-25 18:48 ` Alessandro Vesely
2010-01-25 21:45 ` Mart Frauenlob
0 siblings, 1 reply; 4+ messages in thread
From: Alessandro Vesely @ 2010-01-25 18:48 UTC (permalink / raw)
To: netfilter
On 25/Jan/10 18:32, J. Bakshi wrote:
> I have collected the iptables log against nmap scan. Like
>
>[omitted almost identical log lines]
>
> Can I make rule-set to prevent the above scan from the info collected at the log ?
> Kindly enlighten me. Then I can make more rule sets from the log.
I'm not an nmap expert, but AFAIK nmap is designed to avoid just that.
I have installed some logging iptables rules, similar to the ones in
your previous message (from Arno's iptables scripts, IIRC) and
sometimes some of them fire, presumably because inappropriate flags
had been given to nmap.
To recognize a scan, one may look at almost simultaneous TCP syn
occurring to several nearby ports/ addresses, and not followed by an
ack. This would require specific connection tracking code that I've
never heard about. At any rate, you /have/ to respond to syn requests,
because they may be legit. You may recognize that they were scans by
analyzing the logs some time later, presumably for banning the
relevant IPs from further accessing your server...
HTH
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: How to create rule from log file information ?
2010-01-25 18:48 ` Alessandro Vesely
@ 2010-01-25 21:45 ` Mart Frauenlob
2010-01-27 3:04 ` J. Bakshi
0 siblings, 1 reply; 4+ messages in thread
From: Mart Frauenlob @ 2010-01-25 21:45 UTC (permalink / raw)
To: netfilter
On 25.01.2010 19:49, netfilter-owner@vger.kernel.org wrote:
> On 25/Jan/10 18:32, J. Bakshi wrote:
>> I have collected the iptables log against nmap scan. Like
>>
>> [omitted almost identical log lines]
>>
>> Can I make rule-set to prevent the above scan from the info collected
>> at the log ?
>> Kindly enlighten me. Then I can make more rule sets from the log.
>
> I'm not an nmap expert, but AFAIK nmap is designed to avoid just that. I
> have installed some logging iptables rules, similar to the ones in your
> previous message (from Arno's iptables scripts, IIRC) and sometimes some
> of them fire, presumably because inappropriate flags had been given to
> nmap.
>
> To recognize a scan, one may look at almost simultaneous TCP syn
> occurring to several nearby ports/ addresses, and not followed by an
> ack. This would require specific connection tracking code that I've
> never heard about. At any rate, you /have/ to respond to syn requests,
> because they may be legit. You may recognize that they were scans by
> analyzing the logs some time later, presumably for banning the relevant
> IPs from further accessing your server...
>
I have not tried them yet, but there is are extensions in
xtables-addons. Might worth trying:
psd
Attempt to detect TCP and UDP port scans. This match was derived
from Solar Designer's scanlogd.
--psd-weight-threshold threshold
Total weight of the latest TCP/UDP packets with different
destination ports coming from the same host to be treated as port scan
sequence.
--psd-delay-threshold delay
Delay (in hundredths of second) for the packets with
different destination ports coming from the same host to be treated as
possible port scan sub-
sequence.
--psd-lo-ports-weight weight
Weight of the packet with privileged (<=1024) destination
port.
--psd-hi-ports-weight weight
Weight of the packet with non-priviliged destination port.
lscan
Detects simple low-level scan attemps based upon the packet's
contents. (This is different from other implementations, which also try
to match the rate
of new connections.) Note that an attempt is only discovered
after it has been carried out, but this information can be used in
conjunction with other
rules to block the remote host's future connections. So
this match module will match on the (probably) last packet the remote
side will send to your
machine.
--stealth
Match if the packet did not belong to any known TCP
connection (Stealth/FIN/XMAS/NULL scan).
--synscan
Match if the connection was a TCP half-open discovery (SYN
scan), i.e. the connection was torn down after the 2nd packet in the
3-way handshake.
--cnscan
Match if the connection was a TCP full open discovery
(connect scan), i.e. the connection was torn down after completion of
the 3-way handshake.
--grscan
Match if data in the connection only flew in the direction
of the remote side, e.g. if the connection was terminated after a
locally running daemon
sent its identification. (E.g. openssh, smtp, ftpd.) This
may falsely trigger on warranted single-direction data flows, usually
bulk data transfers
such as FTP DATA connections or IRC DCC. Grab Scan
Detection should only be used on ports where a protocol runs that is
guaranteed to do a bidirec-
tional exchange of bytes.
NOTE: Some clients (Windows XP for example) may do what looks
like a SYN scan, so be advised to carefully use xt_lscan in conjunction
with blocking rules,
as it may lock out your very own internal network.
Best regards
Mart
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: How to create rule from log file information ?
2010-01-25 21:45 ` Mart Frauenlob
@ 2010-01-27 3:04 ` J. Bakshi
0 siblings, 0 replies; 4+ messages in thread
From: J. Bakshi @ 2010-01-27 3:04 UTC (permalink / raw)
To: netfilter
Mart Frauenlob wrote:
> On 25.01.2010 19:49, netfilter-owner@vger.kernel.org wrote:
>
>> On 25/Jan/10 18:32, J. Bakshi wrote:
>>
>>> I have collected the iptables log against nmap scan. Like
>>>
>>> [omitted almost identical log lines]
>>>
>>> Can I make rule-set to prevent the above scan from the info collected
>>> at the log ?
>>> Kindly enlighten me. Then I can make more rule sets from the log.
>>>
>> I'm not an nmap expert, but AFAIK nmap is designed to avoid just that. I
>> have installed some logging iptables rules, similar to the ones in your
>> previous message (from Arno's iptables scripts, IIRC) and sometimes some
>> of them fire, presumably because inappropriate flags had been given to
>> nmap.
>>
>> To recognize a scan, one may look at almost simultaneous TCP syn
>> occurring to several nearby ports/ addresses, and not followed by an
>> ack. This would require specific connection tracking code that I've
>> never heard about. At any rate, you /have/ to respond to syn requests,
>> because they may be legit. You may recognize that they were scans by
>> analyzing the logs some time later, presumably for banning the relevant
>> IPs from further accessing your server...
>>
>>
>
> I have not tried them yet, but there is are extensions in
> xtables-addons. Might worth trying:
>
>
Thanks for the info. Is there anyone already working with the module ?
Please share your experience.
Thanks
--
জয়দীপ বক্সী
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2010-01-27 3:04 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-25 17:32 How to create rule from log file information ? J. Bakshi
2010-01-25 18:48 ` Alessandro Vesely
2010-01-25 21:45 ` Mart Frauenlob
2010-01-27 3:04 ` J. Bakshi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox