2014-11-20 6 views
-1

나는 centos 6.5에있는 mysql 데이타베이스에서 모든 사용자 및 그룹/acl이 가져 오는 것과 같이 squid를 설치하고 싶다. 많이 시도했지만 패키지 나 설치 방법을 찾지 못했습니다.mysql을 가진 Squid

사용자 이름, 암호 및 acl은 동적으로 변경되며 squid가 액세스 권한을 제공해야하는 변경 사항을 기반으로합니다.

답변

0

external_acl 또는 rewrite_program을 사용하여 가능합니다. 프로그래밍을 위해서는 C, Perl, PHP, ShellScript를 사용하십시오. 부정을 위해서는 ERR을, 액세스를 허용하려면 OK을 반환하면됩니다. external_acl에서 parrametres, url, port destination, port source, ip source, domain destionation, user를 프로그램에 전달할 수 있습니다.

기본적인 예를 들어, 액세스가

#!/usr/bin/php -q 
<?php 
include "mysql.php"; 
include "funcoes.php"; 

$temp = array(); 
stream_set_timeout(STDIN, 86400); 
if (!defined(STDIN)) { 
define("STDIN", fopen("php://stdin", "r")); 
} 


while (!feof(STDIN)) { 
$input = trim(fgets(STDIN)); 
$found = 0; 
$login = 0; 
$temp = split(' ', $input); 
$output = $temp[0] . "\n"; 
$url_output = $output; 
$url_output_debug = $temp[0]; 

$pos = strpos($url_output, 'google'); 
if ($pos !== false) { 
    $output = "OK \n"; 
    $found = 1; 
} else { 
    $output = "ERR \n"; 
} 

fwrite(STDOUT, $output); 
} 
?> 
"구글"수