Кстати разработчики пока еще для видеокарт пишут очень эффективный код, когда как для обычного процессора разработчики уже давно опустили руки и ничего не оптимизируют.
Ответ stale: true говорит о том, что nonce протух.
Если в ответе на запрос возвращается параметр nextnonce, то надо сбросить счётчик nc и использовать новое значение nonce. https://datatracker.ietf.org/doc/html/rfc7616#sect...
# пустой запрос
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="Login to bd72fbb2e0734a3cb18d4cb40504cdf0", qop="auth", nonce="1772632694", opaque="1a067f2162e6693bed2d111d38af7bee229a316f"
Connection: close
Set-Cookie:secure; HttpOnly
CONTENT-LENGTH: 0
# первый запрос
HTTP/1.1 200 OK
X-XSS-Protection: 1;mode=block
X-Frame-Options: SAMEORIGIN
Content-Security-Policy: script-src 'self' 'unsafe-inline' 'unsafe-eval'
Strict-Transport-Security: max-age=604800; includeSubDomains
Content-type: text/plain;charset=utf-8
CONNECTION: close
Set-Cookie:secure; HttpOnly
CONTENT-LENGTH: 19
result=2120417680
#второй запрос
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="Login to bd72fbb2e0734a3cb18d4cb40504cdf0", qop="auth", nonce="847807814", opaque="1a067f2162e6693bed2d111d38af7bee229a316f", stale=TRUE
Connection: close
Set-Cookie:secure; HttpOnly
CONTENT-LENGTH: 0
Да, ещё сервер может прислать вам список методов в qop. И вам надо не просто скопировать присланное значение, а выбрать из этого списка подходящий метод.
tcpdump -nni any host 85.***.***.197 and port 1*** -vv
tcpdump -nni any host 85.***.***.197 and port 1*** -vv
root@instance-20211028-0318:~# tcpdump -nni any host 85.***.***.197 and port 1*** and port 57350 -vv
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked v1), capture size 262144 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
root@instance-20211028-0318:~# tcpdump -nni any host 85.***.***.197 and port 1***
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked v1), capture size 262144 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
root@instance-20211028-0318:~# tcpdump -nni any host 85.***.***.197 and port 1*** -vv
tcpdump: listening on any, link-type LINUX_SLL (Linux cooked v1), capture size 262144 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
root@instance-20211028-0318:~# tcpdump -vv
tcpdump: listening on tun0, link-type RAW (Raw IP), capture size 262144 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
tcpdump -nni any
php-cgi -f /var/www/website/public/cam2/camengine.php cron=true
tcpdump: listening on tun0, link-type RAW (Raw IP), capture size 262144 bytes
root@instance-20211028-0318:~# lsof -i -a -p 107553
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php-cgi 107553 root 7u IPv4 2074802 0t0 TCP instance-20211028-0318.subnet02820432.vcn02820432.oraclevcn.com:57350->85.***.***.197:1*** (ESTABLISHED)
root@instance-:~# ls -l /proc/107553/fd
total 0
lr-x------ 1 root root 64 Jul 16 09:49 0 -> /dev/null
lrwx------ 1 root root 64 Jul 16 15:03 1 -> 'socket:[2076049]'
lrwx------ 1 root root 64 Jul 16 15:03 2 -> 'socket:[2076049]'
lrwx------ 1 root root 64 Jul 16 15:03 3 -> '/tmp/.ZendSem.iFgs7R (deleted)'
lrwx------ 1 root root 64 Jul 16 15:03 4 -> /var/www/website/public/cam2/time.db
lrwx------ 1 root root 64 Jul 16 15:03 5 -> 'socket:[2076847]'
lrwx------ 1 root root 64 Jul 16 15:03 6 -> 'socket:[2076848]'
lrwx------ 1 root root 64 Jul 16 15:03 7 -> 'socket:[2074802]'
я знаю только один вариант: 'strace -p 107553'.
ppoll([{fd=7, events=POLLIN}, {fd=5, events=POLLIN}], 2, {tv_sec=0, tv_nsec=435413804}, NULL, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, NULL, 8) = 0
ppoll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, NULL, 8) = 0
ppoll([{fd=7, events=POLLIN}, {fd=5, events=POLLIN}], 2, {tv_sec=1, tv_nsec=0}, NULL, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, NULL, 8) = 0
ppoll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, NULL, 8) = 0
ppoll([{fd=7, events=POLLIN}, {fd=5, events=POLLIN}], 2, {tv_sec=1, tv_nsec=0}, NULL, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, NULL, 8) = 0
ppoll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, NULL, 8) = 0
ppoll([{fd=7, events=POLLIN}, {fd=5, events=POLLIN}], 2, {tv_sec=1, tv_nsec=0}, NULL, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, NULL, 8) = 0
ppoll([{fd=7, events=POLLIN|POLLPRI|POLLRDNORM|POLLRDBAND}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTART}, NULL, 8) = 0
Drno Dimonchik
Она присутствует сразу исключительно (!) на дорогих моделях плат, где наличие кастомного корпуса более вероятно, чем в материнке за 3к. И я не знаю, таких корпусов, где эта панель бы мешала.