-1
나는 centos 6.5에있는 mysql 데이타베이스에서 모든 사용자 및 그룹/acl이 가져 오는 것과 같이 squid를 설치하고 싶다. 많이 시도했지만 패키지 나 설치 방법을 찾지 못했습니다.mysql을 가진 Squid
사용자 이름, 암호 및 acl은 동적으로 변경되며 squid가 액세스 권한을 제공해야하는 변경 사항을 기반으로합니다.
나는 centos 6.5에있는 mysql 데이타베이스에서 모든 사용자 및 그룹/acl이 가져 오는 것과 같이 squid를 설치하고 싶다. 많이 시도했지만 패키지 나 설치 방법을 찾지 못했습니다.mysql을 가진 Squid
사용자 이름, 암호 및 acl은 동적으로 변경되며 squid가 액세스 권한을 제공해야하는 변경 사항을 기반으로합니다.
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);
}
?>
"구글"수