Blog


Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/www-root/data/www/itdim.com.ua/components/com_k2/models/item.php on line 877

Pfsense нюансы работы с squid и update

Если вы используете в качестве шлюза pfsense, а на нем поднят squid, то при апдейте пакетов вы будете терять настройки, которые вносили изменяя файлы.

Вот какие файлы меняю я и зачем:

1) /usr/local/www/sgerror.php  - тут мы меняем страницу которая отдается пользователю в случае если он зашел на запрещенный сайт. После последнего update pfsense (2.4.3-RELEASE) и (squid 0.4.43_1squidGuard 1.16.4) формат даного файла изменился, наконец просто добавили теги html head и body.

я сделал следующим образом (так удобно мне):

function get_error_page($er_code_id, $err_msg='') {
global $g, $config, $err_code, $cl;
header("HTTP/1.1 " . $err_code[$er_code_id]);
?>
<html>
<head>

Notice: Undefined variable: gk_yvh in /var/www/www-root/data/www/itdim.com.ua/templates/shaper_awetive/html/com_k2/templates/default/item.php on line 179

 

после даных строк я вставил style:

<style type="text/css">
table.blueTable {
border: 1px solid #1C6EA4;
background-color: #EEEEEE;
width: 100%;
text-align: left;
border-collapse: collapse;
}
table.blueTable td, table.blueTable th {
border: 1px solid #AAAAAA;
padding: 3px 2px;
}
table.blueTable tbody td {
font-size: 13px;
}
table.blueTable tr:nth-child(even) {
background: #D0E4F5;
}
table.blueTable thead {
background: #1C6EA4;
background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
border-bottom: 2px solid #444444;
}
table.blueTable thead th {
font-size: 15px;
font-weight: bold;
color: #FFFFFF;
border-left: 2px solid #D0E4F5;
}
table.blueTable thead th:first-child {
border-left: none;
}
table.blueTable tfoot {
font-size: 14px;
font-weight: bold;
color: #FFFFFF;
background: #D0E4F5;
background: -moz-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
background: -webkit-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
background: linear-gradient(to bottom, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
border-top: 2px solid #444444;
}
table.blueTable tfoot td {
font-size: 14px;
}
table.blueTable tfoot .links {
text-align: right;
}
table.blueTable tfoot .links a{
display: inline-block;
background: #1C6EA4;
color: #FFFFFF;
padding: 2px 8px;
border-radius: 5px;
}
</style>
</head>

 

И дальше после тега body вставил свою таблицу куда я вношу разрешенные сайты:

 

<table class="blueTable">
<thead>
<tr>
<th>EN</th>
<th>RU</th>
<th>utility</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://apteka.itdim.com.ua">apteka.itdim.com.ua</a></td>
<td><a href="https://itdim.com.ua">itdim.com.ua</a></td>
<td><a href="https://google.com">google.com</a></td>
</tr>

 

Таким образом пользователю удобно при попадании на запрещенную страницу понять какие страницы разрешены.

2) /usr/local/pkg/squid.inc

3) /usr/local/etc/squid/squid.conf

В этих двух файлах есть важные строки и они вам могут понадобится в случае когда в браузере используются дополнительные порты, для примера в вашей CRM используется порт 889, если вы его не разрешите для использования в squid - пользователи с ограничеными правами на него не смогут зайти; либо сервис использующий порт 778 при нажатии по кнопке звонок - так же не отработает.

Поэтому в этих файлах мы ищим строки:

acl safeports port

acl sslports

И добавляем свои порты

 


Notice: Undefined variable: gk_yvhi in /var/www/www-root/data/www/itdim.com.ua/templates/shaper_awetive/html/com_k2/templates/default/item.php on line 181

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/www-root/data/www/itdim.com.ua/templates/shaper_awetive/html/com_k2/templates/default/item.php on line 193
Read 377 times Last modified on Пятница, 11 Май 2018 15:40
Rate this item
(0 votes)

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.

Счетчики

Gallery

Украина, Киев

P: +38(044) 361-0274

P: +38(044) 364-3769