trac

현재 쉘을 변경하지 않고 쉘에서 strace를 어떻게 실행할 수 있습니까?
trac

현재 쉘을 변경하지 않고 쉘에서 strace를 어떻게 실행할 수 있습니까?

strace프로세스의 동작을 추적 하는 데 사용하는 것입니다 bash. 목표는 bash구성 파일이 로드되는 순서를 찾는 것입니다 . 다음 명령을 실행하고 있습니다 zsh. strace -e openat bash 이 명령을 실행한 후 새 셸이 표시되지만 bash그런 일이 발생하는 것을 원하지 않습니다. bash실제로 새로운 대화형 셸을 시작하지 않고 명령을 추적하는 방법이 있습니까 bash? 온라인으로 검색했지만 아무것도 찾을 수 없었습니다. exec: 을 사용하려고 하는데 strace -e open...

Admin

dma_debug를 사용하여 DMA 트랜잭션을 추적하는 방법은 무엇입니까?
trac

dma_debug를 사용하여 DMA 트랜잭션을 추적하는 방법은 무엇입니까?

저는 현재 특정(예: GPU 또는 NIC) PCI 카드에서 DMA 트랜잭션 추적을 가져와야 하는 일부 PCI-e 장치를 작업하고 있습니다. 약간의 연구 끝에 유용한 것을 발견했습니다.우편 엽서xealits에서 제공하지만 특정 DMA 트랜잭션에서 읽거나 쓴 바이트 수를 알려주지 않는 것 같습니다. 그러다가 dma_debug내가 기대했던 것과 정확히 일치하는 커널 모듈을 발견했습니다. 구성 옵션을 사용하여 커널 v6.7을 다시 컴파일해 보았습니다. CONFIG_DMA_API_DEBUG=y CONFIG_D...

Admin

NFTABLES에서 DNAT와 SYNPROXY 결합
trac

NFTABLES에서 DNAT와 SYNPROXY 결합

로드 밸런싱을 위해 DNAT가 필요하고 SYN 플러딩을 완화하기 위해 SYNPROXY가 필요한 애플리케이션이 있습니다. SYNPROXY가 없으면 원형 DNAT를 PREROUTING 후크의 NAT 체인에 넣을 것입니다. 그러나 SYNPROXY를 추가하면 다운스트림 서버와의 초기 가장 통신이 OUTPUT 경로를 통해 발생하기 때문에(올바르게 이해한 경우) 이 문제가 복잡해 보입니다. 내가 읽은 제안에 따르면 DNAT는 NAT 체인의 OUTPUT 후크로 이동해야 하지만 이상해 보입니다. 첫 번째 SYN, ...

Admin

시스템 호출에서 strace recv를 구문 분석하는 방법은 무엇입니까?
trac

시스템 호출에서 strace recv를 구문 분석하는 방법은 무엇입니까?

