网络上经常有恶意的机器对比OSSIM进行扫描,端口暴力破解,怎么限制这些恶意的IP呢?可以在OSSIM上安装一个软件ipset来进行限制,下面是详细的操作方法:
alienvault:~# apt-get install ipset
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libipset3
The following NEW packages will be installed:
ipset libipset3
0 upgraded, 2 newly installed, 0 to remove and 9 not upgraded.
Need to get 101 kB of archives.
After this operation, 492 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://data.alienvault.com/alienvault5/mirror/jessie/ jessie/main libipset3 amd64 6.23-2 [55.3 kB]
Get:2 http://data.alienvault.com/alienvault5/mirror/jessie/ jessie/main ipset amd64 6.23-2 [45.9 kB]
Fetched 101 kB in 2s (41.9 kB/s)
Selecting previously unselected package libipset3:amd64.
(Reading database ... 63617 files and directories currently installed.)
Preparing to unpack .../libipset3_6.23-2_amd64.deb ...
Unpacking libipset3:amd64 (6.23-2) ...
Selecting previously unselected package ipset.
Preparing to unpack .../ipset_6.23-2_amd64.deb ...
Unpacking ipset (6.23-2) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up libipset3:amd64 (6.23-2) ...
Setting up ipset (6.23-2) ...
Processing triggers for libc-bin (2.19-18+deb8u1) ...
从日志上看,2016-2-25 13:50:22最后一条扫描登陆失败, 我要禁止60.173.14.142这个IP
alienvault:~# ipset create denyips hash:net
alienvault:~# ipset list
Name: denyips
Type: hash:net
Revision: 5
Header: family inet hashsize 1024 maxelem 65536
Size in memory: 16760
References: 0
Members:
alienvault:~# ipset add denyips 60.173.14.142/32
alienvault:~# ipset list
Name: denyips
Type: hash:net
Revision: 5
Header: family inet hashsize 1024 maxelem 65536
Size in memory: 16792
References: 0
Members:
60.173.14.142
alienvault:~# ll /etc/iptables
total 60
-rw-r--r-- 1 root root 71 Oct 7 01:24 aaaaa-header.iptables
-rw-r--r-- 1 root root 288 Oct 7 01:24 rules001-common.iptables
-rw-r--r-- 1 root root 191 Oct 7 01:24 rules002-common-ip6.iptables
-rw-r--r-- 1 root root 14 Feb 3 23:00 rules003-snmpd.iptables
-rw-r--r-- 1 root root 12 Feb 3 23:00 rules004-***.iptables
-rw-r--r-- 1 root root 172 Feb 3 23:28 rules006-mysql.iptables
-rw-r--r-- 1 root root 274 Oct 7 01:24 rules007-server.iptables
-rw-r--r-- 1 root root 131 Oct 7 01:24 rules008-apache2.iptables
-rw-r--r-- 1 root root 207 Oct 7 01:24 rules009-framework.iptables
-rw-r--r-- 1 root root 54 Oct 7 01:24 rules0090-ossec.iptables
-rw-r--r-- 1 root root 129 Feb 3 23:28 rules010-agent.iptables
-rw-r--r-- 1 root root 52 Feb 3 23:28 rules0100-nfsen.iptables
-rw-r--r-- 1 root root 185 Feb 3 23:00 rules0101-redis-server-otx.iptables
-rw-r--r-- 1 root root 110 Feb 4 14:33 rules012-custom.iptables
-rw-r--r-- 1 root root 7 Oct 7 01:24 zzzzz-footer.iptables
alienvault:~# cat /etc/iptables//rules012-custom.iptables
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
alienvault:~# cat /etc/iptables//zzzzz-footer.iptables
COMMIT
alienvault:~# cat /etc/iptables/zzzzz-footer.iptables
COMMIT
alienvault:~# cat /etc/iptables/rules001-common.iptables
-A INPUT -p ICMP --icmp-type timestamp-request -j DROP
-A OUTPUT -p ICMP --icmp-type timestamp-reply -j DROP
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
alienvault:~# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP icmp -- anywhere anywhere icmp timestamp-request
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
ACCEPT tcp -- alienvault.alienvault anywhere state NEW tcp dpt:mysql
ACCEPT tcp -- alienvault.alienvault anywhere state NEW tcp dpt:mysql
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40001
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40002
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40004
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40005
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:https
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40003
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40011
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:3128
ACCEPT udp -- anywhere anywhere udp dpt:1514
ACCEPT udp -- anywhere anywhere udp dpt:syslog
ACCEPT tcp -- alienvault.alienvault anywhere state NEW tcp dpt:9390
ACCEPT udp -- anywhere anywhere udp dpt:555
ACCEPT tcp -- localhost anywhere state NEW tcp dpt:6380
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DROP icmp -- anywhere anywhere icmp timestamp-reply
alienvault:~# vim /etc/iptables/rules001-common.iptables
alienvault:~#
-A INPUT -p ICMP --icmp-type timestamp-request -j DROP
-A OUTPUT -p ICMP --icmp-type timestamp-reply -j DROP
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m set --match-set denyips src -p tcp --dport 22 -j DROP
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
alienvault:~# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 13 -j DROP
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -s 211.151.20.204/32 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 211.151.20.204/32 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40001 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40002 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40004 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40005 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40003 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40011 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3128 -j ACCEPT
-A INPUT -p udp -m udp --dport 1514 -j ACCEPT
-A INPUT -p udp -m udp --dport 514 -j ACCEPT
-A INPUT -s 211.151.20.204/32 -p tcp -m state --state NEW -m tcp --dport 9390 -j ACCEPT
-A INPUT -p udp -m udp --dport 555 -j ACCEPT
-A INPUT -s 127.0.0.1/32 -p tcp -m state --state NEW -m tcp --dport 6380 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT
-reject-with icmp-host-prohibited
-A OUTPUT -p icmp -m icmp --icmp-type 14 -j DROP
alienvault:~# ali
alias alienvault-doctor alienvault-reconfig alienvault-system-id alienvault_aptitude
alienvault-api alienvault-firewall-reload alienvault-rhythm alienvault-update alienvault_dpkg
alienvault-aptget alienvault-passvulnscan alienvault-setup alienvault_apt-get
alienvault:~# alienvault-firewall-reload
Processing triggers for alienvault-firewall (5.2.1-116) ...
alienvault:~# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP icmp -- anywhere anywhere icmp timestamp-request
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
DROP tcp -- anywhere anywhere match-set denyips src tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
ACCEPT tcp -- alienvault.alienvault anywhere state NEW tcp dpt:mysql
ACCEPT tcp -- alienvault.alienvault anywhere state NEW tcp dpt:mysql
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40001
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40002
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40004
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40005
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:https
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40003
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:40011
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:3128
ACCEPT udp -- anywhere anywhere udp dpt:1514
ACCEPT udp -- anywhere anywhere udp dpt:syslog
ACCEPT tcp -- alienvault.alienvault anywhere state NEW tcp dpt:9390
ACCEPT udp -- anywhere anywhere udp dpt:555
ACCEPT tcp -- localhost anywhere state NEW tcp dpt:6380
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DROP icmp -- anywhere anywhere icmp timestamp-reply
alienvault:~# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 13 -j DROP
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m set --match-set denyips src -m tcp --dport 22 -j DROP
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -s 211.151.20.204/32 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 211.151.20.204/32 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40001 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40002 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40004 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40005 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40003 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40011 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3128 -j ACCEPT
-A INPUT -p udp -m udp --dport 1514 -j ACCEPT
-A INPUT -p udp -m udp --dport 514 -j ACCEPT
-A INPUT -s 211.151.20.204/32 -p tcp -m state --state NEW -m tcp --dport 9390 -j ACCEPT
-A INPUT -p udp -m udp --dport 555 -j ACCEPT
-A INPUT -s 127.0.0.1/32 -p tcp -m state --state NEW -m tcp --dport 6380 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
-A OUTPUT -p icmp -m icmp --icmp-type 14 -j DROP
alienvault:~#