Joshaven.com
# Script which will download the drop list as a text file
/system script add name="DownloadSpamhaus" source={
/tool fetch url="http://joshaven.com/spamhaus.rsc" mode=http;
:log info "Downloaded spamhaus.rsc from Joshaven.com";
}
# Script which will Remove old Spamhaus list and add new one
/system script add name="ReplaceSpamhaus" source={
/ip firewall address-list remove [find where comment="SpamHaus"]
/import file-name=spamhaus.rsc;
:log info "Removed old Spamhaus records and imported new list";
}
# Schedule the download and application of the spamhaus list
/system scheduler add comment="Download spamnaus list" interval=3d \
name="DownloadSpamhausList" on-event=DownloadSpamhaus \
start-date=jan/01/1970 start-time=08:34:44
/system scheduler add comment="Apply spamnaus List" interval=3d \
name="InstallSpamhausList" on-event=ReplaceSpamhaus \
start-date=jan/01/1970 start-time=08:39:44
# Script which will download the drop list as a text file
/system script add name="Download_dshield" source={
/tool fetch url="http://joshaven.com/dshield.rsc" mode=http;
:log info "Downloaded dshield.rsc from Joshaven.com";
}
# Script which will Remove old dshield list and add new one
/system script add name="Replace_dshield" source={
/ip firewall address-list remove [find where comment="DShield"]
/import file-name=dshield.rsc;
:log info "Removed old dshield records and imported new list";
}
# Schedule the download and application of the dshield list
/system scheduler add comment="Download dshield list" interval=3d \
name="DownloadDShieldList" on-event=Download_dshield \
start-date=jan/01/1970 start-time=08:44:44
/system scheduler add comment="Apply dshield List" interval=3d \
name="InstallDShieldList" on-event=Replace_dshield \
start-date=jan/01/1970 start-time=08:49:44
# Script which will download the malc0de list as a text file
/system script add name="Download_malc0de" source={
/tool fetch url="http://joshaven.com/malc0de.rsc" mode=http;
:log info "Downloaded malc0de.rsc from Joshaven.com";
}
# Script which will Remove old malc0de list and add new one
/system script add name="Replace_malc0de" source={
/ip firewall address-list remove [find where comment="malc0de"]
/import file-name=malc0de.rsc;
:log info "Removed old malc0de records and imported new list";
}
# Schedule the download and application of the malc0de list
/system scheduler add comment="Download malc0de list" interval=3d \
name="Downloadmalc0deList" on-event=Download_malc0de \
start-date=jan/01/1970 start-time=08:44:44
/system scheduler add comment="Apply malc0de List" interval=3d \
name="Installmalc0deList" on-event=Replace_malc0de \
start-date=jan/01/1970 start-time=08:49:44
MikroTik Automatically Updated Address List
A Problem
When you offer public access to a service it can be rather difficult to separate the bad connections from the good.
A Solution
MikroTik to the rescue with address lists… simply put the bad addresses in a list and block anything in the list. Sounds like fun right… or maybe not so much? Of course you can (and should) manually create rules to detect abuse and dynamically create the lists… However there is more that you can do, you can subscribe to lists that are maintained by others like Spamhaus, dshield, and malc0de.
Example of a parsed list
# Generated by Joshaven Potter on Mon Nov 16 06:25:01 EST 2015 /ip firewall address-list add list=blacklist address=1.4.0.0/17 comment=SpamHaus add list=blacklist address=1.10.16.0/20 comment=SpamHaus add list=blacklist address=1.116.0.0/14 comment=SpamHaus ...
Implementation
The implementation is simple... paste the following code into the terminal of any MikroTik and your router will grab the newest copy of my script file and run it regular basis.
The following will not block anything, it only adds IP’s to your address list. You will still have to create a firewall rule which will match src-address-list=blacklist and drop the traffic in your input and/or forward chains.
In order to use any of the following lists you will want to add a rule to your input or forward chains like the following:
add chain=input action=drop comment="Drop new connections from blacklisted IP's to this router" \
connection-state=new src-address-list=blacklist in-interface=ether1-Internet
SpamHaus
“Spamhaus Don’t Route Or Peer List (DROP)""
The DROP list will not include any IP address space under the control of any legitimate network – even if being used by “the spammers from hell”. DROP will only include netblocks allocated directly by an established Regional Internet Registry (RIR) or National Internet Registry (NIR) such as ARIN, RIPE, AFRINIC, APNIC, LACNIC or KRNIC or direct RIR allocations.”
/system script add name="DownloadSpamhaus" source={
/tool fetch url="http://joshaven.com/spamhaus.rsc" mode=http;
:log info "Downloaded spamhaus.rsc from Joshaven.com";
}
# Script which will Remove old Spamhaus list and add new one
/system script add name="ReplaceSpamhaus" source={
/ip firewall address-list remove [find where comment="SpamHaus"]
/import file-name=spamhaus.rsc;
:log info "Removed old Spamhaus records and imported new list";
}
# Schedule the download and application of the spamhaus list
/system scheduler add comment="Download spamnaus list" interval=3d \
name="DownloadSpamhausList" on-event=DownloadSpamhaus \
start-date=jan/01/1970 start-time=08:34:44
/system scheduler add comment="Apply spamnaus List" interval=3d \
name="InstallSpamhausList" on-event=ReplaceSpamhaus \
start-date=jan/01/1970 start-time=08:39:44
dshield
“This list summarizes the top 20 attacking class C (/24) subnets over the last three days. The number of ‘attacks’ indicates the number of targets reporting scans from this subnet.”
/system script add name="Download_dshield" source={
/tool fetch url="http://joshaven.com/dshield.rsc" mode=http;
:log info "Downloaded dshield.rsc from Joshaven.com";
}
# Script which will Remove old dshield list and add new one
/system script add name="Replace_dshield" source={
/ip firewall address-list remove [find where comment="DShield"]
/import file-name=dshield.rsc;
:log info "Removed old dshield records and imported new list";
}
# Schedule the download and application of the dshield list
/system scheduler add comment="Download dshield list" interval=3d \
name="DownloadDShieldList" on-event=Download_dshield \
start-date=jan/01/1970 start-time=08:44:44
/system scheduler add comment="Apply dshield List" interval=3d \
name="InstallDShieldList" on-event=Replace_dshield \
start-date=jan/01/1970 start-time=08:49:44
malc0de
"The files below will be updated daily with domains that have been indentified distributing malware during the past 30 days"
/system script add name="Download_malc0de" source={
/tool fetch url="http://joshaven.com/malc0de.rsc" mode=http;
:log info "Downloaded malc0de.rsc from Joshaven.com";
}
# Script which will Remove old malc0de list and add new one
/system script add name="Replace_malc0de" source={
/ip firewall address-list remove [find where comment="malc0de"]
/import file-name=malc0de.rsc;
:log info "Removed old malc0de records and imported new list";
}
# Schedule the download and application of the malc0de list
/system scheduler add comment="Download malc0de list" interval=3d \
name="Downloadmalc0deList" on-event=Download_malc0de \
start-date=jan/01/1970 start-time=08:44:44
/system scheduler add comment="Apply malc0de List" interval=3d \
name="Installmalc0deList" on-event=Replace_malc0de \
start-date=jan/01/1970 start-time=08:49:44
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.