Заказать звонок

airCube - Конфиденциальность


Обзор

В статье описывается, какие данные передаются Ubiquiti в автоматических отчетах о возникших проблемах со стабильностью.


Содержание

  1. Введение
  2. Пример экспорта данных

Введение

Цель Ubiquiti - рационально улучшать свою продукцию, отслеживая и уделяя особое внимание наиболее распространенным ошибкам. Отчеты об ошибках позволяют быстро устранять любые проблемы и улучшать дизайн продукции за счет лучшего понимания реальных сценариев использования, которые мы получаем от наших клиентов. Данные, передаваемые команде разработчиков, ограничиваются информацией и настройками обезличенного характера. Вот почему все IP-адреса, MAC-адреса, SSID и прочая ненужная информация не включается в отчеты. Пример данных, которые направляются в отчете, приведен ниже.


Пример экспорта данных

Приведенный ниже пример отчета о сбое взят из реального отчета, данные представлены в незашифрованном виде, чтобы раскрыть информацию, которая подлежит передаче. Обратите внимание, что все данные отправляются в зашифрованном виде.

=> Send header, 236 bytes (0xec)
0000: POST /api/v1/core-dump HTTP/1.1
0021: Host: crash.ubncloud.com
003b: User-Agent: curl/7.47.0
0054: Accept: text/plain
0068: Content-Length: 9791
007e: Expect: 100-continue
0094: Content-Type: multipart/form-data; boundary=--------------------
00d4: ----d1daba1c5ab6abf6
00ea: 
<= Recv header, 23 bytes (0x17)
0000: HTTP/1.1 100 Continue
=> Send data, 9791 bytes (0x263f)
0000: --------------------------d1daba1c5ab6abf6
002c: Content-Disposition: form-data; name="device_id"
005e: 
0060: 5f40abdf4a0447105252f2f2f2e66fa1
0082: --------------------------d1daba1c5ab6abf6
00ae: Content-Disposition: form-data; name="bomrev"
00dd: 
00df: 13-00488-19
00ec: --------------------------d1daba1c5ab6abf6
0118: Content-Disposition: form-data; name="model"
0146: 
0148: ACB-AC
0150: --------------------------d1daba1c5ab6abf6
017c: Content-Disposition: form-data; name="version"
01ac: 
01ae: ACB.feature/aircube-114.f876678.191209.1309
01db: --------------------------d1daba1c5ab6abf6
0207: Content-Disposition: form-data; name="system_time"
023b: 
023d: 2019-12-09T14:36:01
0252: --------------------------d1daba1c5ab6abf6
027e: Content-Disposition: form-data; name="kernel_version"
02b5: 
02b7: 4.1.16
02bf: --------------------------d1daba1c5ab6abf6
02eb: Content-Disposition: form-data; name="architecture"
0320: 
0322: mips
0328: --------------------------d1daba1c5ab6abf6
0354: Content-Disposition: form-data; name="load_average"
0389: 
038b: 0.56 0.47 0.41
039b: --------------------------d1daba1c5ab6abf6
03c7: Content-Disposition: form-data; name="df"
03f2: 
03f4: Filesystem 1K-blocks Used Available Use% Mounted 
0434: on./dev/root 5888 5888 0 100% /.tmp
0474: fs 30240 1536 28704 5% /tmp.tmpfs 
04b4: 512 0 512 0% /dev
04ec: --------------------------d1daba1c5ab6abf6
0518: Content-Disposition: form-data; name="free"
0545: 
0547: total used free shared buffers 
0587: cached.Mem: 60480 49364 11116 1536 
05c7: 4948 15600.-/+ buffers/cache: 28816 31664.Swa
0607: p: 0 0 0
062e: --------------------------d1daba1c5ab6abf6
065a: Content-Disposition: form-data; name="ps"
0685: 
0687: PID USER VSZ STAT COMMAND. 1 ubnt 1536 S /sbi
06c7: n/procd. 2 ubnt 0 SW [kthreadd]. 3 ubnt 
0707: 0 SW [ksoftirqd/0]. 5 ubnt 0 SW< [kworker/0:0H]. 
0747: 7 ubnt 0 SW< [khelper]. 77 ubnt 0 SW< [wri
0787: teback]. 78 ubnt 0 SW< [crypto]. 79 ubnt 0 
07c7: SW< [bioset]. 81 ubnt 0 SW< [kblockd]. 83 ubnt 
0807: 0 SW [kswapd0]. 84 ubnt 0 SW [kworker/0:1]. 
0847: 165 ubnt 0 SW [fsnotify_mark]. 186 ubnt 0 SW 
0887: [spi0]. 326 ubnt 0 SW< [ipv6_addrconf]. 332 ubnt 
08c7: 0 SW< [deferwq]. 337 ubnt 0 SW< [kworker/0:1H].
0907: 369 ubnt 0 SW [kworker/0:2]. 502 ubnt 1180 S 
0947: /sbin/ubusd. 503 ubnt 1188 S -ash. 801 ubnt 202
0987: 4 S /sbin/rpcd. 844 ubnt 0 SW< [cfg80211]. 875 ubn
09c7: t 0 SW< [ath10k_wq]. 876 ubnt 0 SW< [ath10k_a
0a07: ux_wq]. 1012 ubnt 0 SW< [krfcommd]. 1063 ubnt 0
0a47: SW [kworker/u2:1]. 1228 ubnt 2184 S /sbin/logd -S 102
0a87: 4. 1287 ubnt 1700 S /sbin/netifd. 1356 ubnt 1916 S 
0ac7: /usr/sbin/uhttpd -f -h /usr/www -r airCube-AC -l /ap. 1449 ub
0b07: nt 4188 S /sbin/infctld -n. 1470 ubnt 1184 S /us
0b47: r/sbin/crond -f -c /etc/crontabs -l 5. 1578 ubnt 0 SW 
0b87: [kworker/u2:2]. 1666 ubnt 1184 S /usr/sbin/ntpd -n -S /u
0bc7: sr/sbin/ntpd-hotplug -p 0.ubn. 1696 ubnt 1180 S udhcpc -
0c07: p /var/run/udhcpc-wan0.pid -s /lib/netifd/dh. 2048 ubnt 263
0c47: 2 S /usr/bin/lua /usr/share/ubnt/uacbd. 2065 ubnt 4620 S
0c87: /usr/bin/udapi-bridge -w -g -p 81 -U /var/run/ubnt-u. 2086 u
0cc7: bnt 4812 S {exe} /usr/bin/udapi-bridge -w -g -p 81 -U /v
0d07: ar/run/. 2099 nobody 4616 S /usr/sbin/lighttpd -D -f /etc/
0d47: lighttpd/lighttpd.conf. 2139 nobody 1052 S /usr/sbin/dnsma
0d87: sq -C /var/etc/dnsmasq.conf -k -x /va. 2354 ubnt 1768 S 
0dc7: /usr/sbin/hostapd -s -P /var/run/wifi-phy0.pid -B /v. 3362 ubnt 
0e07: 1740 S /usr/sbin/hostapd -s -P /var/run/wifi-phy1.pid -B
0e47: /v. 5772 ubnt 2892 S /usr/bin/udapi-server -g -s /var/r
0e87: un/ubnt-udapi-serv. 5970 ubnt 1200 S {crash-handler.s} /
0ec7: bin/sh /usr/share/crash-report/cr. 5997 ubnt 1180 R ps.1
0f07: 3201 ubnt 0 SW [kworker/u2:0]
0f30: --------------------------d1daba1c5ab6abf6
0f5c: Content-Disposition: form-data; name="uptime"
0f8b: 
0f8d: 5033.07
0f96: --------------------------d1daba1c5ab6abf6
0fc2: Content-Disposition: form-data; name="cmd"
0fee: 
0ff0: udapi-server
0ffe: --------------------------d1daba1c5ab6abf6
102a: Content-Disposition: form-data; name="cmd_fullpath"
105f: 
1061: !usr!bin!udapi-server
1078: --------------------------d1daba1c5ab6abf6
10a4: Content-Disposition: form-data; name="cmd_envvars"
10d8: 
10da: HOME=/.TERM=linux.board=AIRCUBE.PATH=/usr/sbin:/usr/bin:/sbin:/b
111a: in
111e: --------------------------d1daba1c5ab6abf6
114a: Content-Disposition: form-data; name="cmdline_params"
1181: 
1183: /usr/bin/udapi-server -g -s /var/run/ubnt-udapi-server.sock 
11c1: --------------------------d1daba1c5ab6abf6
11ed: Content-Disposition: form-data; name="signal"
121c: 
121e: 11
1222: --------------------------d1daba1c5ab6abf6
124e: Content-Disposition: form-data; name="file_descriptors"
1287: 
1289: dr-x------ 2 ubnt ubnt 0 Dec 9 14:36 ..dr-xr
12c9: -xr-x 8 ubnt ubnt 0 Dec 9 14:35 ...lr-x-----
1309: - 1 ubnt ubnt 64 Dec 9 14:36 0 -> /dev/null.l
1349: -wx------ 1 ubnt ubnt 64 Dec 9 14:36 1 -> /de
1389: v/null.l-wx------ 1 ubnt ubnt 64 Dec 9 14:36 
13c9: 2 -> /dev/null.lrwx------ 1 ubnt ubnt 64 Dec 
1409: 9 14:36 3 -> socket:[357992].lrwx------ 1 ubnt ubnt 
1449: 64 Dec 9 14:36 4 -> anon_inode:[eventpoll].lr-x------ 
1489: 1 ubnt ubnt 64 Dec 9 14:36 5 -> pipe:[357994].l-
14c9: wx------ 1 ubnt ubnt 64 Dec 9 14:36 6 -> pipe
1509: :[357994].lrwx------ 1 ubnt ubnt 64 Dec 9 14:
1549: 36 7 -> socket:[357995].lrwx------ 1 ubnt ubnt 
1589: 64 Dec 9 14:36 8 -> socket:[358008].lrwx------ 1 ubnt u
15c9: bnt 64 Dec 9 14:36 9 -> socket:[358015]
15fe: --------------------------d1daba1c5ab6abf6
162a: Content-Disposition: form-data; name="memory_map"
165d: 
165f: 00400000-0042d000 r-xp 00000000 1f:03 1541 /usr/bin/udapi-
169f: server.0043c000-0043d000 r--p 0002c000 1f:03 1541 /usr/bin
16df: /udapi-server.0043d000-0043e000 rw-p 0002d000 1f:03 1541 /
171f: usr/bin/udapi-server.0043e000-00441000 rwxp 00000000 00:00 0 .00
175f: ac1000-00b27000 rwxp 00000000 00:00 0 [heap].77c40000-7
179f: 7c52000 r-xp 00000000 1f:03 870 /usr/lib/lua/uci.so.77c52
17df: 000-77c53000 r--p 00002000 1f:03 870 /usr/lib/lua/uci.so.
181f: 77c53000-77c54000 rw-p 00003000 1f:03 870 /usr/lib/lua/uc
185f: i.so.77c54000-77c67000 r-xp 00000000 1f:03 863 /usr/lib/l
189f: ua/ubus.so.77c67000-77c68000 r--p 00003000 1f:03 863 /usr
18df: /lib/lua/ubus.so.77c68000-77c69000 rw-p 00004000 1f:03 863 
191f: /usr/lib/lua/ubus.so.77c6a000-77c7d000 r-xp 00000000 1f:03 866
195f: /usr/lib/lua/cjson.so.77c7d000-77c7e000 r--p 00003000 1f
199f: :03 866 /usr/lib/lua/cjson.so.77c7e000-77c7f000 rw-p 0000
19df: 4000 1f:03 866 /usr/lib/lua/cjson.so.77c80000-77c91000 r-
1a1f: xp 00000000 1f:03 862 /usr/lib/lua/bit32.so.77c91000-77c9
1a5f: 2000 r--p 00001000 1f:03 862 /usr/lib/lua/bit32.so.77c920
1a9f: 00-77c93000 rw-p 00002000 1f:03 862 /usr/lib/lua/bit32.so
1adf: .77c94000-77ca6000 r-xp 00000000 1f:03 852 /usr/lib/libre
1b1f: g.so.77ca6000-77ca7000 r--p 00002000 1f:03 852 /usr/lib/l
1b5f: ibreg.so.77ca7000-77ca8000 rw-p 00003000 1f:03 852 /usr/l
1b9f: ib/libreg.so.77ca8000-77cc1000 r-xp 00000000 1f:03 876 /u
1bdf: sr/lib/libiwinfo.so.77cc1000-77cc2000 r--p 00009000 1f:03 876 
1c1f: /usr/lib/libiwinfo.so.77cc2000-77cc3000 rw-p 0000a000 1f:03
1c5f: 876 /usr/lib/libiwinfo.so.77cc4000-77cd7000 r-xp 0000000
1c9f: 0 1f:03 864 /usr/lib/lua/iwinfo.so.77cd7000-77cd8000 r--p
1cdf: 00003000 1f:03 864 /usr/lib/lua/iwinfo.so.77cd8000-77cd9
1d1f: 000 rw-p 00004000 1f:03 864 /usr/lib/lua/iwinfo.so.77cda0
1d5f: 00-77cfc000 r-xp 00000000 1f:03 776 /lib/libgcc_s.so.1.77
1d9f: cfc000-77cfd000 rw-p 00012000 1f:03 776 /lib/libgcc_s.so.
1ddf: 1.77cfe000-77d2a000 r-xp 00000000 1f:03 877 /usr/lib/libl
1e1f: ua.so.5.1.5.77d2a000-77d2b000 r--p 0001c000 1f:03 877 /us
1e5f: r/lib/liblua.so.5.1.5.77d2b000-77d2c000 rw-p 0001d000 1f:03 877 
1e9f: /usr/lib/liblua.so.5.1.5.77d2c000-77d3e000 r-xp 00000000 
1edf: 1f:03 779 /lib/libsw.so.77d3e000-77d3f000 r--p 00002000 1
1f1f: f:03 779 /lib/libsw.so.77d3f000-77d40000 rw-p 00003000 1f
1f5f: :03 779 /lib/libsw.so.77d40000-77d55000 r-xp 00000000 1f:
1f9f: 03 825 /usr/lib/libnl-tiny.so.77d55000-77d56000 r--p 0000
1fdf: 5000 1f:03 825 /usr/lib/libnl-tiny.so.77d56000-77d57000 r
201f: w-p 00006000 1f:03 825 /usr/lib/libnl-tiny.so.77d58000-77
205f: d69000 r-xp 00000000 1f:03 790 /lib/libblobmsg_json.so.77
209f: d69000-77d6a000 r--p 00001000 1f:03 790 /lib/libblobmsg_j
20df: son.so.77d6a000-77d6b000 rw-p 00002000 1f:03 790 /lib/lib
211f: blobmsg_json.so.77d6c000-77d82000 r-xp 00000000 1f:03 738 
215f: /lib/libuci.so.77d82000-77d83000 r--p 00006000 1f:03 738 
219f: /lib/libuci.so.77d83000-77d84000 rw-p 00007000 1f:03 738 
21df: /lib/libuci.so.77d84000-77d9b000 r-xp 00000000 1f:03 755 
221f: /lib/libubox.so.77d9b000-77d9c000 r--p 00007000 1f:03 755 
225f: /lib/libubox.so.77d9c000-77d9d000 rw-p 00008000 1f:03 755 
229f: /lib/libubox.so.77d9e000-77db1000 r-xp 00000000 1f:03 721 
22df: /lib/libubus.so.77db1000-77db2000 r--p 00003000 1f:03 721 
231f: /lib/libubus.so.77db2000-77db3000 rw-p 00004000 1f:03 721 
235f: /lib/libubus.so.77db4000-77dca000 r-xp 00000000 1f:03 873 
239f: /usr/lib/libjson-c.so.2.0.1.77dca000-77dcb000 r--p 000060
23df: 00 1f:03 873 /usr/lib/libjson-c.so.2.0.1.77dcb000-77dcc00
241f: 0 rw-p 00007000 1f:03 873 /usr/lib/libjson-c.so.2.0.1.77d
245f: cc000-77e5d000 r-xp 00000000 1f:03 761 /lib/libc.so.77e6a
249f: 000-77e6b000 r--s 00000000 00:0e 1184 /tmp/TZ.77e6b000-77e
24df: 6c000 r-xp 00000000 00:00 0 [vdso].77e6c000-77e6e000 rw
251f: -p 00090000 1f:03 761 /lib/libc.so.77e6e000-77e70000 rwxp
255f: 00000000 00:00 0 .7f7fc000-7f81d000 rw-p 00000000 00:00 0 
259f: [stack]
25ac: --------------------------d1daba1c5ab6abf6
25d8: Content-Disposition: form-data; name="crash_log"
260a: 
260c: xxx
2611: --------------------------d1daba1c5ab6abf6--
<= Recv header, 17 bytes (0x11)
0000: HTTP/1.1 200 OK
<= Recv header, 31 bytes (0x1f)
0000: Server: nginx/1.14.0 (Ubuntu)
<= Recv header, 37 bytes (0x25)
0000: Date: Mon, 09 Dec 2019 14:36:11 GMT
<= Recv header, 41 bytes (0x29)
0000: Content-Type: text/plain; charset=utf-8
<= Recv header, 19 bytes (0x13)
0000: Content-Length: 2
<= Recv header, 24 bytes (0x18)
0000: Connection: keep-alive
<= Recv header, 25 bytes (0x19)
0000: cache-control: no-cache
<= Recv header, 2 bytes (0x2)
0000: 
<= Recv data, 2 bytes (0x2)
0000: OK
 
Сообщить об ошибке: выделить текст, нажать Ctrl+Enter