<?xml version="1.0"?>
<rss version="2.0"><channel><title>Advice and solutions for Kaspersky Security for Internet Gateway Latest Topics</title><link>https://forum.kaspersky.com/forum/advice-and-solutions-for-kaspersky-security-for-internet-gateway-239/</link><description>Advice and solutions for Kaspersky Security for Internet Gateway Latest Topics</description><language>en</language><item><title>KWTS: Error with downloading a large trace log [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/kwts-error-with-downloading-a-large-trace-log-kaspersky-web-traffic-security-40161/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<h1 style="border-bottom-color:#7eff33;color:#000000;font-size:24px;padding:0px;">
	Description
</h1>

<p style="padding:0px;">
	After generating a trace log and then attempting to download it via the KWTS 6.1 web interface, it fails with an error if the trace log is more than 1GB (one gigabyte).
</p>

<p style="padding:0px;">
	The error is duplicated on different devices in different browsers: Mozilla, Chrome, Edge.
</p>

<ul>
	<li>
		In Mozilla, the download stops with "Failed to download file"
	</li>
	<li>
		Chrome goes into an endless download attempt, the download is interrupted at 1GB, after which the speed drops to 0kb/s and the download starts all over again.
	</li>
</ul>

<h1 style="border-bottom-color:#7eff33;color:#000000;font-size:24px;padding:0px;">
	How to solve
</h1>

<p style="padding:0px;">
	To resolve the problem with downloading a large trace log, follow this procedure:
</p>

<p style="padding:0px;">
	1) Connect to the Kaspersky Web Traffic Security node via SSH to access the technical support mode. If SSH access has not been previously configured, you must first log into the web interface as a local administrator and configure access by uploading the SSH public key.
</p>

<p style="padding:0px;">
	2) Go to the<span> </span><strong>/etc/nginx/conf.d</strong><span> </span>directory, make a backup copy of the<span> </span><strong>kwts_webapi.conf</strong><span> </span>and<strong><span> </span>kwts_controlapi.conf</strong><span> </span>files if you have not done so before:
</p>

<p style="padding:0px;">
	<code><strong>cd /etc/nginx/conf.d</strong></code><br />
	<code><strong>cp -p kwts_webapi.conf kwts_webapi.conf.backup</strong></code><br />
	<code><strong>cp -p kwts_controlapi.conf kwts_controlapi.conf.backup</strong></code>
</p>

<p style="padding:0px;">
	<span style="color:#172b4d;">3) Open the<span> </span><strong>/etc/nginx/conf.d/kwts_webapi.conf</strong><span> </span>file for editing and add the line marked below in green to the location<span> </span><strong>/web/api</strong><span> </span>block:</span>
</p>

<p style="padding:0px;">
	<code><strong>location /web/api {</strong></code><br />
	<code><strong>    ...</strong></code><br />
	<code><strong>    <span style="color:#008000;">uwsgi_max_temp_file_size 0;</span></strong></code><br />
	<code><strong>    include uwsgi_params; </strong></code><br />
	<code><strong>    ...</strong></code>
</p>

<p style="padding:0px;">
	<code><strong>}</strong></code>
</p>

<p style="padding:0px;">
	<span style="color:#172b4d;">4) Open the<span> </span><strong>/etc/nginx/conf.d/kwts_controlapi.conf</strong><span> </span>file for editing and add the line marked below in green to the location<strong><span> </span>/ctl/v1</strong><span> </span>block:</span>
</p>

<p style="padding:0px;">
	<code><strong>location /ctl/v1 {</strong></code><br />
	<code><strong>    ...</strong></code><br />
	<code><strong>   <span> </span><span style="color:#008000;">uwsgi_max_temp_file_size 0;</span></strong></code><br />
	<code><strong>    include uwsgi_params;</strong></code><br />
	<code><strong>}</strong></code>
</p>

<p style="padding:0px;">
	<span style="color:#172b4d;">5) Restart nginx using the command</span>
</p>

<p style="padding:0px;">
	<strong><code>systemctl restart nginx</code></strong>
</p>

<p style="padding:0px;">
	<span style="color:#172b4d;">6) Check the status of the nginx service, it should be running.</span>
</p>

<p style="padding:0px;">
	<strong><code>systemctl status nginx</code></strong>
</p>

<p style="padding:0px;">
	The described steps must be repeated on each node of the Kaspersky Web Traffic Security cluster.
</p>

<p style="padding:0px;">
	After completing the procedure, restart your web browser and reconnect to the Kaspersky Web Traffic Security 6.1 web interface.
