IPFW перестает пускать пользователей до перезапуска

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-06-25 9:45:48

Добрый день всем
Суть проблемы такая:
"Настроен" фаервол с защитой от флуда и в принципе работает, но есть проблема
Банит пользователей на некоторых хостах и в таблицу бана не заносит данные
Ощущение что идет переполнение таблицы динамических правил или что-то подобное
Перезапускаю фаервол командой /etc/rc.fw начинает пускать и так до определенного времени
Перезапускать фаервол по крону нереально, тогда нельзя нормально использовать ssh или ftp
Помогите найти проблему

/var/log/ipfw.yesterday

Код: Выделить всё

00300         0            0 deny ip from any to any frag in via fxp0
00400         0            0 deny icmp from any to any frag in via fxp0
00550     31140      1743840 deny icmp from any to any in icmptypes 5,9,13,14,1$
00560         0            0 deny icmp from any to 255.255.255.255 in via fxp0
00570         0            0 deny icmp from 255.255.255.255 to any out via fxp0
00610         0            0 deny ip from table(1) to me
00620         0            0 deny ip from table(1) to any established
00630         0            0 deny icmp from table(2) to me
00640         0            0 deny icmp from table(2) to any established
01200         0            0 deny ip from 127.0.0.0/8 to any in via fxp0
01300         0            0 deny ip from 0.0.0.0/8 to any in via fxp0
01600       163         6520 deny ip from 172.16.0.0/16 to any in via fxp0
02000         0            0 deny tcp from any to any dst-port 445 in via fxp0
02100         0            0 deny tcp from any to any dst-port 137-139 in via f$
65535   8462368    382629716 deny ip from any to any
/etc/rc.fw

Код: Выделить всё

#!/bin/sh
ipfw -q -f flush
fw="ipfw -q add"
eth="fxp0"
ip_1="xxx.xxx.xxx.26"
ip_2="xxx.xxx.xxx.27"
ip_3="xxx.xxx.xxx.28"
ip_4="xxx.xxx.xxx.29"
ip_ssh="xxx.xxx.xxx.30"
ip_ftp="xxx.xxx.xxx.30"
ip_ftps="xxx.xxx.xxx.30"
ip_all="xxx.xxx.xxx.10"
#ip_work="80.254.2.169"
limit="limit src-addr 50"

#ssh_ban_table="table(50)"
# fail2ban
#$fw 11 deny ip from ${ssh_ban_table} to me 22 via $eth

### $fw 10 allow ip from any to any
$fw 100 check-state
### allow lo
$fw 200 allow ip from any to any via lo0

### deny fragments tcp,udp,icmp
$fw 300 deny ip from any to any frag in via $eth
$fw 400 deny icmp from any to any frag in via $eth

## allow all from my ip
$fw 500 allow ip from $ip_all any to me
#$fw 510 allow ip from $ip_work any to me

### block undesirable icmp requests
$fw 550 deny icmp from any to any in icmptype 5,9,13,14,15,16,17
$fw 560 deny icmp from any to 255.255.255.255 in via $eth
$fw 570 deny icmp from 255.255.255.255 to any out via $eth

### block atack 80 port ip
$fw 610 deny ip from table\(1\) to me
$fw 620 deny ip from table\(1\) to any established

### block atack icmp ip
$fw 630 deny icmp from table\(2\) to me
$fw 640 deny icmp from table\(2\) to any established

### antispoofing
$fw 700 reject ip from any to any not verrevpath in via $eth

### antispoofing 2
$fw 1200 deny ip from 127.0.0.0/8 to any in via $eth
$fw 1300 deny ip from 0.0.0.0/8 to any in via $eth
#$fw 1400 deny ip from 10.0.0.0/8 to any in via $eth
#$fw 1500 deny ip from 192.168.0.0/24 to any in via $eth
$fw 1600 deny ip from 172.16.0.0/16 to any in via $eth

### antiscan port
$fw 1700 reject tcp from any to any tcpflags fin, syn, rst, psh, ack, urg
$fw 1800 reject tcp from any to any tcpflags !fin, !syn, !rst, !psh, !ack, !urg
$fw 1900 reject tcp from any to any not established tcpflags fin

### block share & netbios
$fw 2000 deny tcp from any to any 445 in via $eth
$fw 2100 deny tcp from any to any 137-139 in via $eth

### allow DNS
$fw 2200 allow udp from any to $ip_1 53 in via $eth
$fw 2210 allow udp from $ip_1 53 to any out via $eth
$fw 2220 allow udp from any 53 to $ip_1 in via $eth
$fw 2230 allow udp from $ip_1 to any 53 out via $eth