컬 명령을 추적했습니다. strace -s 2000 -f curl google.com 2개의 DNS 쿼리를 참조하세요. recvfrom(3, "\302\325\201\200\0\1\0\1\0\0\0\0\6google\3com\0\0\34\0\1\6google\3com\0\0\34\0\1\0\0\0\362\0\20*\0\24P@\t\10\v\0\0\0\0\0\0 \16", 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192...

Admin

Slim에서 로그아웃하거나 Slim을 다시 시작하면 몇 분 동안 빈 화면이 나타납니다.
trac

Slim에서 로그아웃하거나 Slim을 다시 시작하면 몇 분 동안 빈 화면이 나타납니다.

슬림 로그인 관리자를 사용하고 있습니다. 세션에서 로그아웃하거나 명령줄에서 slim을 다시 시작할 때: service slim restart 슬림 로그인 화면이 다시 나타나기 전에 내 콘솔이 몇 분 동안 공백 상태였습니다. strace를 사용하여 슬림 프로세스에 연결할 때 "리소스를 일시적으로 사용할 수 없음" 및 "연결 시간 초과" 줄이 많이 표시됩니다. socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4 connect(4, {sa_family=AF_UNIX, ...

Admin

네트워크 없이 conntrack 세션 생성
trac

네트워크 없이 conntrack 세션 생성

conntrack 관련 도구를 테스트하려고 합니다. 테스트는 네트워크 액세스가 없는 단일 가상 머신에서 실행되었습니다. 테스트할 수 있도록 conntrack 세션을 만드는 가장 쉬운 방법은 무엇입니까? ...

Admin

"mtr --report --tcp --port=22"는 무엇을 말합니까?
trac

"mtr --report --tcp --port=22"는 무엇을 말합니까?

RHEL 8.4 mtr다음은 포트 22가 열려 있는 방화벽에서 서버로의 출력입니다. $ mtr --report --tcp --port=22 --no-dns Server1 Start: 2023-08-09T21:49:20-0400 HOST: foo.example.com Loss% Snt Last Avg Best Wrst StDev 1.|-- 10.a.b.c 0.0% 10 0.5 0.5 0.5 0.7 0.1 2.|-- 10.d.e...

Admin

이상한 EACCES(권한 반환) 권한 오류 디버깅
trac

이상한 EACCES(권한 반환) 권한 오류 디버깅

ac 프로그램에서는 읽을 수 없지만 누구나 읽을 수 있는 파일에 대한 심볼릭 링크가 있습니다. 구성을 자동으로 redshift가져와야 $HOME/.config/redshift/redsihft.conf하지만 그렇지 않습니다. 어떤 파일이 시도되고 있는지 확인하기 위해 시스템 호출을 추적해 보았습니다. debian-x1-7th][redshift-1.12][130]$ strace -fe trace=file redshift execve("/usr/bin/redshift", ["redshif...

Admin

자식 대신 부모의 파일 설명자를 복사합니다.
trac

자식 대신 부모의 파일 설명자를 복사합니다.

리디렉션을 사용하는 방법을 배우고 있습니다. 일반적인 작업은 다음과 같습니다. command > file 2>&1 APUE 3.10과 3.12를 참고하면 핵심 시스템 호출 순서는 다음과 같다고 생각합니다. open(file) == 3 dup2(3,1) dup2(1,2) 내 아이디어를 테스트하기 위해 쉘 스크립트를 생성하고 strace 명령을 사용하여 실행했습니다. 내 test.sh는 다음과 같습니다. #!/bin/sh echo 'hell...

Admin

trace그리고trace_pipe
trac

trace그리고trace_pipe

bpf_printk()일부 BPF 프로그램을 추적하기 위해 커널 디버깅에 도우미 인쇄를 사용하고 있습니다 . 사용법은 다음과 같습니다: #include <stdio.h> #include <linux/bpf.h> #include <sys/socket.h> #include <bpf/bpf_helpers.h> char LICENSE[] SEC("license") = "GPL"; SEC("sk_msg") int http_state_machine(struct ...

Admin

백그라운드에서 GDB 실행
trac

백그라운드에서 GDB 실행

나는 2개의 ncurses 창이 있는 프로그램을 작업 중입니다. 하나는 fork+exec를 사용하여 구현된 사용자 정의 셸을 보여주고 다른 하나는 내 셸에서 실행되는 명령에 대한 일부 정보를 표시하고 싶습니다. 이를 위해 GDB를 사용해 보았습니다. 내 생각은 백그라운드에서 GDB를 실행하고 몇 가지 중단점을 설정하고 일부 정보를 내 ncurses 응용 프로그램이 읽고 형식화하고 표시하는 파일에 인쇄하는 것입니다. 문제는 입력이 터미널에서 나오지 않으면 자동으로 종료되기 때문에 프롬프트 없이 GDB를...

Admin

VM 게스트의 Traceroute는 호스트 PC를 거쳐 인터넷으로 이동하지 않습니다.
trac

VM 게스트의 Traceroute는 호스트 PC를 거쳐 인터넷으로 이동하지 않습니다.

내 PC에 Ubuntu 가상 머신을 만들었고 대학 프로젝트에 필요한 Traceroute 명령을 사용하려고 합니다. 그러나 "traceroute www.google.com"을 실행하면 다음과 같은 결과가 나타납니다. 1 _게이트웨이(10.0.2.2) 0.494ms 0.472ms 0.461ms 2 ** * * 삼 ** * * 잠깐만요, "* * *"밖에 없어요. "-I" 매개변수를 추가하면 작동하지만 내 프로젝트에서는 사용할 수 없습니다. Traceroute에 ICMP 대신 UDP를 사용할 수 있도록 이...

Admin

쉘에 관계없이 실행된 모든 명령을 기록하시겠습니까?
trac

쉘에 관계없이 실행된 모든 명령을 기록하시겠습니까?

사용자가 다음 명령을 실행한다고 가정합니다. zcat file.gz | grep something | gzip > grepped.gz execve나는 모든 s를 기록하고 stdins/stdouts를 함께 연결하고 비슷한 형식으로 재구성하여 syslog에 넣는 커널 함수(아마도 BPF 필터?)를 찾고 있습니다 . 쉘과 상호작용하지 않고 이를 수행할 수 있는 방법이 있습니까? ...

Admin