</p>
]]></description><guid isPermaLink="false">40161</guid><pubDate>Sun, 31 Mar 2024 13:12:32 +0000</pubDate></item><item><title>KWTS: Unknown error in Events page [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/kwts-unknown-error-in-events-page-kaspersky-web-traffic-security-40160/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<h1 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:24px;padding:0px;">
	Description
</h1>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	You can face an issue like this on Events page in KWTS:
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="18792" href="https://forum.kaspersky.com/uploads/monthly_2024_03/image.png.50f5224c769507d24fb245032e0c2e1e.png" rel=""><img alt="image.thumb.png.8f0da36ae39d82d58f6437f133d58c70.png" class="ipsImage ipsImage_thumbnailed" data-fileid="18792" data-ratio="72.40" style="height:auto;" width="500" data-src="https://forum.kaspersky.com/uploads/monthly_2024_03/image.thumb.png.8f0da36ae39d82d58f6437f133d58c70.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Sometimes the search on the Events page works correctly. Sometimes not.. If you collect har-file (<a href="https://support.kaspersky.com/common/diagnostics/15467" rel="external nofollow" style="color:#265951;">HOW TO</a>) from Events page with reproduced issue you will see an error also in it:
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="18793" href="https://forum.kaspersky.com/uploads/monthly_2024_03/image.png.81468b98a36734833b59ac736229fa2a.png" rel=""><img alt="image.thumb.png.e932b6a8bf1686a93449715a1784edf1.png" class="ipsImage ipsImage_thumbnailed" data-fileid="18793" data-ratio="39.60" style="height:auto;" width="500" data-src="https://forum.kaspersky.com/uploads/monthly_2024_03/image.thumb.png.e932b6a8bf1686a93449715a1784edf1.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Also you can find an error in diagnostic_info\logs\var\log\kaspersky\kwts\extra\webapi.log:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#1b2426;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="background-color:#1b2426;border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#b9bdb6;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">celery.backends.base.SoftTimeLimitExceeded: SoftTimeLimitExceeded(True,)</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Then you should check<span> </span><span style="color:#333333;">Maximum event log size (<a href="https://support.kaspersky.com/KWTS/6.1/en-US/174773.htm" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/KWTS/6.1/en-US/174773.htm</a>) in settings here: diagnostic_info\klinfo\worker_settings.xml</span>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="18794" href="https://forum.kaspersky.com/uploads/monthly_2024_03/image.png.6bc34fc41b36a3ce8cad9d01ab31711a.png" rel=""><img alt="image.thumb.png.14c93112ae9706a3fc9861516a82d10a.png" class="ipsImage ipsImage_thumbnailed" data-fileid="18794" data-ratio="34.40" style="height:auto;" width="500" data-src="https://forum.kaspersky.com/uploads/monthly_2024_03/image.thumb.png.14c93112ae9706a3fc9861516a82d10a.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<span style="color:#333333;">Maximum event log size set to 10 GB.</span><strong><span style="color:#333333;"> </span></strong>
</p>

<h1 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:24px;padding:0px;">
	How to solve a problem
</h1>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<span style="color:#333333;">You should set it to 9 GB. The KWTS architecture is not designed for a large event database size.</span>
</p>
]]></description><guid isPermaLink="false">40160</guid><pubDate>Sun, 31 Mar 2024 13:06:32 +0000</pubDate></item><item><title>KWTS: Error "Could not resolve host" [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/kwts-error-could-not-resolve-host-kaspersky-web-traffic-security-40159/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<h1 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:24px;padding:0px;">
	Descriptrion
</h1>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	You can see an issue like this:
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<a class="ipsAttachLink ipsAttachLink_image" href="https://forum.kaspersky.com/uploads/monthly_2024_03/image.png.69c9c81b05f85ef255b79bddd2907f11.png" data-fileid="18791" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="18791" data-ratio="58.60" width="500" alt="image.thumb.png.7c86376b71028d52e09b63cd00067013.png" data-src="https://forum.kaspersky.com/uploads/monthly_2024_03/image.thumb.png.7c86376b71028d52e09b63cd00067013.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" /></a>
</p>

<p>
	You can also find log entries like this in diagnostic_info\logs\var\log\kwts-traces.log
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">Line 1538367: Jan 11 18:12:33 kwts2 KWTS Licenser[1154]: 1241 INF httpcli</code><code style="border:0px;color:#008200;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">#011Req 0x7fecd003b9d0 CURL: Could not resolve host: activate.activation-v2.kaspersky.com</code>
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">Line 1538460: Jan 11 18:12:33 kwts2 KWTS EventLogger[1062]: 1102 DBG APP: void lms::event_logger::LoggerHelperProcFrontend::SendCommand(const lms::event_logger::HelperProcCommand&amp;, const string&amp;)message is: license error: Could not resolve host</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Or like this
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">Line 4667143: Nov 18 16:02:12 32-vs-kwts02 KWTS Licenser[1675]: 35735 DBG APP: virtual result_t lms::licenser::utils::RequestCompleteEvent::OnRequestComplete(licensing::facade::product::ILicensing*, licensing::facade::product::activation_action::Type, const ActivationCode&amp;, result_t, licensing::facade::product::IActivationContent*) actionType = 0, activationCode = AW65R-BZ8CG-KBQ18-ANNZ2, result = 0xa0430005</code>
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										 
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">Line 4667349: Nov 18 16:02:12 32-vs-kwts02 KWTS EventLogger[1552]: 1592 DBG APP: void lms::event_logger::Journalist::Write(const lms::event_logger::JournalRecord&amp;) JournalRecordData(dateTime.dt: 133132501328539280,<span> </span></code><code style="border:0px;color:#ff1493;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">type</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">: 9, person: kluser, result: 1, description: license error: Could not resolve host, details: {<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">"name"</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">"LicenseErrorEvent"</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">"data"</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">: {</code><code style="border:0px;color:#008200;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">#012  "reason": -1608777683#012} })</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<strong>How to solve a problem </strong>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	It means that the problematic node could not resolve activation service. 
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Check an access to activation services from the problematic node<br />
		curl -v<span> </span><a href="https://activation-v2.kaspersky.com/" rel="external nofollow" style="color:#265951;">https://activation-v2.kaspersky.com/</a><span> </span>--cacert activation-v2.kaspersky.crt
	</li>
	<li>
		And if there is no success connection, open an access to<br />
		<a href="https://activation-v2.kaspersky.com/" rel="external nofollow" style="color:#265951;">https://activation-v2.kaspersky.com</a><br />
		<a href="https://activation-v2.kaspersky.com/ActivationService/ActivationService.svc" rel="external nofollow" style="color:#265951;">https://activation-v2.kaspersky.com/ActivationService/ActivationService.svc</a>
	</li>
	<li>
		And check a page with c<span style="color:#333333;">onfiguring network access</span><span> </span>-<span> </span><a href="https://support.kaspersky.com/KWTS/6.1/en-US/189764.htm" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/KWTS/6.1/en-US/189764.htm</a>
	</li>
</ol>
]]></description><guid isPermaLink="false">40159</guid><pubDate>Sun, 31 Mar 2024 12:59:50 +0000</pubDate></item><item><title>KWTS: Information on localization package and KWTS installer from the download site [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/kwts-information-on-localization-package-and-kwts-installer-from-the-download-site-kaspersky-web-traffic-security-37981/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<span style="color:#000000;">There are 2 types of installer within:<a href="https://www.kaspersky.com/small-to-medium-business-security/downloads/internet-gateway?icid=gl_sup-site_trd_ona_oth__onl_b2b_klsupport_tri-dl____gateway___" rel="external nofollow" style="color:#265951;">https://www.kaspersky.com/small-to-medium-business-security/downloads/internet-gateway?icid=gl_sup-site_trd_ona_oth__onl_b2b_klsupport_tri-dl____gateway___</a> </span>
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		<span style="color:#000000;">Version 6.1.0.4762 | Red Hat Enterprise Linux | Localization package</span>
	</li>
	<li>
		<span style="color:#000000;">Version 6.1.0.4762 | Red Hat Enterprise Linux | Distributive</span>
	</li>
</ol>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<span style="color:#000000;">What' the difference between these two packages?</span>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<span style="color:#000000;">Localization package is something you install additionally after installing distributive (application package) to get the local language (for example, Japanese).<br />
	You can see the order here:<br />
	<a href="https://support.kaspersky.com/KWTS/6.1/ja-JP/174936.htm" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/KWTS/6.1/ja-JP/174936.htm</a><br />
	There is no help page for "Installing the localization package" but it's just 'rpm -i'.</span>
</p>
]]></description><guid isPermaLink="false">37981</guid><pubDate>Sat, 16 Dec 2023 13:09:05 +0000</pubDate></item><item><title><![CDATA[KWTS: Connect via ssh and scp (Putty & WinSCP) [Kaspersky Web Traffic Security]]]></title><link>https://forum.kaspersky.com/topic/kwts-connect-via-ssh-and-scp-putty-winscp-kaspersky-web-traffic-security-37980/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<u><strong><span style="font-family:Inter, '-apple-system', BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';">How to connect to KWTS via SSH or receive the files via SCP?</span></strong></u>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Below are the examples of using Putty and WinSCP tools.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<strong>In the puttygen utility (from the Putty package):</strong>
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Type of the key to generate: RSA.
	</li>
	<li>
		Generate the key.
	</li>
	<li>
		Protect the key with a password (key passphrase).
	</li>
	<li>
		Save the private key.
	</li>
	<li>
		Copy the public key from the field "Public key for pasting into OpenSSH authorized_keys file"
	</li>
</ol>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<strong> In the KWTS web interface:</strong>
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Paste the copied public key into the SSH key field<span> </span><a href="https://support.kaspersky.com/KWTS/6.1/en-US/183526.htm" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/KWTS/6.1/en-US/183526.htm</a>
	</li>
</ol>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<strong>In Putty:</strong>
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Specify the KWTS address for connection.
	</li>
	<li>
		In the "Category" field on the left, open: Connection - SSH - Auth.
	</li>
	<li>
		Click "Browse" and select the .ppk file of the private key.
	</li>
	<li>
		Connect to the KWTS node.
	</li>
	<li>
		Specify root user account.
	</li>
	<li>
		Enter the password for the key from step 1. 
	</li>
</ol>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<strong>In WinSCP:</strong>
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Specify the KWTS address for connection.
	</li>
	<li>
		In the "Advanced..." drop-down list, select Advanced.
	</li>
	<li>
		In the left frame, select Authentication in the "SSH" section.
	</li>
	<li>
		<span>In the "Authentication parameters» section, specify the .ppk of the private key in the "Private key file" field.</span>
	</li>
	<li>
		<span>Click OK. </span><span>Connect to the KWTS node.</span>
	</li>
	<li>
		Specify root user account.
	</li>
	<li>
		Enter the password for the key from step 1. 
	</li>
</ol>
]]></description><guid isPermaLink="false">37980</guid><pubDate>Sat, 16 Dec 2023 12:59:54 +0000</pubDate></item><item><title>KWTS: How to change Syslog location [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/kwts-how-to-change-syslog-location-kaspersky-web-traffic-security-37979/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="color:#339966;">Description and cautions</span>
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Sometimes you may need KWTS to write syslog messages to different log's name or/and path.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	We're talking about this setting:
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="15362" href="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.478a590215a896e36300b5b9bc2e546d.png" rel=""><img alt="image.thumb.png.ed984c4f4125b6f1e8f16c22b2e11e89.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15362" data-ratio="40.43" style="height:auto;" width="700" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.thumb.png.ed984c4f4125b6f1e8f16c22b2e11e89.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" /></a>
</p>

<div style="border:1px solid #aab8c6;color:#333333;font-size:14px;padding:10px 10px 10px 36px;">
	<div style="padding:0px;">
		<p style="padding:0px;">
			Steps below were performed on Centos 7+ x64 and Ubuntu 20.04/22.04 x64 
		</p>

		<p style="padding:0px;">
			KWTS 6.1<span> </span><strong>NOT ISO</strong>
		</p>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	By default it's set to<span> </span><strong>local1</strong>, and depending on OS KWTS writes syslog messages to:
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	1) CentOS &gt; /var/log/messages
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	2) Ubuntu &gt; /var/log/syslog
</p>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="color:#339966;">Details</span>
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	So here's how to change default behavior:
</p>

<ul style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Change value on web interface to, for instance,<span> </span><strong>local0</strong>
	</li>
</ul>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<img alt="image.png.f518ed47245654f91923eaa087e3bf8e.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15363" data-ratio="36.11" style="height:auto;" width="529" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.f518ed47245654f91923eaa087e3bf8e.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" />
</p>

<ul style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Modify<span> </span><strong>/var/opt/kaspersky/kwts/postgresql/postgresql.conf</strong><span> </span>, so it should look like this:
	</li>
</ul>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<img alt="image.png.11e38ca65f75aefb6350199ede083569.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15364" data-ratio="17.94" style="height:auto;" width="407" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.11e38ca65f75aefb6350199ede083569.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" />         
</p>

<ul style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Modify files like this:
	</li>
</ul>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	         -For CentOS<span> </span><strong>/etc/rsyslog.conf</strong>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<img alt="image.png.0424878329abda01f879870d859d96ca.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15365" data-ratio="11.35" style="height:auto;" width="652" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.0424878329abda01f879870d859d96ca.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" />
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	         -For Ubuntu<span> </span><strong>/etc/rsyslog.d/50-default.conf</strong><span> </span>(actually it could be different name, but this one is default for clean installation of Ubuntu)
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<img alt="image.png.556b1a0ad2abd9c9cb5ded42980874ec.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15366" data-ratio="41.47" style="height:auto;" width="516" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.556b1a0ad2abd9c9cb5ded42980874ec.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" />
</p>

