作者: hkd 時間: 2012-8-31 15:06 標題: ROS firewall 求教
本帖最後由 hkd 於 2012-8-31 15:11 編輯
師兄們 求救,
請指教一下點set 個ROS firewall, 萬個唔該,d人好無聊不停咁試

anyway 最後在我慢慢remote 修改期間俾人走左入黎password 都過埋我.

1) 只allow lan side access e.g. 192.168.10.0/24
2) Allow pptp/ipsec VPN
3) 做 Port forward 443 去 192.168.10.100
DROP all other connection.
我無set DROP all other connection, 就work , 但個login page 重係度俾人撞
一set 左DROP, vpn 就唔得,我知一定set 錯野
有無師兄能paste 段command 用用, 十萬個唔該
作者: 炎冬 時間: 2012-8-31 15:25
要做port forward
pptp 要做tcp, port 1723
l2tp 要做udp, port 500, 1701, 4500
作者: 炎冬 時間: 2012-8-31 15:32
另外呢個是用來block ftp brute forcers, 你可以改改D rule用來block其他野
- add action=drop chain=input comment="drop ftp brute forcers" disabled=no \
- dst-port=21 in-interface=ether1-gateway protocol=tcp src-address-list=\
- ftp_blacklist
- add action=accept chain=output comment="drop ftp brute forcers" content=\
- "530 Login incorrect" disabled=no dst-limit=1/1m,5,dst-address/2m protocol=\
- tcp
- add action=add-dst-to-address-list address-list=ftp_blacklist \
- address-list-timeout=0s chain=output comment="drop ftp brute forcers" \
- content="530 Login incorrect" disabled=no protocol=tcp
- add action=accept chain=input disabled=no dst-port=21 in-interface=\
- ether1-gateway protocol=tcp
作者: hkd 時間: 2012-8-31 15:51
thx 炎冬兄
作者: VR2VDT 時間: 2012-8-31 16:00
回復 1# hkd
1, you should setup very secure password, e.g. at least 8 characters, upper+lower case letters+numeric characters.
2, firewall filter rules are running one by one. Don't place "DROP all other connection" before other rules. Otherwise, the other rules will not run.
3, accept necessary service ports you run on ROS router, e.g. Winbox, SSH, PPTP, L2TP/IPSec, etc...
Below is my filter rules ..
- /ip firewall filter
- add chain=input comment="default configuration" protocol=icmp
- add chain=input comment="default configuration" connection-state=established
- add chain=input comment="default configuration" connection-state=related
- add action=add-src-to-address-list address-list=blocked-addr \
- address-list-timeout=1d chain=input comment="SYN Flood protect" \
- connection-limit=100,32 protocol=tcp
- add action=tarpit chain=input comment="SYN Flood protect" connection-limit=\
- 3,32 protocol=tcp src-address-list=blocked-addr
- add action=jump chain=forward comment="SYN Flood protect (default disable)" \
- connection-state=new jump-target=SYN-Protect protocol=tcp tcp-flags=syn
- add chain=SYN-Protect comment="SYN Flood protect" connection-state=new limit=\
- 400,5 protocol=tcp tcp-flags=syn
- add action=log chain=SYN-Protect comment="SYN Flood protect" \
- connection-state=new protocol=tcp tcp-flags=syn
- add action=drop chain=SYN-Protect comment="SYN Flood protect" \
- connection-state=new protocol=tcp tcp-flags=syn
- add action=log chain=input comment=L2TP/IPSec dst-port=500 protocol=udp
- add chain=input comment=L2TP/IPSec dst-port=500 protocol=udp
- add action=log chain=input comment=L2TP/IPSec dst-port=1701 protocol=udp
- add chain=input comment=L2TP/IPSec dst-port=1701 protocol=udp
- add action=log chain=input comment=L2TP/IPSec dst-port=4500 protocol=udp
- add chain=input comment=L2TP/IPSec dst-port=4500 protocol=udp
- add action=log chain=input comment=L2TP/IPSec protocol=ipsec-esp
- add chain=input comment=L2TP/IPSec protocol=ipsec-esp
- add action=log chain=input comment="PPTP VPN" dst-port=1723 protocol=tcp
- add chain=input comment="PPTP VPN" dst-port=1723 protocol=tcp
- add action=log chain=input dst-port=8291 protocol=tcp
- add chain=input dst-port=8291 protocol=tcp
- add action=log chain=input comment="drop ssh brute forcers" dst-port=22 \
- protocol=tcp src-address-list=ssh_blacklist
- add action=drop chain=input comment="drop ssh brute forcers" dst-port=22 \
- protocol=tcp src-address-list=ssh_blacklist
- add action=add-src-to-address-list address-list=ssh_blacklist \
- address-list-timeout=1w3d chain=input comment="drop ssh brute forcers" \
- connection-state=new dst-port=22 protocol=tcp src-address-list=ssh_stage3
- add action=add-src-to-address-list address-list=ssh_stage3 \
- address-list-timeout=10m chain=input comment="drop ssh brute forcers" \
- connection-state=new dst-port=22 protocol=tcp src-address-list=ssh_stage2
- add action=add-src-to-address-list address-list=ssh_stage2 \
- address-list-timeout=10m chain=input comment="drop ssh brute forcers" \
- connection-state=new dst-port=22 protocol=tcp src-address-list=ssh_stage1
- add action=add-src-to-address-list address-list=ssh_stage1 \
- address-list-timeout=10m chain=input comment="drop ssh brute forcers" \
- connection-state=new dst-port=22 protocol=tcp
- add action=log chain=forward comment="drop ssh brute downstream" dst-port=22 \
- protocol=tcp src-address-list=ssh_blacklist
- add action=drop chain=forward comment="drop ssh brute downstream" dst-port=22 \
- protocol=tcp src-address-list=ssh_blacklist
- add action=log chain=input dst-port=22 protocol=tcp
- add chain=input dst-port=22 protocol=tcp
- add action=log chain=input comment="drop ftp brute forcers" dst-port=21 \
- protocol=tcp src-address-list=ftp_blacklist
- add action=drop chain=input comment="drop ftp brute forcers" dst-port=21 \
- protocol=tcp src-address-list=ftp_blacklist
- add chain=output comment="drop ftp brute forcers" content=\
- "530 Login incorrect" dst-limit=1/1m,9,dst-address/1m protocol=tcp
- add action=add-dst-to-address-list address-list=ftp_blacklist \
- address-list-timeout=3h chain=output comment="drop ftp brute forcers" \
- content="530 Login incorrect" protocol=tcp
- add chain=icmp comment="echo reply" icmp-options=0:0 protocol=icmp
- add chain=icmp comment="net unreachable" icmp-options=3:0 protocol=icmp
- add chain=icmp comment="host unreachable" icmp-options=3:1 protocol=icmp
- add chain=icmp comment="host unreachable fragmentation required" \
- icmp-options=3:4 protocol=icmp
- add chain=icmp comment="allow source quench" icmp-options=4:0 protocol=icmp
- add chain=icmp comment="allow echo request" icmp-options=8:0 protocol=icmp
- add chain=icmp comment="allow time exceed" icmp-options=11:0 protocol=icmp
- add chain=icmp comment="allow parameter bad" icmp-options=12:0 protocol=icmp
- add action=drop chain=icmp comment="deny all other types"
- add action=log chain=input comment="Reject PING from external" protocol=icmp
- add action=drop chain=input comment="Reject PING from external" protocol=icmp
- add action=log chain=input comment="Port scanners to list " protocol=tcp psd=\
- 21,3s,3,1
- add action=add-src-to-address-list address-list="port scanners" \
- address-list-timeout=2w chain=input comment="Port scanners to list" \
- in-interface=!ether2-master-local protocol=tcp psd=21,3s,3,1
- add action=log chain=input comment="NMAP FIN Stealth scan" protocol=tcp \
- tcp-flags=fin,!syn,!rst,!psh,!ack,!urg
- add action=add-src-to-address-list address-list="port scanners" \
- address-list-timeout=2w chain=input comment="NMAP FIN Stealth scan" \
- in-interface=!ether2-master-local protocol=tcp tcp-flags=\
- fin,!syn,!rst,!psh,!ack,!urg
- add action=log chain=input comment="SYN/FIN scan" protocol=tcp tcp-flags=\
- fin,syn
- add action=add-src-to-address-list address-list="port scanners" \
- address-list-timeout=2w chain=input comment="SYN/FIN scan" in-interface=\
- !ether2-master-local protocol=tcp tcp-flags=fin,syn
- add action=log chain=input comment="SYN/RST scan" protocol=tcp tcp-flags=\
- syn,rst
- add action=add-src-to-address-list address-list="port scanners" \
- address-list-timeout=2w chain=input comment="SYN/RST scan" in-interface=\
- !ether2-master-local protocol=tcp tcp-flags=syn,rst
- add action=log chain=input comment="FIN/PSH/URG scan" protocol=tcp tcp-flags=\
- fin,psh,urg,!syn,!rst,!ack
- add action=add-src-to-address-list address-list="port scanners" \
- address-list-timeout=2w chain=input comment="FIN/PSH/URG scan" \
- in-interface=!ether2-master-local protocol=tcp tcp-flags=\
- fin,psh,urg,!syn,!rst,!ack
- add action=log chain=input comment="ALL/ALL scan" protocol=tcp tcp-flags=\
- fin,syn,rst,psh,ack,urg
- add action=add-src-to-address-list address-list="port scanners" \
- address-list-timeout=2w chain=input comment="ALL/ALL scan" in-interface=\
- !ether2-master-local protocol=tcp tcp-flags=fin,syn,rst,psh,ack,urg
- add action=log chain=input comment="NMAP NULL scan" protocol=tcp tcp-flags=\
- !fin,!syn,!rst,!psh,!ack,!urg
- add action=add-src-to-address-list address-list="port scanners" \
- address-list-timeout=2w chain=input comment="NMAP NULL scan" \
- in-interface=!ether2-master-local protocol=tcp tcp-flags=\
- !fin,!syn,!rst,!psh,!ack,!urg
- add action=log chain=input comment="dropping port scanners" src-address-list=\
- "port scanners"
- add action=drop chain=input comment="dropping port scanners" \
- src-address-list="port scanners"
- add action=drop chain=input comment="default configuration" in-interface=\
- ether1-gateway
作者: hkd 時間: 2012-8-31 16:16
本帖最後由 hkd 於 2012-8-31 16:18 編輯
回復 5# VR2VDT
thx 晒,
我開頭重以為部機壞左,無啦啦話我password 錯,因為我初學開頭淨插左wan 上到網得閒至用另一條線remote 去set下玩下,連password 都無set,轉個頭就俾人set 埋password.
0 Aug/31/2012 00:59:03 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
1 Aug/31/2012 00:59:04 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
2 Aug/31/2012 00:59:05 memory system, error, critical login failure for user info from 210.51.20.51 via ssh
3 Aug/31/2012 00:59:05 memory system, error, critical login failure for user demuji from 210.51.20.51 via ssh
4 Aug/31/2012 00:59:06 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
5 Aug/31/2012 00:59:06 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
6 Aug/31/2012 00:59:07 memory system, error, critical login failure for user diskbook from 210.51.20.51 via ssh
7 Aug/31/2012 00:59:07 memory system, error, critical login failure for user diskbook from 210.51.20.51 via ssh
8 Aug/31/2012 00:59:08 memory system, error, critical login failure for user diskbook from 210.51.20.51 via ssh
9 Aug/31/2012 00:59:09 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
10 Aug/31/2012 00:59:09 memory system, error, critical login failure for user firefox from 210.51.20.51 via ssh
11 Aug/31/2012 00:59:10 memory system, error, critical login failure for user user0 from 210.51.20.51 via ssh
12 Aug/31/2012 00:59:10 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
13 Aug/31/2012 00:59:11 memory system, error, critical login failure for user mysql0 from 210.51.20.51 via ssh
14 Aug/31/2012 00:59:11 memory system, error, critical login failure for user user0 from 210.51.20.51 via ssh
15 Aug/31/2012 00:59:12 memory system, error, critical login failure for user backup from 210.51.20.51 via ssh
16 Aug/31/2012 00:59:12 memory system, error, critical login failure for user backup from 210.51.20.51 via ssh
17 Aug/31/2012 00:59:13 memory system, error, critical login failure for user firefox from 210.51.20.51 via ssh
18 Aug/31/2012 00:59:14 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
19 Aug/31/2012 00:59:14 memory system, error, critical login failure for user user0 from 210.51.20.51 via ssh
20 Aug/31/2012 00:59:15 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
21 Aug/31/2012 00:59:16 memory system, error, critical login failure for user swsgest from 210.51.20.51 via ssh
22 Aug/31/2012 00:59:16 memory system, error, critical login failure for user megafile from 210.51.20.51 via ssh
23 Aug/31/2012 00:59:17 memory system, error, critical login failure for user i-heart from 210.51.20.51 via ssh
24 Aug/31/2012 00:59:17 memory system, error, critical login failure for user i-heart from 210.51.20.51 via ssh
25 Aug/31/2012 00:59:18 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
26 Aug/31/2012 00:59:18 memory system, error, critical login failure for user bash from 210.51.20.51 via ssh
27 Aug/31/2012 00:59:19 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
28 Aug/31/2012 00:59:19 memory system, error, critical login failure for user taz from 210.51.20.51 via ssh
29 Aug/31/2012 00:59:20 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
30 Aug/31/2012 00:59:21 memory system, error, critical login failure for user PruncuTz from 210.51.20.51 via ssh
31 Aug/31/2012 00:59:21 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
32 Aug/31/2012 00:59:22 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
33 Aug/31/2012 00:59:22 memory system, error, critical login failure for user paulb from 210.51.20.51 via ssh
34 Aug/31/2012 00:59:23 memory system, error, critical login failure for user michael from 210.51.20.51 via ssh
35 Aug/31/2012 00:59:23 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
36 Aug/31/2012 00:59:24 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
37 Aug/31/2012 00:59:24 memory system, error, critical login failure for user lday from 210.51.20.51 via ssh
38 Aug/31/2012 00:59:28 memory system, error, critical login failure for user nagios from 210.51.20.51 via ssh
39 Aug/31/2012 00:59:28 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
40 Aug/31/2012 00:59:29 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
41 Aug/31/2012 00:59:30 memory system, error, critical login failure for user svn from 210.51.20.51 via ssh
42 Aug/31/2012 00:59:30 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
43 Aug/31/2012 00:59:31 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
44 Aug/31/2012 00:59:31 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
45 Aug/31/2012 00:59:32 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
46 Aug/31/2012 00:59:32 memory system, error, critical login failure for user joyko from 210.51.20.51 via ssh
47 Aug/31/2012 00:59:33 memory system, error, critical login failure for user user0 from 210.51.20.51 via ssh
48 Aug/31/2012 00:59:33 memory system, error, critical login failure for user bin from 210.51.20.51 via ssh
49 Aug/31/2012 00:59:34 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
50 Aug/31/2012 00:59:35 memory system, error, critical login failure for user sshserver from 210.51.20.51 via ssh
51 Aug/31/2012 00:59:35 memory system, error, critical login failure for user root from 210.51.20.51 via ssh
作者: pnp1010 時間: 2012-8-31 18:44
回復 1# hkd
我就
1) BLK咗無用既PORT
2) 改 LOGIN "ADMIN" 轉做"ADMIN_0001",當然冇咗"ADMIN"
再加簡單既FIREWALL RULE
世界變得清淨晒!!