### allow icmp type
$fw 2700 allow icmp from any to any icmptype 8
$fw 2800 allow icmp from any to any icmptype 0
$fw 2900 allow icmp from any to any icmptype 11

### allow from max
$fw 2950 allow ip from $ip_all to any

### allow http
$fw 3010 allow tcp from any to $ip_1 80 in via $eth $limit
$fw 3020 allow tcp from any to $ip_2 80 in via $eth $limit
$fw 3030 allow tcp from any to $ip_3 80 in via $eth $limit
$fw 3040 allow tcp from any to $ip_4 80 in via $eth $limit

### deny ports
#$fw 3110 deny tcp from any to $ip_forum 8080 in via $eth setup $limit
#$fw 3120 deny tcp from any to $ip_hd 8080 in via $eth setup $limit
#$fw 3130 deny tcp from any to $ip_forum 25 in via $eth setup $limit
#$fw 3140 deny tcp from any to $ip_hd 25 in via $eth setup $limit

### allow ssh
$fw 3500 allow tcp from any to $ip_ssh 22 in via $eth limit src-addr 5

### allow ftp
$fw 3600 allow tcp from any to $ip_ftp 21 in via $eth limit src-addr 5

### allow ftps
$fw 3700 allow tcp from any to $ip_ftps 2222 in via $eth limit src-addr 5

### me to any
$fw 3900 allow ip from me to any
### allow establish
$fw 4000 allow ip from any to any established

### delete allow all
#ipfw -q delete 10
/usr/local/bin/ddos-http.sh

Код: Выделить всё

#!/bin/sh
cd /usr/local/etc/nginx/logs/
cp error.log er.log
cat /dev/null > banlist
ban=`cat er.log | grep limiting | awk '{ print $12 }' | sed "s/,//" | sort | uniq | grep -v "xxx.xxx.xxx.26" | grep -$
cat /dev/null > error.log
cat /dev/null > access.log

for i in $ban
do
    ipfw -q table 1 add ${i}
done

#delete server ip
ipfw -q table 1 delete xxx.xxx.xxx.26
ipfw -q table 1 delete xxx.xxx.xxx.27
ipfw -q table 1 delete xxx.xxx.xxx.28
ipfw -q table 1 delete xxx.xxx.xxx.29
ipfw -q table 1 delete xxx.xxx.xxx.30
ipfw -q table 1 delete 80.254.12.198

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение FreeBSP » 2012-06-25 11:59:27

не смущает, что в конфиге правила до 4к , а в рулсете всего до 2100 и все запрещающие?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-06-26 8:19:48

FreeBSP писал(а):не смущает, что в конфиге правила до 4к , а в рулсете всего до 2100 и все запрещающие?
Смущает конечно, только где ошибка? Что поправить нужно?

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение FreeBSP » 2012-06-26 10:56:09

ну очевидно они куда то деваются, раз есть в конфиге и изначально все работает
ищите что может их дропать
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-06-26 13:44:23

FreeBSP писал(а):ну очевидно они куда то деваются, раз есть в конфиге и изначально все работает
ищите что может их дропать
К сожалению не представляю где еще можно посмотреть
может быть вы подскажите...

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение FreeBSP » 2012-06-26 13:54:49

отслеживать момент когда исчезают правила и смотреть что тогда происходило в системе, кто залогинен, какие процессы и тд
кроме рута или рутового процесса ipfw никто поломать не может
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-06-26 20:30:30

FreeBSP писал(а):отслеживать момент когда исчезают правила и смотреть что тогда происходило в системе, кто залогинен, какие процессы и тд
кроме рута или рутового процесса ipfw никто поломать не может
Отслеживать где? Обычная работа системы, ничего подозрительного не происходит?
Может быть в моих конфигах ошибка? Люди может кто подскажет где посмотреть или что-то подправить?
То что у меня что-то не так я и сам знаю, но найти бы что

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение FreeBSP » 2012-06-27 13:30:18

/usr/local/bin/ddos-http.sh
не закрыт апостроф
плюс если там в выводи один ип на строку, то читать надо по другому (while read...)
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-06-27 18:07:04

FreeBSP писал(а):/usr/local/bin/ddos-http.sh
не закрыт апостроф
плюс если там в выводи один ип на строку, то читать надо по другому (while read...)
Если вас не утомит это занятие, напишите пожалуйста как правильно должно быть
Я боюсь что неправильные действия с моей стороны могут вывести сервер из строя...
Я думаю после того как вы напишите правильный скрипт - я скажу вам спасибо и больше не буду отнимать у вас время
Как вы понимаете я не знаю что нужно поправить, если вы знаете хотелось бы решение вместо наводящих подсказок :drinks:

mmvds
мл. сержант
Сообщения: 92
Зарегистрирован: 2011-01-26 17:24:07

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение mmvds » 2012-06-28 12:43:35

покажите ipfw show сразу после запуска
Если отличен от ipfw.yesterday, то создайте скрипт в /root/ipfwlog.sh , дайте права на запуск
Содержимое скрипта:

Код: Выделить всё

cd /root/
mkdir ./logipfw/
s=`date "+%y_%m_%d_%H_%M"`
s2=`date "+%y_%m_%d`
mkdir ./logipfw/$s2/
ipfw show > ./logipfw/$s2/$s.log
w >> ./logipfw/$s2/$s.log
И добавьте в /etc/crontab строку

