<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Копытов Иван: заметки с тегом результат</title>
<link>https://kini24.ru/tags/rezultat/</link>
<description>Блог ленивого сисадмина</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог ленивого сисадмина</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Доступ к Samsung Smart TV</title>
<guid isPermaLink="false">151</guid>
<link>https://kini24.ru/all/dostup-k-samsung-smart-tv/</link>
<pubDate>Sun, 21 Jan 2018 21:00:33 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/dostup-k-samsung-smart-tv/</comments>
<description>
&lt;h3&gt;Проба пера&lt;/h3&gt;
&lt;p&gt;Когда мне становится скучно, в голову приходят самые разные мысли...&lt;br /&gt;
В этот раз в голове мелькнула мысль просканировать телевизор на открытые порты. Результат был положительным:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Starting Nmap 5.51 ( http://nmap.org ) at 2018-01-21 20:41 +07
Nmap scan report for 192.168.1.7
Host is up (0.0026s latency).
Not shown: 991 closed ports
PORT      STATE SERVICE
7676/tcp  open  imqbrokerd
8001/tcp  open  vcom-tunnel
8002/tcp  open  teradataordbms
8080/tcp  open  http-proxy
9999/tcp  open  abyss
32768/tcp open  filenet-tms
32769/tcp open  filenet-rpc
32770/tcp open  sometimes-rpc3
32771/tcp open  sometimes-rpc5

Nmap done: 1 IP address (1 host up) scanned in 0.25 seconds&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Номера портов, по большей части не знакомы, но 8001, 8002, 8080 и 9999 наводят на определенные мысли. Пробуем получить информацию по ним...&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ curl -v http://192.168.1.7:7676
* Rebuilt URL to: http://192.168.1.7:7676/
*   Trying 192.168.1.7...
* TCP_NODELAY set
* Connected to 192.168.1.7 (192.168.1.7) port 7676 (#0)
&amp;gt; GET / HTTP/1.1
&amp;gt; Host: 192.168.1.7:7676
&amp;gt; User-Agent: curl/7.57.0-DEV
&amp;gt; Accept: */*
&amp;gt; 
* HTTP 1.0, assume close after body
&amp;lt; HTTP/1.0 400 Bad Request 
&amp;lt; CONTENT-TYPE: text/xml; charset=&amp;quot;utf-8&amp;quot; 
&amp;lt; SERVER: UPnP/1.1 Samsung AllShare Server/1.0 
&amp;lt; CONTENT-LENGTH: 417 
&amp;lt; 
* Closing connection 0
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;s:Envelope xmlns:s=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot; s:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&amp;lt;s:Body&amp;gt;&amp;lt;s:Fault&amp;gt;&amp;lt;faultcode&amp;gt;s:Client&amp;lt;/faultcode&amp;gt;&amp;lt;faultstring&amp;gt;UPnPError&amp;lt;/faultstring&amp;gt;&amp;lt;detail&amp;gt;&amp;lt;UPnPError xmlns=&amp;quot;urn:schemas-upnp-org:control-1-0&amp;quot;&amp;gt;&amp;lt;errorCode&amp;gt;402&amp;lt;/errorCode&amp;gt;&amp;lt;errorDescription&amp;gt;Invalid Args&amp;lt;/errorDescription&amp;gt;&amp;lt;/UPnPError&amp;gt;&amp;lt;/detail&amp;gt;&amp;lt;/s:Fault&amp;gt;&amp;lt;/s:Body&amp;gt;&amp;lt;/s:Envelope&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Пустые ответы приводить не буду, только те, по которым получен какой-либо результат. Проверяем порт 8001:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ curl -v http://192.168.1.7:8001
* Rebuilt URL to: http://192.168.1.7:8001/
*   Trying 192.168.1.7...
* TCP_NODELAY set
* Connected to 192.168.1.7 (192.168.1.7) port 8001 (#0)
&amp;gt; GET / HTTP/1.1
&amp;gt; Host: 192.168.1.7:8001
&amp;gt; User-Agent: curl/7.57.0-DEV
&amp;gt; Accept: */*
&amp;gt; 
* HTTP 1.0, assume close after body
&amp;lt; HTTP/1.0 401 Unauthorized
&amp;lt; access-control-allow-origin: *
&amp;lt; content-length: 29
&amp;lt; 
* Closing connection 0
&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;401&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;На очереди 8002:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ curl -v https://192.168.1.7:8002
* Rebuilt URL to: https://192.168.1.7:8002/
*   Trying 192.168.1.7...
* TCP_NODELAY set
* Connected to 192.168.1.7 (192.168.1.7) port 8002 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /usr/share/ca-certificates/ca-bundle.crt
  CApath: none
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (OUT), TLS alert, Server hello (2):
* SSL certificate problem: self signed certificate in certificate chain
* stopped the pause stream!
* Closing connection 0
curl: (60) SSL certificate problem: self signed certificate in certificate chain
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь очередь порта 8080:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ curl -v http://192.168.1.7:8080
* Rebuilt URL to: http://192.168.1.7:8080/
*   Trying 192.168.1.7...
* TCP_NODELAY set
* Connected to 192.168.1.7 (192.168.1.7) port 8080 (#0)
&amp;gt; GET / HTTP/1.1
&amp;gt; Host: 192.168.1.7:8080
&amp;gt; User-Agent: curl/7.57.0-DEV
&amp;gt; Accept: */*
&amp;gt; 
&amp;lt; HTTP/1.1 404 Not Found
&amp;lt; Access-Control-Allow-Origin: *
&amp;lt; Access-Control-Allow-Headers: Content-Type
&amp;lt; Content-Type: text/html
&amp;lt; Content-Length: 345
&amp;lt; Date: Sun, 21 Jan 2018 04:14:36 GMT
&amp;lt; Server: WebServer
&amp;lt; 
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;
         &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;
 &amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;404 - Not Found&amp;lt;/title&amp;gt;
 &amp;lt;/head&amp;gt;
 &amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;404 - Not Found&amp;lt;/h1&amp;gt;
 &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
* Connection #0 to host 192.168.1.7 left intact&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если использовать SSL, то ответ тоже не заставит себя ждать:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ curl -v https://192.168.1.7:8080
* Rebuilt URL to: https://192.168.1.7:8080/
*   Trying 192.168.1.7...
* TCP_NODELAY set
* Connected to 192.168.1.7 (192.168.1.7) port 8080 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /usr/share/ca-certificates/ca-bundle.crt
  CApath: none
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to 192.168.1.7:8080 
* stopped the pause stream!
* Closing connection 0
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to 192.168.1.7:8080&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И, наконец, 9999:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ curl -v https://192.168.1.7:9999
* Rebuilt URL to: https://192.168.1.7:9999/
*   Trying 192.168.1.7...
* TCP_NODELAY set
* Connected to 192.168.1.7 (192.168.1.7) port 9999 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /usr/share/ca-certificates/ca-bundle.crt
  CApath: none
* TLSv1.2 (OUT), TLS header, Certificate Status (22):
* TLSv1.2 (OUT), TLS handshake, Client hello (1):

* OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to 192.168.1.7:9999 
* stopped the pause stream!
* Closing connection 0
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to 192.168.1.7:9999&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Судя по всему, на порту 7676 «висит» какой-то UPNP. Порты 8002 и 9999 обмениваются данными через SSL, 8080 похож на веб-сервер, а 8001 требует авторизацию.&lt;br /&gt;
Если открыть ТВ в браузере на порту 8002, то можно получить визуальные данные о сертификате. В принципе, самое интересное, что можно из него вычленить — срок действия в 20 лет и что сертификат является самоподписанным.&lt;br /&gt;
Порывшись в интернете, понял, что на эту тему достаточно мало материала. Впрочем, сначала нужно просмотреть SamsungSmartSDK, упомянутый в сертификате. Возможно, что там найдется какая-то дополнительная информация.&lt;br /&gt;
Кстати, теоретически, есть возможность включить ТВ с ипользованием технологии Wake-On-LAN. Стандартный способ, видимо, не проходит — по крайне мере на «magic packet» он не отозвался. Но пример кода, реализующего эту возможность, я встретил.&lt;/p&gt;
</description>
</item>


</channel>
</rss>