PavelVinogradov / sams2

Automatically exported from code.google.com/p/sams2
GNU General Public License v2.0
21 stars 20 forks source link

(Trac:441) squid: Невозможно использование безклассовой адресации, несовместимость со squid 3.1.x #434

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
(Trac:441) Originaly reported by zoonman@gmail.com on 2010-02-27 15:56:49

Sams не позволяет задавать число единиц в 
маске. Точнее задать можно, но в файлы 
правил оно тогда не записывается.
В результате Squid падает:
{{{
Starting squid.
2010/02/27 15:48:04| WARNING: Netmasks are deprecated. Please use CIDR masks 
instead.
2010/02/27 15:48:04| WARNING: IPv4 netmasks are particularly nasty when used to 
compare IPv6 to IPv4 ranges.
2010/02/27 15:48:04| WARNING: For now we will assume you meant to write /128
2010/02/27 15:48:04| aclParseIpData: unknown netmask '255.255.255.255' in 
'192.168.2.55/255.255.255.255'
FATAL: Bungled squid.conf line 62: acl _sams_default src 
"/usr/local/etc/squid/default.sams"
Squid Cache (Version 3.1.0.16): Terminated abnormally.
CPU Usage: 0.012 seconds = 0.006 user + 0.006 sys
Maximum Resident Size: 4748 KB
Page faults with physical i/o: 0
./squid: WARNING: failed to start squid

}}}
Вместо '192.168.2.55/255.255.255.255' надо реализовать 
возможность демону записать '192.168.2.55/32'

Original issue reported on code.google.com by bl...@nixdev.net on 5 Jun 2011 at 8:08

GoogleCodeExporter commented 9 years ago
Commented by blaze@nixdev.net on 2010-03-23 12:00:31:

Подскажите как решить эту проблему, у меня 
тоже самое

Original comment by bl...@nixdev.net on 5 Jun 2011 at 8:08

GoogleCodeExporter commented 9 years ago
Commented by blaze@nixdev.net on 2010-03-23 12:09:14:

Replying to [comment:2 Saamuel]:
> Подскажите как решить эту проблему, у меня 
тоже самое
samsdaemon переписать. тот участок, который 
маску в файл выписывает.

Original comment by bl...@nixdev.net on 5 Jun 2011 at 8:08

GoogleCodeExporter commented 9 years ago
Commented by blaze@nixdev.net on 2010-03-31 15:15:07:

Проблему в sams 1.0.5 подтверждаю на платформе 
Fedora12

Original comment by bl...@nixdev.net on 5 Jun 2011 at 8:08

GoogleCodeExporter commented 9 years ago
Commented by blaze@nixdev.net on 2010-09-17 11:13:29:

А что мешает в настройках поьлзователя 
писать 32 вместо 255.255.255.255?

Original comment by bl...@nixdev.net on 5 Jun 2011 at 8:08

GoogleCodeExporter commented 9 years ago
Commented by blaze@nixdev.net on 2010-09-17 11:27:27:

Replying to [comment:6 Gerasimov Georgiy <ger_pochta@…>]:
> А что мешает в настройках поьлзователя 
писать 32 вместо 255.255.255.255?
Я думаю участок кода 
http://sams.nixdev.net/browser/branches/1.0.x/samsdaemon.c начиная со 
строки 1775 все объяснит.

Original comment by bl...@nixdev.net on 5 Jun 2011 at 8:08

GoogleCodeExporter commented 9 years ago
Решил проблему так:

====================
diff samsdaemon.c_orig samsdaemon.c
1957c1957
<                 
if((strcmp(row[1],"ip")==0||strlen(row[1])==0)&&RREJIK==0&&strlen(row2[11])>4&&s
trlen(row2[12])>4)
---
>                 
if((strcmp(row[1],"ip")==0||strlen(row[1])==0)&&RREJIK==0&&strlen(row2[11])>4&&s
trlen(row2[12])>1)
1961c1961
<                   if(strlen(row2[11]) > 4 && strlen(row2[12]) > 4) {
---
>                   if(strlen(row2[11]) > 4 && strlen(row2[12]) > 1) {
====================================================

Теперь самс спокойно переваривает маску /32

Original comment by r.waldge...@gmail.com on 27 Feb 2013 at 7:17