<ul style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Configure rotation for your<span> </span><strong>/var/log/kwts-syslog.log</strong><span> </span>(name it as you wish)
	</li>
</ul>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	         -For CentOS<span> </span><strong>/etc/logrotate.d/syslog</strong>, you can just append it to current rotation settings
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<img alt="image.png.99394f15880d489b8667f4470cc9c90d.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15367" data-ratio="30.92" style="height:auto;" width="676" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.99394f15880d489b8667f4470cc9c90d.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" />
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	         or configure your own parameters (refer to online documentation)
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<img alt="image.png.6eebb05f1818b7f1ff2013a8a4d9532a.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15368" data-ratio="64.39" style="height:auto;" width="205" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.6eebb05f1818b7f1ff2013a8a4d9532a.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" />
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	      -For Ubuntu<span> </span><strong>/etc/logrotate.d/syslog </strong>(you can create your own param<span> </span>eters as well)
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<img alt="image.png.234cf6550128f3bd73b72248f81c5d72.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15370" data-ratio="110.67" style="height:auto;" width="431" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.234cf6550128f3bd73b72248f81c5d72.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" />
</p>

<ul style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Reboot OS and finally check that KWTS writes syslog messages to your new log with<span> </span><strong>cat /var/log/kwts-syslog.log</strong><span> </span>command.
	</li>
