Роутера. В роутере.
Printable View
Описанными способами можно ограничить интенсивность атак, т.е., например, не более 3 коннектов в течение 10 минут. А как можно ограничить количество одновременных коннектов к ssh-серверу с одного адреса? Как можно ограничить таймаут между установлением соединения с ssh-сервером и авторизацией на нем?
Это очень стремное действо, т.к. не каждая сессия закрывается при разрыве и так можно очень легко себя оставить без доступа вообще.Quote:
А как можно ограничить количество одновременных коннектов к ssh-серверу с одного адреса?
Долго он держался, в т.ч. еще сегодня утром, но вот опять не пускает.
nTorrent выдает "Auth fail".
В Putty ввожу root, ввожу пароль - говорит: "Access denied".
Вот конец лога:
Quote:
Oct 17 07:32:42 -- MARK --
Oct 17 07:52:46 -- MARK --
Oct 17 08:12:46 -- MARK --
Oct 17 08:32:46 -- MARK --
Oct 17 08:48:04 dropbear[1186]: Child connection from 192.168.1.5:2875
Oct 17 08:48:07 dropbear[1186]: password auth succeeded for 'admin' from 192.168.1.5:2875
Oct 17 08:52:46 -- MARK --
Oct 17 09:12:46 -- MARK --
Oct 17 09:32:46 -- MARK --
Oct 17 09:52:46 -- MARK --
Oct 17 10:12:46 -- MARK --
Oct 17 10:32:46 -- MARK --
Oct 17 10:52:50 -- MARK --
Oct 17 11:12:50 -- MARK --
Oct 17 11:17:52 dropbear[1186]: exit after auth (admin): error reading: Connection reset by peer
Oct 17 11:32:50 -- MARK --
Oct 17 11:52:50 -- MARK --
Oct 17 12:12:51 -- MARK --
Oct 17 12:32:51 -- MARK --
Oct 17 12:52:51 -- MARK --
Oct 17 13:12:51 -- MARK --
Oct 17 13:32:51 -- MARK --
Oct 17 13:52:57 -- MARK --
Oct 17 14:09:15 dropbear[1233]: Child connection from 192.168.1.5:2686
Oct 17 14:09:18 dropbear[1233]: login attempt for nonexistent user from 192.168.1.5:2686
Oct 17 14:09:18 dropbear[1233]: exit before auth: Disconnect received
Oct 17 14:11:53 dropbear[1241]: Child connection from 192.168.1.5:2943
Oct 17 14:12:24 dropbear[1241]: user 'root' has blank password, rejected
Oct 17 14:12:57 -- MARK --
Oct 17 14:13:16 dropbear[1241]: user 'root' has blank password, rejected
Oct 17 14:13:22 dropbear[1241]: user 'root' has blank password, rejected
Oct 17 14:13:27 dropbear[1241]: exit before auth (user 'root', 6 fails): Exited normally
Oct 17 14:16:22 dropbear[1243]: Child connection from 192.168.1.5:3242
Oct 17 14:16:42 dropbear[1243]: user 'root' has blank password, rejected
Oct 17 14:16:47 dropbear[1243]: user 'root' has blank password, rejected
Oct 17 14:21:48 dropbear[1243]: exit before auth (user 'root', 4 fails): Timeout before auth
а) вы уж выясните - админ или рут.
Тем более, что он вам английским языком пишет -
Oct 17 08:48:07 dropbear[1186]: password auth succeeded for 'admin' from 192.168.1.5:2875
Oct 17 14:13:22 dropbear[1241]: user 'root' has blank password, rejected
А что тут выяснять? Это заходы из разных программ в разное время. С утра авторизация проходила, потом перестала. И про того же админа лог написал уже "несуществующий юзер". Я потому и привел весь кусок.
Если Вас это смущает, вот последние действия:
А вот почему он отрубается и перестает принимать пароль - вопрос.Quote:
Oct 17 20:21:04 dropbear[643]: Child connection from 192.168.1.5:1203
Oct 17 20:21:07 dropbear[643]: password auth succeeded for 'admin' from 192.168.1.5:1203
Oct 17 20:21:23 dropbear[644]: Child connection from 192.168.1.5:1271
Oct 17 20:21:32 dropbear[644]: password auth succeeded for 'root' from 192.168.1.5:1271
а как же насчет того, что dropbear держит не более 30 соединений одновременно? так действительно можно остаться без свободных соединений.
Можно ли сделать логин / пароль на SSH таким образом, чтобы он отличался от telnet?
Прошу помочь разобраться с brut force FTP. Задрали наши желтолицые соседи.
Перечитав данную ветку в post-firewall добавил следующее правило:
Code:# for FTP
FTP_PORT=21
iptables -N FTPSCAN
iptables -A INPUT -p tcp --dport $FTP_PORT -j FTPSCAN
iptables -A FTPSCAN -i ! $3 -p tcp --dport $FTP_PORT /
-m state --state NEW -m recent --set --name FTP_BR_FR --rsource
iptables -A FTPSCAN -i ! $3 -p tcp --dport $FTP_PORT /
-m state --state NEW -m recent --update --seconds 60 --hitcount 3 /
--name FTP_BR_FR --rsource -j DROP
iptables -A FTPSCAN -p tcp --dport $FTP_PORT -j ACCEPT
Вот что говорит iptables -L INPUT -vnCode:$ lsmod
Module Size Used by Tainted: P
.........
ip_nat_ftp 3912 0 (unused)
ip_conntrack_ftp 5216 1
wl 892280 0 (unused)
et 31288 0 (unused)
ipt_recent 11640 2
Доступа, соответственно, к FTP нет. Порт в таймауте. Друзья, куда копать :confused:Code:Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
34 3076 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID
27147 2454K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
188 11280 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 state NEW
1129 385K ACCEPT all -- br0 * 0.0.0.0/0 0.0.0.0/0 state NEW
31 868 ACCEPT 2 -- * * 0.0.0.0/0 224.0.0.0/4
0 0 ACCEPT udp -- * * 0.0.0.0/0 224.0.0.0/4 udp dpt:!1900
1850 233K DROP all -- * * 0.0.0.0/0 0.0.0.0/0
0 0 FTPSCAN tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
Заранее благодарен за помощь!
Недавно на моем WL-500w произошел программный сбой - приходится перенастраивать. Вот и дело дошло и до SSH. Все настроил без проблем благодаря доходчивым пояснениям знатоков в этой ветке, за что большое им спасибо. Добавил в post-firewall часть кода для контроля попыток залогиниться на сервер SSH в соответствии с сообщением al37919. Вроде, работает все исправно. По крайней мере, меня пускает на мой маршрутизатор с других компьютеров через интернет. Также я установил syslog-ng для пущей информативности логов. Периодически наблюдаю попытки залогиниться на моем сервере SSH, пока безуспешные. Только почему-то не выводится IP-адрес "плохого парня". Вывод в таком формате:
Раньше, до сбоя, я помню, что адрес выводился в лог.Code:21:46:14 09-09-2010 (info|authpriv|dropbear) dropbear[770]: exit before auth: Exited normally
Все мои действия авторизации на сервере SSH и выходе с него логируются нормально - лог в полном объеме, с IP-адресом.
Прошивка установлена WL500W-1.9.2.7-d-r1825.trx, SSH встроен в прошивку, запущен на нестандартном порту (скажем, 12345). В веб-интерфейсе отключена защита от лобовой атаки.
Вывод iptables (MAC-адреса заменены на фиктивные, IP-адрес маршрутизатора тоже - 999.999.999.999, на период настройки марщрутизатора открыт доступ к веб-интерфейсу из интернет через порт 55555):
Файл /proc/net/ipt_recent/SSH_ATTACKER всегда пуст. Хотя дата его модификации постоянно обновляется.Code:IP Tables
Chain INPUT (policy DROP 51213 packets, 4185K bytes)
pkts bytes target prot opt in out source destination
11381 884K MACS all -- br0 * 0.0.0.0/0 0.0.0.0/0
320 31078 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID
64322 45M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
90 5664 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 state NEW
5685 400K ACCEPT all -- br0 * 0.0.0.0/0 0.0.0.0/0 state NEW
66497 5262K SECURITY all -- eth1 * 0.0.0.0/0 0.0.0.0/0 state NEW
4 192 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:12345 flags:0x17/0x02
100 4800 ACCEPT tcp -- * * 0.0.0.0/0 192.168.1.1 tcp dpt:80
0 0 SSH_EVAL tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:12345
Chain FORWARD (policy ACCEPT 192K packets, 16M bytes)
pkts bytes target prot opt in out source destination
27M 23G MACS all -- br0 * 0.0.0.0/0 0.0.0.0/0
12483 630K ACCEPT all -- br0 br0 0.0.0.0/0 0.0.0.0/0
0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID
37M 24G ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
0 0 DROP all -- !br0 eth1 0.0.0.0/0 0.0.0.0/0
45043 2277K SECURITY all -- !br0 * 0.0.0.0/0 0.0.0.0/0 state NEW
13851 696K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate DNAT
0 0 DROP all -- * br0 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 60421 packets, 51M bytes)
pkts bytes target prot opt in out source destination
Chain BRUTE (0 references)
pkts bytes target prot opt in out source destination
Chain MACS (2 references)
pkts bytes target prot opt in out source destination
27M 23G RETURN all -- * * 0.0.0.0/0 0.0.0.0/0 MAC 11:11:11:11:11:11
201 106K RETURN all -- * * 0.0.0.0/0 0.0.0.0/0 MAC 22:22:22:22:22:22
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0 MAC 33:33:33:33:33:33
59997 4781K RETURN all -- * * 0.0.0.0/0 0.0.0.0/0 MAC 44:44:44:44:44:44
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0 MAC 55:55:55:55:55:55
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0 MAC 66:66:66:66:66:66
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0 MAC 77:77:77:77:77:77
0 0 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0 MAC 88:88:88:88:88:88
2 658 DROP all -- * * 0.0.0.0/0 0.0.0.0/0
Chain SECURITY (2 references)
pkts bytes target prot opt in out source destination
13724 693K RETURN tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x17/0x02 limit: avg 1/sec burst 5
338 13520 RETURN tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp flags:0x17/0x04 limit: avg 1/sec burst 5
51099 4179K RETURN udp -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 5/sec burst 5
7 464 RETURN icmp -- * * 0.0.0.0/0 0.0.0.0/0 limit: avg 5/sec burst 5
46372 2653K DROP all -- * * 0.0.0.0/0 0.0.0.0/0
Chain SSH_EVAL (1 references)
pkts bytes target prot opt in out source destination
0 0 tcp -- !br0 * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:12345 recent: SET name: SSH_ATTACKER side: source
0 0 DROP tcp -- !br0 * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:12345 recent: UPDATE seconds: 600 hit_count: 4 name: SSH_ATTACKER side: source
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:12345 flags:0x17/0x02
Chain logaccept (0 references)
pkts bytes target prot opt in out source destination
0 0 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 state NEW LOG flags 7 level 4 prefix `ACCEPT '
0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0
Chain logdrop (0 references)
pkts bytes target prot opt in out source destination
0 0 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 state NEW LOG flags 7 level 4 prefix `DROP '
0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0
IP Tables NAT
Chain PREROUTING (policy ACCEPT 277K packets, 26M bytes)
pkts bytes target prot opt in out source destination
107K 6710K VSERVER all -- * * 0.0.0.0/0 999.999.999.999
Chain POSTROUTING (policy ACCEPT 15273 packets, 793K bytes)
pkts bytes target prot opt in out source destination
1584 78569 SNAT all -- * br0 192.168.1.0/28 192.168.1.0/28 to:192.168.1.1
113K 11M SNAT all -- * eth1 !999.999.999.999 0.0.0.0/0 to:999.999.999.999
Chain OUTPUT (policy ACCEPT 1903 packets, 125K bytes)
pkts bytes target prot opt in out source destination
Chain VSERVER (1 references)
pkts bytes target prot opt in out source destination
513 24624 DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:55555 to:192.168.1.1:80
46132 2328K DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:61157 to:192.168.1.3:61157
0 0 DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:10308 to:192.168.1.3:10308
0 0 DNAT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:2302 to:192.168.1.3:2302