Код: Выделить всё

*/5    *       *       *       *       root       /root/ipfwlog.sh
Когда опять все отвалится, посмотрите с какого момента сменился ipfw,
И в логах увидите кто что в этот момент делал, это если вариант "ручного" вредительства
также просмотрите файлы /etc/crontab и crontab -l под рутом на предмет наличия запуска "левых" скриптов

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение FreeBSP » 2012-06-30 12:00:12

по поводу скрипта, если я правильно понял, какая роль ему задумывалась:

Код: Выделить всё

#!/bin/sh
cd /usr/local/etc/nginx/logs/
cp error.log er.log
cat /dev/null > banlist
cat /dev/null > error.log
cat /dev/null > access.log

cat er.log | grep limiting | awk '{ print $12 }' | sed "s/,//" | sort | uniq | {
while read  ip
do
    [ "$ip" = "xxx.xxx.xxx.26" ] && continue;
    [ "$ip" = "xxx.xxx.xxx.27" ] && continue;
    [ "$ip" = "xxx.xxx.xxx.28" ] && continue;
    [ "$ip" = "xxx.xxx.xxx.29" ] && continue;
    [ "$ip" = "xxx.xxx.xxx.30" ] && continue;
    [ "$ip" = "80.254.12.198" ] && continue;
    /sbin/ipfw -q table 1 add ${ip}

done
}
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-07-01 1:07:00

mmvds писал(а):покажите ipfw show сразу после запуска

Код: Выделить всё

[root@s /var/log]# /etc/rc.fw
[root@s /var/log]# ipfw show
00100      0        0 check-state
00200    488  2554446 allow ip from any to any via lo0
00300      0        0 deny ip from any to any frag in via fxp0
00400      0        0 deny icmp from any to any frag in via fxp0
00500      7      456 allow ip from xxx.xxx.xxx.10 to me
00550      0        0 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00560      0        0 deny icmp from any to 255.255.255.255 in via fxp0
00570      0        0 deny icmp from 255.255.255.255 to any out via fxp0
00610      0        0 deny ip from table(1) to me
00620      0        0 deny ip from table(1) to any established
00630      0        0 deny icmp from table(2) to me
00640      0        0 deny icmp from table(2) to any established
00700      0        0 reject ip from any to any not verrevpath in via fxp0
01200      0        0 deny ip from 127.0.0.0/8 to any in via fxp0
01300      0        0 deny ip from 0.0.0.0/8 to any in via fxp0
01600      0        0 deny ip from 172.16.0.0/16 to any in via fxp0
01700      0        0 reject tcp from any to any tcpflags syn,fin,ack,psh,rst,urg
01800      0        0 reject tcp from any to any tcpflags !syn,!fin,!ack,!psh,!rst,!urg
01900      0        0 reject tcp from any to any not established tcpflags fin
02000      0        0 deny tcp from any to any dst-port 445 in via fxp0
02100      0        0 deny tcp from any to any dst-port 137-139 in via fxp0
02200      0        0 allow udp from any to xxx.xxx.xxx.26 dst-port 53 in via fxp0
02210      0        0 allow udp from xxx.xxx.xxx.26 53 to any out via fxp0
02220      0        0 allow udp from any 53 to xxx.xxx.xxx.26 in via fxp0
02230      0        0 allow udp from xxx.xxx.xxx.26 to any dst-port 53 out via fxp0
02700      1       29 allow icmp from any to any icmptypes 8
02800      1       29 allow icmp from any to any icmptypes 0
02900      0        0 allow icmp from any to any icmptypes 11
02950      0        0 allow ip from xxx.xxx.xxx.10 to any
03010    714   282061 allow tcp from any to xxx.xxx.xxx.26 dst-port 80 in via fxp0 limit src-addr 50
03020      0        0 allow tcp from any to xxx.xxx.xxx.27 dst-port 80 in via fxp0 limit src-addr 50
03030      0        0 allow tcp from any to xxx.xxx.xxx.28 dst-port 80 in via fxp0 limit src-addr 50
03040      0        0 allow tcp from any to xxx.xxx.xxx.29 dst-port 80 in via fxp0 limit src-addr 50
03500      0        0 allow tcp from any to xxx.xxx.xxx.30 dst-port 22 in via fxp0 limit src-addr 5
03600      0        0 allow tcp from any to xxx.xxx.xxx.30 dst-port 21 in via fxp0 limit src-addr 5
03700      0        0 allow tcp from any to xxx.xxx.xxx.30 dst-port 2222 in via fxp0 limit src-addr 5
03900     52     9441 allow ip from me to any
04000     60    87571 allow ip from any to any established
65535 496462 35426217 deny ip from any to any
[root@s /var/log]#
mmvds писал(а): Если отличен от ipfw.yesterday, то создайте скрипт в /root/ipfwlog.sh , дайте права на запуск
Содержимое скрипта:

Код: Выделить всё

cd /root/
mkdir ./logipfw/
s=`date "+%y_%m_%d_%H_%M"`
s2=`date "+%y_%m_%d`
mkdir ./logipfw/$s2/
ipfw show > ./logipfw/$s2/$s.log
w >> ./logipfw/$s2/$s.log

Код: Выделить всё

[root@s /var/log]# /root/ipfwlog.sh
mkdir: ./logipfw/: File exists
/root/ipfwlog.sh: command substitution: line 4: unexpected EOF while looking for matching `"'
/root/ipfwlog.sh: command substitution: line 5: ошибка синтаксиса: неожиданный конец файла
mkdir: ./logipfw//: File exists
[root@s /var/log]#
mmvds писал(а): Когда опять все отвалится, посмотрите с какого момента сменился ipfw,
И в логах увидите кто что в этот момент делал, это если вариант "ручного" вредительства
также просмотрите файлы /etc/crontab и crontab -l под рутом на предмет наличия запуска "левых" скриптов
В кроне ничего нет подозрительного. Под рутом также
FreeBSP писал(а):по поводу скрипта, если я правильно понял, какая роль ему задумывалась:
Скрипт взял ваш, работает. Правда старый тоже работал.

Я так понимаю в самом конфиге фаервола проблем нет? Возможна ли проблема в ядре?

ЗЫ спасибо за помощь

колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-07-01 12:12:45

Через 12 часов /var/log/ipfw.today

Код: Выделить всё

00300       0          0 deny ip from any to any frag in via fxp0
00400       0          0 deny icmp from any to any frag in via fxp0
00550       0          0 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00560       0          0 deny icmp from any to 255.255.255.255 in via fxp0
00570       0          0 deny icmp from 255.255.255.255 to any out via fxp0
00610       0          0 deny ip from table(1) to me
00620       0          0 deny ip from table(1) to any established
00630       0          0 deny icmp from table(2) to me
00640       0          0 deny icmp from table(2) to any established
01200       0          0 deny ip from 127.0.0.0/8 to any in via fxp0
01300       0          0 deny ip from 0.0.0.0/8 to any in via fxp0
01600       0          0 deny ip from 172.16.0.0/16 to any in via fxp0
02000       0          0 deny tcp from any to any dst-port 445 in via fxp0
02100       0          0 deny tcp from any to any dst-port 137-139 in via fxp0
65535  499219   35564794 deny ip from any to any

Код: Выделить всё

[root@s /]# ipfw show
00100        0           0 check-state
00200 12678459 60143962861 allow ip from any to any via lo0
00300        0           0 deny ip from any to any frag in via fxp0
00400        0           0 deny icmp from any to any frag in via fxp0
00500     6248     1184848 allow ip from xxx.xxx.xxx.10 to me
00550        1          56 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00560        0           0 deny icmp from any to 255.255.255.255 in via fxp0
00570        0           0 deny icmp from 255.255.255.255 to any out via fxp0
00610        0           0 deny ip from table(1) to me
00620        0           0 deny ip from table(1) to any established
00630        0           0 deny icmp from table(2) to me
00640        0           0 deny icmp from table(2) to any established
00700        0           0 reject ip from any to any not verrevpath in via fxp0
01200        0           0 deny ip from 127.0.0.0/8 to any in via fxp0
01300        0           0 deny ip from 0.0.0.0/8 to any in via fxp0
01600        0           0 deny ip from 172.16.0.0/16 to any in via fxp0
01700        0           0 reject tcp from any to any tcpflags syn,fin,ack,psh,rst,urg
01800        0           0 reject tcp from any to any tcpflags !syn,!fin,!ack,!psh,!rst,!urg
01900        0           0 reject tcp from any to any not established tcpflags fin
02000        0           0 deny tcp from any to any dst-port 445 in via fxp0
02100        0           0 deny tcp from any to any dst-port 137-139 in via fxp0
02200        0           0 allow udp from any to xxx.xxx.xxx.26 dst-port 53 in via fxp0
02210        0           0 allow udp from xxx.xxx.xxx.26 53 to any out via fxp0
02220   306258    64404714 allow udp from any 53 to xxx.xxx.xxx.26 in via fxp0
02230   306384    20964574 allow udp from xxx.xxx.xxx.26 to any dst-port 53 out via fxp0
02700    19181      557789 allow icmp from any to any icmptypes 8
02800    20951      663965 allow icmp from any to any icmptypes 0
02900      873       50784 allow icmp from any to any icmptypes 11
02950        0           0 allow ip from xxx.xxx.xxx.10 to any
03010 30588029 17163812028 allow tcp from any to xxx.xxx.xxx.26 dst-port 80 in via fxp0 limit src-addr 50
03020    14949    18268339 allow tcp from any to xxx.xxx.xxx.27 dst-port 80 in via fxp0 limit src-addr 50
03030     9181     4830856 allow tcp from any to xxx.xxx.xxx.28 dst-port 80 in via fxp0 limit src-addr 50
03040     2272     1208357 allow tcp from any to xxx.xxx.xxx.29 dst-port 80 in via fxp0 limit src-addr 50
03500     1504      221176 allow tcp from any to xxx.xxx.xxx.30 dst-port 22 in via fxp0 limit src-addr 5
03600        0           0 allow tcp from any to xxx.xxx.xxx.30 dst-port 21 in via fxp0 limit src-addr 5
03700        0           0 allow tcp from any to xxx.xxx.xxx.30 dst-port 2222 in via fxp0 limit src-addr 5
03900   625156   162118881 allow ip from me to any
04000   738216   393268761 allow ip from any to any established
65535   511116    36333869 deny ip from any to any

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение FreeBSP » 2012-07-01 13:48:25

сформулируйте конкретнее в чем проблема. хотя бы на пальцах
колбаскин писал(а):есть проблема
Банит пользователей на некоторых хостах и в таблицу бана не заносит данные
каким образом банит, если не заносит в таблицу бана. что входит в понятие "бан"
колбаскин писал(а): Перезапускаю фаервол командой /etc/rc.fw начинает пускать и так до определенного времени
кого начинает пускать, куда, тех кого забанили или
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-07-01 16:06:23

FreeBSP писал(а):сформулируйте конкретнее в чем проблема. хотя бы на пальцах
Перезапустил фаервол /etc/rc.fw нормально всех пускает, проходит время, мне пишет человек что не пускает, действительно не может зайти на один из виртуальных хостов(на другие может). Несколько сайтов с разными ip в разных каталогах.(в конфиге фаервола они есть). В таблице бана этих ip нет. При перезапуске фаервола опять начинает пускать. Те ip которые попадают в таблицу бана при превышении коннектов не могут попасть на все ip.
Отследить почему банит я так и не смог. Людей не пускает и с белыми и с серыми ip.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение FreeBSP » 2012-07-01 17:51:50

единственное что приходит в голову - что зверь набирает 50 keep-alive коннектов к серваку и его отшивает
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

колбаскин
рядовой
Сообщения: 10
Зарегистрирован: 2012-06-25 9:33:43
Откуда: Ukrain Zaporozhye
Контактная информация:

Re: IPFW перестает пускать пользователей до перезапуска

Непрочитанное сообщение колбаскин » 2012-07-01 17:56:40

FreeBSP писал(а):единственное что приходит в голову - что зверь набирает 50 keep-alive коннектов к серваку и его отшивает
Это исключено. Человек с белым ip просто в браузере лазит по форуму...И если бы человек набрал 50 коннектов - он попал бы в банлист и я бы его увидел...
Скрипт который вы поправляли как раз смотрит ошибки с преувеличением коннектов и заносит их в таблицу бана