</ul>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.459829b700f7f76889857de7f14a49f7.png" data-fileid="15369" data-fileext="png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15369" data-ratio="110.67" style="height:auto;" width="431" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.459829b700f7f76889857de7f14a49f7.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" /></a>
</p>
]]></description><guid isPermaLink="false">37979</guid><pubDate>Sat, 16 Dec 2023 12:52:14 +0000</pubDate></item><item><title>KWTS: Send only detects to external syslog server [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/kwts-send-only-detects-to-external-syslog-server-kaspersky-web-traffic-security-37978/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="color:#339966;">Description and cautions</span>
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<span style="background-color:#f5f5f5;">Here's how to configure export <strong>only detects</strong> from KWTS to external syslog server, which accepts TCP stream on facility <strong>local1.</strong></span>
</p>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="color:#339966;">Details</span>
</h2>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		<p style="padding:0px;">
			Create file /etc/rsyslog.d/kwts-detects.conf with contents as per below (replace SERVER:PORT by your external syslog server,<span> </span><span style="color:#ff0000;">@SERVER:PORT if UDP is in use instead of TCP</span>) 
		</p>

		<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;padding:0px;">
			<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
				<div style="padding:0px;">
					<div style="background-color:#ffffff;font-size:1em;padding:0px;">
						<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
								<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
									<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
										<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$ActionQueueFileName KWTSDetects</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$ActionQueueType LinkedList</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$ActionQueueMaxDiskSpace 1g</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$ActionResumeRetryCount -</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$ActionQueueSaveOnShutdown on</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												 
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#336699;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">if</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">($syslogfacility-text ==<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'local1'</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">and (</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">      </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$msg contains<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'av-status="Detected'</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">or</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">      </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$msg contains<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'encrypted="Detected'</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">or</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">      </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$msg contains<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'macros="Detected'</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">or</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">      </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$msg contains<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'ap-status="Detected'</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">or</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">      </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$msg contains<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'mlf-status="Detected'</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">or</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">      </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">$msg contains<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'kata-alert="Detected'</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">)) then {</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@</code><code style="border:0px;color:#808080;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@SERVER</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:PORT  </code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">}</code>
											</div>
										</div>
									</td>
								</tr>
							</tbody>
						</table>
					</div>
				</div>
			</div>
		</div>
	</li>
	<li>
		<p style="padding:0px;">
			Restart rsyslog service like this: 
		</p>

		<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;padding:0px;">
			<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
				<div style="padding:0px;">
					<div style="background-color:#ffffff;font-size:1em;padding:0px;">
						<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
								<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
									<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
										<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">systemctl restart rsyslog</code>
											</div>
										</div>
									</td>
								</tr>
							</tbody>
						</table>
					</div>
				</div>
			</div>
		</div>
	</li>
</ol>
]]></description><guid isPermaLink="false">37978</guid><pubDate>Sat, 16 Dec 2023 12:42:20 +0000</pubDate></item><item><title>HAProxy in front of KWTS [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/haproxy-in-front-of-kwts-kaspersky-web-traffic-security-37976/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	To use HAProxy as a load balancer in front of KWTS (iso installation and built-in proxy used) we recommend the following:
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		<p style="padding:0px;">
			HAProxy configuration:
		</p>

		<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;padding:0px;">
			<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
				<div style="padding:0px;">
					<div style="background-color:#ffffff;font-size:1em;padding:0px;">
						<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
								<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
									<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
										<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">global</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">log        <span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">127.0</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">0.1</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">local2</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">chroot      /var/lib/haproxy</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">pidfile     /var/run/haproxy.pid</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">maxconn    <span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">4000</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">user        haproxy</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">group       haproxy</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">daemon</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">stats socket /var/lib/haproxy/stats</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												 
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">defaults</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">mode                tcp</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">log                 global</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">retries            <span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">3</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">timeout queue       1m</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">timeout connect     10s</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">timeout client      1m</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">timeout server      1m</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">timeout check       10s</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">maxconn            <span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">30000</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												 
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">frontend kwts_proxy</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">bind *:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">3128</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">mode tcp</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">default_backend kwts_proxy_pool</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												 
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">backend kwts_proxy_pool</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">balance leastconn</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">mode tcp</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">server kwts_node1<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">10.10</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1.42</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">3128</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">check send-proxy</code>
											</div>

											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">    </code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">server kwts_node2<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">10.10</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1.43</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">3128</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">check send-proxy</code>
											</div>
										</div>
									</td>
								</tr>
							</tbody>
						</table>
					</div>
				</div>
			</div>
		</div>

		<p style="padding:0px;">
			where<span> </span><strong>10.10.1.42</strong><span> </span>and<span> </span><strong>10.10.1.43</strong><span> </span>are KWTS IP addresses;<br />
			<strong>3128</strong><span> </span>is the port where KWTS built-in proxy is listening (<em>Settings → Built-in proxy server → Common → Port</em>);<br />
			<strong>8080</strong><span> </span>is the port of the load balancer.
		</p>
	</li>
	<li>
		Configure KWTS to use PROXY protocol header (<em>Settings → Built-in proxy server → Common → Load balancing → Mode</em>);
	</li>
	<li>
		Make sure HAProxy IP address is in trusted list on KWTS (<em>Settings → Built-in proxy server → Common → Load balancing → Trusted load balancers</em>);
	</li>
	<li>
		If Kerberos proxy authentication is used, make sure keytab contains SPN record of FQDN address of the load balancer;
	</li>
	<li>
		Make sure that browser is configured to use FQDN and port of load balancer.
	</li>
</ol>
]]></description><guid isPermaLink="false">37976</guid><pubDate>Sat, 16 Dec 2023 12:38:36 +0000</pubDate></item><item><title>KWTS 6.1-ISO. Integration with external ICAP service [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/kwts-61-iso-integration-with-external-icap-service-kaspersky-web-traffic-security-37975/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<h2 style="border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	General information
</h2>

<p style="padding:0px;">
	Kaspersky Web Traffic Security does not have a regular function of integration with external services via the ICAP protocol, however, it can be added by manually changing the configuration files of the built-in proxy server from the technical support mode.
</p>

<p style="padding:0px;">
	<strong>Important</strong>: ICAP integration works in synchronous mode - data transfer is suspended until the ICAP server processes the request. This may introduce additional delays in the processing of user traffic, thus reducing the performance of the proxy server. The external ICAP service must be able to process a sufficient number of concurrent requests and be designed for the target load according to the manufacturer's recommendations.
</p>

<h2 style="border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	Integration options
</h2>

<p style="padding:0px;">
	Below are several configuration options depending on which data streams you want to pass through an external ICAP service. To reduce the load, additional filtering of requests using ACL rules is possible. The configuration fragment for the selected integration option must be added to the built-in proxy server configuration file template according to the instructions at the end of the article.
</p>

<p style="padding:0px;">
	In the examples, the chain of ICAP services is built in such a way that first the request is sent to an external ICAP, and secondly it is checked against KWTS. If necessary, the order can be changed by changing the adaptation_service_chain directive accordingly.
</p>

<p style="padding:0px;">
	The address of the ICAP service and the method of interaction with it are determined by the icap_service directive:
</p>

<p style="padding:0px;">
	<strong>icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/PATH</span></strong>
</p>

<p style="padding:0px;">
	<strong>bypass</strong><span> </span>- determines how the proxy server will behave when the service is unavailable:
</p>

<ul>
	<li>
		bypass=0 - the service is required and if it is unavailable, the user will see an error instead of the requested page
	</li>
	<li>
		bypass=1 - if the service is unavailable, it will be skipped
	</li>
</ul>

<p style="padding:0px;">
	<strong><span>icap://IPADDRESS:PORT/PATH</span><span> </span>- ICAP service address:</strong>
</p>

<ul>
	<li>
		IPADDRESS - service IP address (domain name cannot be specified)
	</li>
	<li>
		PORT - TCP port number
	</li>
	<li>
		PATH - path to the service (check the value in the documentation for the service)
	</li>
</ul>

<h3 style="color:#000000;font-size:16px;padding:0px;">
	Option 1. Sending only HTTP requests to external ICAP (REQMOD stream)
</h3>

<p style="padding:0px;">
	The option of sending only HTTP requests to an external ICAP service can be used when integrating with external DLP systems (for example, Infowatch Traffic Monitor).
</p>

<ol>
	<li>
		Transferring all HTTP requests to an external ICAP service<br />
		<br />
		<span style="color:#000000;"><code><strong>icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/REQMODPATH</span></strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_service_chain is_req_chain is_ext_req is_kav_req</strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_access is_req_chain allow all</strong></code></span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Transfering HTTP requests to an external ICAP service with POST and PUT methods only<br />
		<br />
		<code><strong>icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/REQMODPATH</span></strong></code><br />
		<code><strong>adaptation_service_chain is_req_chain is_ext_req is_kav_req</strong><br />
		<strong>acl acl_inspect_methods method POST PUT</strong></code><br />
		<code><strong>adaptation_access is_req_chain deny !acl_inspect_methods</strong></code><br />
		<code><strong>adaptation_access is_req_chain allow all</strong></code></span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Similar to previous point + additional filter - do not send requests from certain accounts (username starts with svc_)<br />
		<br />
		<code><strong>icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/REQMODPATH</span></strong></code><br />
		<code><strong>adaptation_service_chain is_req_chain is_ext_req is_kav_req</strong><br />
		<strong>acl acl_inspect_methods method POST PUT</strong></code><br />
		<code><strong>adaptation_access is_req_chain deny !acl_inspect_methods<br />
		acl acl_bypass_users proxy_auth_regex -i svc_.*<br />
		adaptation_access is_req_chain deny acl_bypass_users</strong></code><br />
		<code><strong>adaptation_access is_req_chain allow all</strong></code></span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Similar to option 1 point 2 + additional filter - do not send requests when accessing certain URLs from the /etc/squid/bypass_urls.txt file<br />
		<br />
		<code><strong>icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/REQMODPATH</span></strong></code><br />
		<code><strong>adaptation_service_chain is_req_chain is_ext_req is_kav_req</strong><br />
		<strong>acl acl_inspect_methods method POST PUT</strong></code><br />
		<code><strong>adaptation_access is_req_chain deny !acl_inspect_methods</strong><br />
		<strong>acl acl_bypass_urls url_regex "/etc/squid/bypass_urls.txt"</strong></code><br />
		<code><strong>adaptation_access is_req_chain deny acl_bypass_urls</strong></code><br />
		<code><strong>adaptation_access is_req_chain allow all</strong></code></span>
	</li>
</ol>

<h3 style="color:#000000;font-size:16px;padding:0px;">
	<span style="color:#000000;">Option 2: Send only HTTP responses to external ICAP (RESPMOD stream)</span>
</h3>

<p style="padding:0px;">
	<span style="color:#000000;">The option of sending only HTTP requests to an external ICAP service can be used when integrating with external incoming traffic analysis systems, such as Kaspersky Anti Targeted Attack Platform.</span>
</p>

<ol>
	<li>
		<span style="color:#000000;">Sending all HTTP responses to an external ICAP service<br />
		<br />
		<code><strong>icap_service is_ext_resp respmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/RESPMODPATH</span></strong></code><br />
		<code><strong>adaptation_service_chain is_resp_chain is_ext_resp is_kav_resp</strong></code><br />
		<code><strong>adaptation_access is_resp_chain allow all</strong></code></span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Similar to previous point + additional filter - do not send requests from certain accounts (username starts with svc_)<br />
		<br />
		<code><strong>icap_service is_ext_resp respmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/RESPMODPATH</span></strong></code><br />
		<code><strong>adaptation_service_chain is_resp_chain is_ext_resp is_kav_resp</strong></code><br />
		<code><strong>acl acl_bypass_users proxy_auth_regex -i svc_.*<br />
		adaptation_access is_resp_chain deny acl_bypass_users<br />
		adaptation_access is_resp_chain allow all</strong></code></span>
	</li>
	<li>
		<span style="color:#000000;">Similar to option 2 point 1 + additional filter - do not send requests when accessing certain URLs from the /etc/squid/bypass_urls.txt file<br />
		<br />
		<code><strong>icap_service is_ext_resp respmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/RESPMODPATH</span></strong></code><br />
		<code><strong>adaptation_service_chain is_resp_chain is_ext_resp is_kav_resp</strong></code><br />
		<code><strong>acl acl_bypass_urls url_regex "/etc/squid/bypass_urls.txt"<br />
		adaptation_access is_resp_chain deny acl_bypass_urls<br />
		adaptation_access is_resp_chain allow all</strong></code></span>
	</li>
</ol>

<h3 style="color:#000000;font-size:16px;padding:0px;">
	Option 3. Sending both HTTP requests and HTTP responses to external ICAP (REQMOD and RESPMOD streams)
</h3>

<p style="padding:0px;">
	The option of sending HTTP requests/responses to an external ICAP can be used when integrating with external web traffic analysis systems that require both data streams, or when combining two external services according to options 1 and 2.
</p>

<ol>
	<li>
		Transferring all HTTP requests/responses to an external ICAP service<br />
		<br />
		<span style="color:#000000;"><code><strong>icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/REQMODPATH</span></strong></code></span><br />
		<span style="color:#000000;"><code><strong>icap_service is_ext_resp respmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/RESPMODPATH</span></strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_service_chain is_req_chain is_ext_req is_kav_req</strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_service_chain is_resp_chain is_ext_resp is_kav_resp</strong></code><br />
		<code><strong>adaptation_access is_req_chain allow all</strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_access is_resp_chain allow all</strong></code></span><br />
		 
	</li>
	<li>
		Similar to previous point + additional filter - do not send requests from certain accounts (username starts with svc_)<br />
		<br />
		<span style="color:#000000;"><code><strong>icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/REQMODPATH</span></strong></code></span><br />
		<span style="color:#000000;"><code><strong>icap_service is_ext_resp respmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/RESPMODPATH</span></strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_service_chain is_req_chain is_ext_req is_kav_req</strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_service_chain is_resp_chain is_ext_resp is_kav_resp<br />
		acl acl_bypass_users proxy_auth_regex -i svc_.*<br />
		adaptation_access is_req_chain deny acl_bypass_users<br />
		adaptation_access is_resp_chain deny acl_bypass_users</strong></code><br />
		<code><strong>adaptation_access is_req_chain allow all</strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_access is_resp_chain allow all</strong></code></span><br />
		 
	</li>
	<li>
		Similar to option 3 point 1 + additional filter - do not send requests when accessing certain URLs from the /etc/squid/bypass_urls.txt file<br />
		<br />
		<span style="color:#000000;"><code><strong>icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/REQMODPATH</span></strong></code></span><br />
		<span style="color:#000000;"><code><strong>icap_service is_ext_resp respmod_precache bypass=0<span> </span><span>icap://IPADDRESS:PORT/RESPMODPATH</span></strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_service_chain is_req_chain is_ext_req is_kav_req</strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_service_chain is_resp_chain is_ext_resp is_kav_resp<br />
		acl acl_bypass_urls url_regex "/etc/squid/bypass_urls.txt"<br />
		adaptation_access is_req_chain deny acl_bypass_urls<br />
		adaptation_access is_resp_chain deny acl_bypass_urls</strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_access is_req_chain allow all</strong></code></span><br />
		<span style="color:#000000;"><code><strong>adaptation_access is_resp_chain allow all</strong></code></span>
	</li>
</ol>

<h3 style="color:#000000;font-size:16px;padding:0px;">
	<span style="color:#000000;">Making changes to the built-in proxy server configuration</span>
</h3>

<p style="padding:0px;">
	<span style="color:#000000;">The option of sending only HTTP requests to an external ICAP service can be used when integrating with external incoming traffic analysis systems, such as Kaspersky Anti Targeted Attack Platform.</span>
</p>

<ol>
	<li>
		<span style="color:#000000;">Connect to the cluster node via SSH to access the technical support mode.</span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">If the selected configuration option requires an external file with access lists (for example, bypass_urls.txt for options 1.4, 2.3, 3.3), place it in the /etc/squid directory. This must be done before any changes are made to the built-in proxy configuration template.</span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Change to the directory where the built-in proxy configuration file templates are located:<br />
		<br />
		<strong>cd /opt/kaspersky/kwts-appliance-addon/share/templates</strong></span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Make a backup copy of the squid.conf.template file if you haven't already:<br />
		<br />
		<strong>cp -p squid.conf.template squid.conf.template.backup</strong></span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Open the squid.conf.template file for editing using a text editor:<br />
		<br />
		<strong>vim squid.conf.template</strong></span>
	</li>
	<li>
		<span style="color:#000000;">Go to the end of the file, paste the configuration fragment for integration with an external ICAP service in the place indicated below (existing lines are marked in black, they do not need to be modified in any way, green is the lines to be added)<br />
		<br />
		<strong><code>adaptation_send_client_ip on</code></strong><br />
		<strong><code>adaptation_send_username on</code></strong><br />
		<strong><code>icap_enable on</code></strong><br />
		<strong><code>icap_service is_kav_req reqmod_precache<span> </span><span>icap://127.0.0.1:1344/av/reqmod</span></code></strong><br />
		<strong><code>icap_service is_kav_resp respmod_precache<span> </span><span>icap://127.0.0.1:1344/av/respmod</span></code></strong><br />
		<span style="color:#008000;"><strong><code>### --&gt; put your external ICAP configuration here &lt;-- ###</code></strong></span><br />
		<strong><code>adaptation_access is_kav_req allow all</code></strong><br />
		<strong><code>adaptation_access is_kav_resp allow all</code></strong><br />
		<strong><code>icap_service_failure_limit -1</code></strong><br />
		<br />
		An example of inserting a configuration fragment (for option 1.2):<br />
		<br />
		<code><strong>adaptation_send_client_ip on</strong></code><br />
		<code><strong>adaptation_send_username on</strong></code><br />
		<code><strong>icap_enable on</strong></code><br />
		<code><strong>icap_service is_kav_req reqmod_precache<span> </span><span>icap://127.0.0.1:1344/av/reqmod</span></strong></code><br />
		<code><strong>icap_service is_kav_resp respmod_precache<span> </span><span>icap://127.0.0.1:1344/av/respmod</span></strong><br />
		<strong><span style="color:#008000;">### External ICAP configuration begin ###</span></strong></code><br />
		<code><strong><span style="color:#008000;">icap_service is_ext_req reqmod_precache bypass=0<span> </span><span>icap://x.x.x.x/reqmod</span></span></strong></code><br />
		<code><strong><span style="color:#008000;">adaptation_service_chain is_req_chain is_ext_req is_kav_req<br />
		acl acl_inspect_methods method POST PUT</span></strong></code><br />
		<code><strong><span style="color:#008000;">adaptation_access is_req_chain deny !acl_inspect_methods</span></strong></code><br />
		<code><strong><span style="color:#008000;">adaptation_access is_req_chain allow all</span></strong></code><br />
		<code><strong><span style="color:#008000;">### External ICAP configuration end ###</span></strong></code><br />
		<code><strong>adaptation_access is_kav_req allow all</strong></code><br />
		<code><strong>adaptation_access is_kav_resp allow all</strong></code><br />
		<code><strong>icap_service_failure_limit -1</strong></code></span>
	</li>
	<li>
		<span style="color:#000000;">Save changes to squid.conf.template</span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">In order for the changes in the template to be applied, change some setting of the built-in proxy server through the web interface. For example, you can turn off logging (Settings - Built-in proxy server - Log), save the changes, and then return the previous value back.</span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Check that the changes have made their way into the main configuration file of the built-in proxy server:<br />
		<strong>less /etc/squid/squid.conf</strong></span><br />
		 
	</li>
	<li>
		<span style="color:#000000;">Check the status of the squid service, it should be running:</span><br />
		<span style="color:#000000;"><strong>systemctl status squid</strong></span>
	</li>
</ol>

<p style="padding:0px;">
	<span style="color:#000000;">This completes the procedure. The described actions must be repeated on each node of the Kaspersky Web Traffic Security cluster.</span>
</p>
]]></description><guid isPermaLink="false">37975</guid><pubDate>Sat, 16 Dec 2023 12:30:17 +0000</pubDate></item><item><title>KWTS Kerberos LDAP, SSO, Proxy authentication problems [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/kwts-kerberos-ldap-sso-proxy-authentication-problems-kaspersky-web-traffic-security-37974/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	Introduction
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Often problems with Kerberos are difficult to diagnose but they occur if you're deploying KWTS for the first time. There are three functional places in the product where Kerberos authentication can be used:
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		<strong>Proxy authentication</strong><br />
		This is needed for users to authenticate on the proxy server automatically without login prompt. If login prompt pops-up, then Kerberos authentication failed.
	</li>
	<li>
		<strong>LDAP authentication </strong><br />
		This is needed for KWTS to synchronize LDAP cache with LDAP servers (simply put - with domain controllers). This cache is used in Rules creation and if KWTS has user login information for a given session supplied by proxy server, then traffic can be matched against those Rules that are defined by groups in AD for example.
	</li>
	<li>
		<p style="padding:0px;">
			<strong>SSO</strong><br />
			This is needed to authenticate users on KWTS web administration console itself.
		</p>

		<div style="border:1px solid #aab8c6;color:#333333;padding:10px 10px 10px 36px;">
			<div style="padding:0px;">
				<p style="padding:0px;">
					SSO works only for one domain, as it is for KSMG as well.
				</p>
			</div>
		</div>
	</li>
</ol>

<div style="border:1px solid #aab8c6;color:#333333;font-size:14px;padding:10px 10px 10px 36px;">
	<div style="padding:0px;">
		<p style="padding:0px;">
			Check the documentation<span> </span><a href="https://support.kaspersky.com/KWTS/6.1/en-US/166491.htm" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/KWTS/6.1/en-US/166491.htm</a> 
		</p>

		<p style="padding:0px;">
			Read<span> </span><strong>Kerberos</strong><span> </span>and<span> </span><strong>LDAP</strong><span> </span>parts.
		</p>
	</div>
</div>

<h3 style="background-color:#ffffff;color:#000000;font-size:16px;padding:0px;">
	Terminology
</h3>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	FQDN -<span> </span><a href="https://en.wikipedia.org/wiki/Fully_qualified_domain_name" rel="external nofollow" style="color:#265951;">https://en.wikipedia.org/wiki/Fully_qualified_domain_name</a><span> </span>. In our use cases looks like: kwts.example.com
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	SPN - Unique ID of the service in the network for authentication over the Kerberos protocol. In our use cases looks like:<span> </span><strong>HTTP/&lt;FQDN&gt;@&lt;realm Active Directory service in the upper case&gt;</strong>  or <span> </span><strong>HTTP/*****@*****.tld</strong>
</p>

<h3 style="background-color:#ffffff;color:#000000;font-size:16px;padding:0px;">
	Creating keytabs for multiple nodes
</h3>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	For LDAP, SSO and Proxy authentication you need to create two keytabs:
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Keytab For LDAP without SPN
	</li>
	<li>
		Keytab for SSO and Proxy with SPN
	</li>
</ol>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	In this example there are two servers in cluster<span> </span><a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts1.example.com</a><span> </span>and<span> </span><a href="http://kwts2.example.com/" rel="external nofollow" style="color:#265951;">kwts2.example.com</a><span> </span>and Realm (Domain) is EXAMPLE.COM.
</p>

<div style="border:1px solid #d04437;color:#333333;font-size:14px;padding:10px 10px 10px 36px;">
	<div style="padding:0px;">
		<p style="padding:0px;">
			Please bear in mind that hostname of KWTS node in OS MUST be in lower-case. If it's in upper-case change hostname via command
		</p>

		<p style="padding:0px;">
			<span>hostnamectl set-hostname kwts1.example.com</span>
		</p>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	First you remove any existing kwts users from AD and create new ones<span> </span><a href="mailto:kwts-ldapuser@EXAMPLE.COM" rel="" style="color:#265951;">*****@*****.tld</a><span> </span>and<span> </span><a href="mailto:kwts-ssouser@EXAMPLE.COM" rel="" style="color:#265951;">*****@*****.tld</a>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<u><span style="color:#003366;"><strong>Then for LDAP</strong></span></u><span> </span>you don't need SPN, so create LDAP keytab like so (replace &lt;password&gt; with user password):
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">ktpass.exe /crypto AES256-SHA1 /ptype KRB5_NT_PRINCIPAL /out C:\kwts-ldap.keytab /princ kwts-ldap-user</code><code style="border:0px;color:#808080;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@EXAMPLE</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.COM /pass &lt;password&gt;</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	You can now add C:\kwts-ldap.keytab to LDAP settings and force LDAP synchronization.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<u><strong>For SSO and Proxy</strong></u><span> </span><span>authentication you then create a first keytab</span><span> </span>like so (<u>do not use</u><span> </span>upper case letters in FQDN part<span> </span><a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts1.example.com</a>/<a href="http://kwts2.example.com/" rel="external nofollow" style="color:#265951;">kwts2.example.com</a><span> </span>of SPN, this will not work for SSO):
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">ktpass.exe -princ HTTP/kwts1.example.com</code><code style="border:0px;color:#808080;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@EXAMPLE</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.COM -mapuser kwts-control-user</code><code style="border:0px;color:#808080;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@EXAMPLE</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.COM -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass &lt;password&gt; -out C:\kwts-control-</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.keytab</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Then using this keytab you create a new keytab with a second record in it:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">ktpass.exe -princ HTTP/kwts2.example.com</code><code style="border:0px;color:#808080;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@EXAMPLE</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.COM -mapuser kwts-control-user</code><code style="border:0px;color:#808080;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@EXAMPLE</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.COM -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass &lt;password&gt; -in C:\kwts-control-</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.keytab -out C:\kwts-control-</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">2</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.keytab -setupn -setpass</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	If there are more servers, then please add more entries in the same manner.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	You can now add C:\kwts-control-2.keytab to SSO settings.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	When testing SSO you should use https://<a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts1.example.com</a><span> </span>and https://<a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts2.example.com</a><span> </span>URLs, not IP.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	If you are asked for credentials then it means that SSO doesn't work. 
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	For SSO on<span> </span><strong>Internet Explorer</strong><span> </span>and<span> </span><strong>Chrome</strong><span> </span>it is important that https://<a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts1.example.com</a><span> </span>and https://<a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts2.example.com</a><span> </span>are added to<strong><span> </span>Local Intranet</strong><span> </span>zones in IE settings (refer to<span> </span><a href="https://support.kaspersky.com/ksmg/228052" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/ksmg/228052</a><span> </span>- article is for KSMG, but fully applicable to KWTS as well):
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Open Internet Explorer and click the Settings gear icon in the top-right corner. Select<span> </span><strong>Internet options</strong>.
	</li>
	<li>
		Select the<span> </span><strong>Security</strong><span> </span>tab.
	</li>
	<li>
		Select the<span> </span><strong>Local Intranet</strong><span> </span>zone and click the<span> </span><strong>Sites</strong><span> </span>button.
	</li>
	<li>
		Make sure that the first two options,<span> </span><strong>Include all local (intranet) sites not listed in other zones</strong><span> </span>and<span> </span><strong>Include all sites that bypass the proxy server</strong><span> </span>are checked.
	</li>
	<li>
		Click<span> </span><strong>Advanced</strong><span> </span>and add the KWTS addresses, one at a time, to the list of websites. In this example add https://<a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts1.example.com</a><span> </span>and https://<a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts2.example.com</a>.  Click<span> </span><strong>Close</strong>.
	</li>
	<li>
		Click<span> </span><strong>OK</strong><span> </span>to save your configuration changes.
	</li>
</ol>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	For Firefox:
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Open the low level Firefox configuration page by loading the<span> </span><samp>about:config</samp><span> </span>page.
	</li>
	<li>
		In the<span> </span><strong>Search</strong><span> </span>text box, enter:<span> </span><samp>network.negotiate-auth.trusted-uris</samp>
	</li>
	<li>
		Double-click the<span> </span><samp>network.negotiate-auth.trusted-uris</samp><span> </span>preference and enter KWTS address. Separate multiple addresses with a comma.
	</li>
	<li>
		Click<span> </span><strong>OK</strong>.
	</li>
</ol>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Now, if SSO works fine you can add the same C:\kwts-control-2.keytab to Proxy authentication settings and test it.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	When testing proxy authentication make sure proxy address in browser settings is set to<span> </span><a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts1.example.com</a><span> </span>or<span> </span><a href="http://kwts1.example.com/" rel="external nofollow" style="color:#265951;">kwts2.example.com</a>. IP address will not work.
</p>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	Notable differences and restrictions in Kerberos keytab requirements
</h2>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		<p style="padding:0px;">
			For Proxy and SSO authentication FQDN that is specified in keytab must always match the real and used FQDN. For Proxy authentication the address that is used in browser proxy settings MUST match the FQDN in keytab.<br />
			For SSO, the address in the address bar in the browser that is used to access KWTS web interface MUST match the FQDN in the keytab and MUST match the real FQDN of KWTS and FQDN that is configured in OS. But for LDAP the FQDN in keytab SPN should just have valid records in DNS including PTR record. It is also not necessary for LDAP keytab to have an SPN at all while you must have it for Proxy and SSO;
		</p>
	</li>
	<li>
		For LDAP authentication it is not possible to have multiple SPN entries in keytab. But in case of Proxy and SSO authentication you can create multiple entries. However for LDAP it is not needed (see 1);
	</li>
	<li>
		You cannot have SPN duplicates. Meaning that you can't create two different keytabs that have duplicate SPN (which includes FQDN);
	</li>
	<li>
		User which was used to create keytab must contain only latin characters in Distinguished Name, so in the entire path to the user in AD there must not have Cyrillic or other characters.
	</li>
</ol>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	To sum up usually you must create two keytabs:
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		For Proxy and SSO that have all the SPNs with all FQDNs of proxy and secondary nodes (to which fallback if control node fails);
	</li>
	<li>
		For LDAP that doesn't have an SPN or has one that just has an FQDN with valid DNS records but is not duplicate to any SPN in 1.
	</li>
</ol>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	How KWTS connects to LDAP servers using keytab
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	There is no ldap server address configuration in KWTS.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	It takes the REALM (Domain) from keytab,  for example EXAMPLE.COM, then the following DNS requests of type SRV are sent:
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	_ldap._tcp.example.com
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	_kerberos._tcp.example.com
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	In KWTS console such requests can be reproduced with
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">dig srv _ldap._tcp.example.com</code>
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">dig srv _kerberos._tcp.example.com</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	There you will see a list of domain controllers, ports, weighs and priorities. For more information on SRV records see<span> </span><a href="https://en.wikipedia.org/wiki/SRV_record" rel="external nofollow" style="color:#265951;">https://en.wikipedia.org/wiki/SRV_record</a>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	LDAP servers are listed in<span> </span><a rel="" style="color:#265951;">_ldap._tcp.example.com</a><span> </span>, default port 389.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<a rel="" style="color:#265951;">_kerberos._tcp.example.com</a><span> </span>is needed for Kerberos, default port 88.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Connection is tried to each one from the list (one at a time, with a timeout) until a it is successfully established or the list is exhausted.
</p>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	LDAP+Kerberos diagnostics
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	To diagnose LDAP synchronization issues first turn on Debug level traces (<a href="https://help.kaspersky.com/KWTS/6.1/en-US/174877.htm" rel="external nofollow" style="color:#265951;">link</a>). Then reproduce the problem by clicking<span> </span><strong>Synchronize</strong><span> </span>button in LDAP settings.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	In 10-20 minutes depending on the size of your domains and number of them you should be able to check traces either directly on the server like so:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">grep LdapC /var/log/kwts-traces | less</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	or by getting the built-in collect and looking in kwts-traces files by other means (<a href="https://support.kaspersky.com/KWTS/6.1/en-US/174878.htm" rel="external nofollow" style="color:#265951;">link</a>).
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	For example, if you see the following errors:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">Sep<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">29</code><span> </span><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">15</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">30</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">01</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">srv-proxy2 KWTS LdapCache[</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">33227</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">]:<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">33227</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">DBG trying to connect ldap:</code><code style="border:0px;color:#008200;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">//server.local:389</code>
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">Sep<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">29</code><span> </span><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">15</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">30</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">01</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">srv-proxy2 KWTS LdapCache[</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">33227</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">]:<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">33227</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">WRN Couldn't connect ldap:</code><code style="border:0px;color:#008200;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">//server.local:389</code>
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">Sep<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">29</code><span> </span><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">15</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">30</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">01</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">srv-proxy2 KWTS LdapCache[</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">33227</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">]:<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">33227</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">ERR CheckFailedException - LDAP error (-</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">2</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">) <span>:</span> Local error - Cannot perform LDAP SASL interactive bind operation. At /tmp/buildbot/core_ldap_cache-kwts_linux-</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">64</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">/build/source/ldap/connection.cpp(</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">203</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">)</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Then make sure you can connect to<span> </span><strong>server.local:389</strong><span> </span>with telnet and verify that:
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		On KWTS you can resolve<span> </span><a rel="" style="color:#265951;">server.local</a><span> </span>by FQDN and resolve PTR for its IP. Domain controller PTR record should be matched to A record otherwise Kerberos will not work and the error will be exactly as in above log;
	</li>
	<li>
		On server.local you can resolve KWTS by FQDN and resolve PTR for its IP;
	</li>
	<li>
		Time on KWTS servers is synchronized properly with an NTP server.
	</li>
</ol>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	How to use multiple domains in LDAP
</h2>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		Create multiple LDAP connections in LDAP settings, one for each domain and use a separate keytab for each;
	</li>
	<li>
		Make sure that a specific DNS server can resolve _kerberos._tcp. and _ldap._tcp. SRV records for each domain.  For that in the main domain DNS server you can create stub DNS zones for each domain;
	</li>
	<li>
		Configure KWTS to use that DNS server.
	</li>
</ol>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	Proxy authentication diagnostics
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Check squid logs:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">/var/log/squid/cache.log  shouldn't contain errors regarding Kerberos or NTLM</code>
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										 
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">/var/log/squid/access.log should contain usernames of authenticated users</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	For example:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">negotiate_kerberos_auth.cc(</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">182</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">) <span>:</span> pid=</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">63851</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">2020</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">/</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">06</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">/</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">03</code><span> </span><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">11</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">28</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">00</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">| negotiate_kerberos_auth: ERROR: gss_accept_sec_context() failed: Unspecified GSS failure.  Minor code may provide more information. Request ticket server HTTP/kwts.test.local</code><code style="border:0px;color:#808080;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@TEST</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.LOCAL kvno<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">2</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">found in keytab but not with enctype rc4-hmac</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Means that keytab was created with AES128 or AES256 encryption but the user with which it was created doesn't have AES128 or AES256 enabled in user settings (Properties → Account → Account Options → This account supports Kerberos AES 128/256 bit encryption).
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Trace<span> </span><strong>kinit</strong>:
</p>

<ol style="background-color:#ffffff;color:#172b4d;font-size:14px;">
	<li>
		<p style="padding:0px;">
			Run on KWTS:
		</p>

		<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;padding:0px;">
			<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
				<div style="padding:0px;">
					<div style="background-color:#ffffff;font-size:1em;padding:0px;">
						<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
								<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
									<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
										<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
											<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
												<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">KRB5_TRACE=/tmp/kr.tr kinit -Vkt /etc/squid/auth_krb5.keytab HTTP/FQDN</code><code style="border:0px;color:#808080;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">@REALM</code>
											</div>
										</div>
									</td>
								</tr>
							</tbody>
						</table>
					</div>
				</div>
			</div>
		</div>

		<p style="padding:0px;">
			where<span> </span><strong>HTTP/FQDN@REALM</strong><span> </span>is the SPN of used keytab. <span>For standalone (not built-in proxy) instead of /etc/squid/auth_krb5.keytab specify the real path to keytab);</span>
		</p>
	</li>
	<li>
		Check output of the command AND<span> </span><strong>/tmp/kr.tr </strong>file, it should contain detailed trace.
	</li>
</ol>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	SSO authentication diagnostics
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Check logs in<span> </span><strong>/var/log/kaspersky/kwts/extra/</strong>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	For example in webapi.log if you see
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">ERROR:root:GSSError: ((</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Unspecified GSS failure. Minor code may provide more information'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">851968</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">), (</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Request ticket server HTTP/*****@*****.tld found in keytab but does not match server principal HTTP/dpc-kwts-01.example.com@'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">100005</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">))</code>
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">[pid:<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">14648</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">|app:<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">0</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">|req:<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">701</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">/</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">53178</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">]<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">10.199</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">.</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">5.19</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">() {</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">50</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">vars in<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">4127</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">bytes} [Wed Oct<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">14</code><span> </span><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">14</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">12</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">46</code><span> </span><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">2020</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">] GET /web/api/get-session-info?cb=</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1602673966446</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">=&gt; generated<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">224</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">bytes in<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">12</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">msecs (HTTP/</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1.1</code><span> </span><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">403</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">)<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">3</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">headers in<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">93</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">bytes (</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">switches on core<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">0</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">)</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	That means that there are two PTR records in DNS for KWTS IP address. Remove one that is not for the FQDN that should be used to access KWTS web interface.
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">./celery.log:[</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">2020</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">-</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">06</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">-</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">02</code><span> </span><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">18</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">00</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">:</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">47</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">860</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">: ERROR/ForkPoolWorker-</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">] there are no valid principal<span> </span></code><code style="border:0px;color:#336699;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">for</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">HTTP service on kwts.example.com host in keytab data; &lt;</code><code style="border:0px;color:#336699;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">class</code><span> </span><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'kerberos.KrbError'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">&gt;: (</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Principal not found in keytab'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">, -</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">)</code>
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										 
									</div>

									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">./webapi.log:ERROR:root:there are no valid principal<span> </span></code><code style="border:0px;color:#336699;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">for</code><span> </span><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">HTTP service on kwts.example.com host in keytab data; &lt;</code><code style="border:0px;color:#336699;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">class</code><span> </span><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'kerberos.KrbError'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">&gt;: (</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Principal not found in keytab'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">, -</code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">1</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">)</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Means there is no SPN record in keytab for the FQDN which was accessed by the web browser.
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">./webapi.log:ERROR:root:GSSError: ((</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Unspecified GSS failure. Minor code may provide more information'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">851968</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">), (</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Request ticket server HTTP/*****@*****.tld kvno 6 found in keytab but not with enctype rc4-hmac'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">100005</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">))</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Means the keytab was created with AES128 or AES256 cryptography but it is not enabled in user settings in AD.
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">./webapi.log:ERROR:root:GSSError: ((</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Unspecified GSS failure. Minor code may provide more information'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">851968</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">), (</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Request ticket server HTTP/*****@*****.tld kvno 8 not found in keytab; keytab is likely out of date'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">100005</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">))</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Means keytab was created with wrong user password or password was changed after keytab was created.
</p>

<h3 style="background-color:#ffffff;color:#000000;font-size:16px;padding:0px;">
	Time out sync between KWTS and DC
</h3>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	On KWTS time is far behind DC:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">./webapi.log:ERROR:root:GSSError: ((</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Unspecified GSS failure. Minor code may provide more information'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">851968</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">), (</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Ticket not yet valid'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">100005</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">))</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<br />
	On KWTS time is far ahead DC:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">./webapi.log:ERROR:root:GSSError: ((</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Unspecified GSS failure. Minor code may provide more information'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">851968</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">), (</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Ticket expired'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">100005</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">))</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<br />
	On KWTS time is slightly ahead DC:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">./webapi.log:ERROR:root:GSSError: ((</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Unspecified GSS failure. Minor code may provide more information'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">851968</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">), (</code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'Clock skew too great'</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">,<span> </span></code><code style="border:0px;color:#009900;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">100006</code><code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">))</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Also you can upload the keytab to the server via WinSCP and trace kinit as in proxy authentication diagnostics.
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	If<span> </span><strong>kinit</strong><span> </span>is successful but browser doesn't authenticate check that web interface FQDN is added to trusted servers in browser settings. See for example: <a href="https://docs.cloudera.com/documentation/enterprise/5-12-x/topics/cdh_sg_browser_access_kerberos_protected_url.html" rel="external nofollow" style="color:#265951;">https://docs.cloudera.com/documentation/enterprise/5-12-x/topics/cdh_sg_browser_access_kerberos_protected_url.html</a>
</p>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Please note that if the keytab that you are adding does not contain an SPN with FQDN from 'hostnamectl' command output, you will get "Invalid keytab file for the Control node". In that case change hostname to FQDN with:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">hostnamectl set-hostname FQDN</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	Useful tricks
</h2>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Run the following in PowerShell (on DC) to get the list all users for which keytabs were created with SPN that starts with<span> </span><strong>"HTTP/"</strong>
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">Get-ADUser -Filter<span> </span></code><code style="border:0px;color:#003366;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">'UserPrincipalName -like "HTTP/*"'</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	A faster way to find if there are duplicates:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">setspn -X</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	This command would remove SPN for a specific user kaspersky:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">setspn -D HTTP/FQDN kaspersky</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	On Windows workstations you can also get the current list of Kerberos tickets with
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">klist</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	Sometimes there might be an incorrect old ticket, in that case you can purge ticket:
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">klist purge</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>

<p style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	You can also request a ticket manually with
</p>

<div style="background-color:#ffffff;border:1px solid #dfe1e5;color:#333333;font-size:14px;padding:0px;">
	<div style="color:#333333;font-size:14px;padding:0px;text-align:left;">
		<div style="padding:0px;">
			<div style="background-color:#ffffff;font-size:1em;padding:0px;">
				<table border="0" cellpadding="0" cellspacing="0" style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
					<tbody style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
						<tr style="border:0px;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">
							<td style="border:0px;font-size:14px;padding:0px 0px 0px 15px;text-align:left;vertical-align:baseline;">
								<div style="border:0px;font-size:14px;padding:0px 0px 15px 0em;text-align:left;vertical-align:baseline;" title="Hint: double-click to select code">
									<div style="border:0px;font-size:14px;padding:0px 1em 0px 0em;text-align:left;vertical-align:baseline;">
										<code style="border:0px;color:#000000;font-size:14px;padding:0px;text-align:left;vertical-align:baseline;">klist get HTTP/kwts.example.com</code>
									</div>
								</div>
							</td>
						</tr>
					</tbody>
				</table>
			</div>
		</div>
	</div>
</div>
]]></description><guid isPermaLink="false">37974</guid><pubDate>Sat, 16 Dec 2023 12:19:28 +0000</pubDate></item><item><title>How to fix issue with log rotation [Kaspersky Web Traffic Security]</title><link>https://forum.kaspersky.com/topic/how-to-fix-issue-with-log-rotation-kaspersky-web-traffic-security-37962/</link><description><![CDATA[<h2 style="background-color:#ffffff;border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
	<span style="font-size:14px;"><a href="https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-36464/" rel="" style="background-color:transparent;color:#00a88e;"><span style="color:#e74c3c;">Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</span></a></span>
</h2>

<div style="background-color:#ffffff;color:#172b4d;font-size:14px;padding:0px;">
	<div style="border:1px solid #aab8c6;color:#333333;padding:10px 10px 10px 36px;">
		<p style="padding:0px;">
			<strong>Issue:</strong>
		</p>

		<div style="padding:0px;">
			<p style="padding:0px;">
				Some log files in KWTS take up a lot of disk space. Log rotation for these files does not work<br />
				<br />
				For example:
			</p>

			<p style="padding:0px;">
				<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="15349" href="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.ac7ea85d84e64002514322c1a0e5bef8.png" rel=""><img alt="image.thumb.png.34491875f2e3cb43b541a4f0b9db7ca0.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15349" data-ratio="54.43" style="height:auto;" width="700" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.thumb.png.34491875f2e3cb43b541a4f0b9db7ca0.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" /></a>
			</p>
		</div>
	</div>

	<p style="padding:0px;">
		 
	</p>

	<h1 style="border-bottom-color:#7eff33;color:#000000;font-size:24px;padding:0px;">
		Information
	</h1>

	<p style="padding:0px;">
		Information about logs sizing and rotation you can find in files in /etc/logrotate.d folder on the KWTS server.
	</p>

	<p style="padding:0px;">
		The size of log files should be no more than:
	</p>

	<div style="padding:0px;">
		<table style="border-collapse:collapse;">
			<colgroup>
				<col />
				<col />
				<col />
			</colgroup>
			<thead>
				<tr>
					<th scope="col" style="border:1px solid #c1c7d0;color:#000000;padding:0px;text-align:left;vertical-align:top;">
						<div style="color:#000000;padding:0px;">
							Log file
						</div>
					</th>
					<th scope="col" style="border:1px solid #c1c7d0;color:#000000;padding:0px;text-align:left;vertical-align:top;">
						<div style="color:#000000;padding:0px;">
							In what file it described
						</div>
					</th>
					<th scope="col" style="border:1px solid #c1c7d0;color:#000000;padding:0px;text-align:left;vertical-align:top;">
						<div style="color:#000000;padding:0px;">
							Size of a log file should be no more than:
						</div>
					</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						All files in /var/log/kaspersky/kwts/extra/
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/kwts
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						100 MB
					</th>
				</tr>
				<tr>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/kwts-messages
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/kwts-syslog
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						500 MB
					</th>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/kwts-important
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/kwts-syslog
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							50 MB
						</p>
					</td>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/kwts-traces
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/kwts-syslog
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							500 MB
						</p>
					</td>
				</tr>
				<tr>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/nginx/access.log
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/nginx
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="color:#000000;padding:0px;">
							100 MB
						</p>
					</th>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/nginx/error.log
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/nginx
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							20 MB
						</p>
					</td>
				</tr>
				<tr>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/squid/icap.log
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/squid
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="color:#000000;padding:0px;">
							100 MB
						</p>
					</th>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/squid/ssl.log
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/squid
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							100 MB
						</p>
					</td>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/squid/squid.out
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/squid
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							10 MB
						</p>
					</td>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/squid/cache.log
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/squid
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							500 MB
						</p>
					</td>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/squid/access.log
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/squid
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							500 MB
						</p>
					</td>
				</tr>
				<tr>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;" title="Background color :">
						/var/log/messages
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/syslog
					</th>
					<th scope="col" style="background-color:#f4f5f7;border:1px solid #c1c7d0;color:#000000;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="color:#000000;padding:0px;">
							100 MB
						</p>
					</th>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/cron
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/syslog
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							10 MB
						</p>
					</td>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/maillog
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/syslog
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							10 MB
						</p>
					</td>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/secure
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/syslog
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							20 MB
						</p>
					</td>
				</tr>
				<tr>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/var/log/spooler
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						/etc/logrotate.d/syslog
					</td>
					<td style="border:1px solid #c1c7d0;padding:7px 10px;text-align:left;vertical-align:top;">
						<p style="padding:0px;">
							1MB
						</p>
					</td>
				</tr>
			</tbody>
		</table>
	</div>

	<p style="padding:0px;">
		 
	</p>

	<h1 style="border-bottom-color:#7eff33;color:#000000;font-size:24px;padding:0px;">
		How to fix
	</h1>

	<h2 style="border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
		Actual result
	</h2>

	<p style="padding:0px;">
		kwts-traces log-file has frown to 4 GB:
	</p>

	<p style="padding:0px;">
		<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="15350" href="https://forum.kaspersky.com/uploads/monthly_2023_12/image.png.8afb3179c7e34a7cadc01c4128905009.png" rel=""><img alt="image.thumb.png.e10975e089f2feac1e0c5b2e72f48105.png" class="ipsImage ipsImage_thumbnailed" data-fileid="15350" data-ratio="54.43" style="height:auto;" width="700" data-src="https://forum.kaspersky.com/uploads/monthly_2023_12/image.thumb.png.e10975e089f2feac1e0c5b2e72f48105.png" src="https://forum.kaspersky.com/applications/core/interface/js/spacer.png" /></a>
	</p>

	<h2 style="border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
		Expected result
	</h2>

	<p style="padding:0px;">
		kwts-traces file no more than 500 mb
	</p>

	<h2 style="border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
		How to fix 
	</h2>

	<ol>
		<li>
			Be prepared that you will need to reboot the server and it will not process traffic while it is rebooting. And you need ssh-access to the KWTS server -<span> </span><a href="https://support.kaspersky.com/KWTS/6.1/en-US/183526.htm" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/KWTS/6.1/en-US/183526.htm</a>
		</li>
		<li>
			Make sure that trace lever is in "Error" mode - <a href="https://support.kaspersky.com/KWTS/6.1/en-US/174877.htm" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/KWTS/6.1/en-US/174877.htm</a>
		</li>
		<li>
			Delete the largest log-files (in our case it is<span> </span><em>/var/log/kwts-traces</em>) . 
		</li>
		<li>
			If you need to clear additional disk space, you can delete large archive files if you are sure that you do not need the information in them
		</li>
		<li>
			Reboot the KWTS server and make sure that the deleted large files (<em>/var/log/kwts-traces</em>) are recreated 
		</li>
		<li>
			Find out in table above in what file we can find information about<span> </span><em>kwts-traces<span> </span></em>rotation<span> </span><em>. It is<span> </span><strong>kwts-syslog</strong></em>
		</li>
		<li>
			Execute following command<br />
			<em>logrotate -f -v /etc/logrotate.d/<strong>kwts-syslog</strong><span> </span>&amp;&gt; logrotatef.log</em>
		</li>
		<li>
			Make sure that all log-files which described in<span> </span><em>/etc/logrotate.d/<strong>kwts-syslog</strong><span> </span></em>file were rotated. (You can see which log files are described in this file in the table above)
		</li>
	</ol>

	<h2 style="border-bottom-color:#7eff33;color:#000000;font-size:20px;padding:0px;">
		What's next
	</h2>

	<p style="padding:0px;">
		Kindly monitor that previously broken files (kwts-traces) do not exceed 500-600 MB. If it continues to grow and is already 700 MB or more, then  run the command
	</p>

	<p style="padding:0px;">
		<em>/usr/sbin/logrotate -v -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf &amp;&gt; logrotatestatus.log</em>
	</p>

	<p style="padding:0px;">
		And send logrotatef.log file from step 6 and logrotatestatus.log file to Kaspersky Support.
	</p>

	<p style="padding:0px;">
		And also send diagnostic info in "Debug" level. Do not forget to change it back to "Error" level -<span> </span><a href="https://support.kaspersky.com/KWTS/6.1/en-US/174877.htm" rel="external nofollow" style="color:#265951;">https://support.kaspersky.com/KWTS/6.1/en-US/174877.htm</a>
	</p>
</div>
]]></description><guid isPermaLink="false">37962</guid><pubDate>Fri, 15 Dec 2023 16:51:47 +0000</pubDate></item><item><title>Advice and Solutions (Forum Knowledgebase) Disclaimer. Read before using materials.</title><link>https://forum.kaspersky.com/topic/advice-and-solutions-forum-knowledgebase-disclaimer-read-before-using-materials-37861/</link><description><![CDATA[<p style="background-color:#ffffff;color:#444444;font-size:14px;">
	The materials provided on the Advice and Solutions (Forum Knowledgebase) part of the Forum result from the work of the Kaspersky Customer Support team and Forum community members. They are shared here for ease of use of Kaspersky products, deploying and configuring them.
</p>

<p style="background-color:#ffffff;color:#444444;font-size:14px;">
	Please remember that using commands or recommendations from the articles without a clear understanding of their purpose may result in errors or system inoperability. Please note that some materials presented are not official, so technical support may decline to support a specific unsupported configuration in some instances.
</p>

<p style="background-color:#ffffff;color:#444444;font-size:14px;">
	<b style="color:#000000;font-size:14.6667px;">Please also ensure to use the official documentation, found in this</b><b style="font-size:14.6667px;"><font color="#e67e22"> <a href="https://support.kaspersky.com/kwts/6.1/en-US/166491.htm" rel="external nofollow">link.</a></font></b>
</p>
]]></description><guid isPermaLink="false">37861</guid><pubDate>Mon, 11 Dec 2023 13:52:02 +0000</pubDate></item></channel></rss>
