smbstatus
이 보고서를 사용하세요현재의연결하다. smbstatus
정보를 저장하거나 보고할 수 있는 방법이 있나요 ?모두일정 기간 동안 삼바 연결이 발생합니까?
구체적으로, 열사용자 ID,공유 경로,이름,시간smbstatus가 보고함 이 중 적어도 하나는 있었으면 좋겠습니다.
이상적으로는 각 Samba 연결에 대해 해당 연결의 호스트 이름이나 IP 주소를 알 수 있는 방법이 있습니까?
고쳐 쓰다:
smb.conf
그래서 내가 필요한 것은 아래에 있는 것 같아요[global]
- 로그레벨=3 비밀번호:5 인증:5
/var/log/samba/log.smbd
그러면 다음과 같은 관련 정보를 찾을 수 있습니다 .
- 사용자 가져오기=[내 사용자 이름]
- 워크스테이션=[내 컴퓨터 이름]
- 허용되는 연결은 다음과 같습니다.IP 주소(IP 주소)
passdb:#
이에 관한 도움을 주시면 auth:#
대단히 감사하겠습니다.
답변1
preexec
Samba와 옵션 에 구성된 명령은 공유에 대한 연결이 설정되고 연결이 끊어질 때 실행됩니다 . postexec
이를 사용하여 이러한 이벤트에 대한 로그 항목을 생성할 수 있습니다.
global
이 간단한 로깅은 smb.conf 파일에 다음 섹션을 추가하여 수행할 수 있습니다.
preexec = /usr/bin/logger -t smbd 'connecting to %S on %L by %u at %m os %a using %R ip %I'
postexec = /usr/bin/logger -t smbd 'disconnect of %S on %L by %u at %m'
출력 예:
Oct 31 13:14:55 dev smbd: connecting to stuff on dev by roel at 192.168.30.1 os Samba using SMB3_11 ip 192.168.30.1
Oct 31 13:15:03 dev smbd: disconnect of stuff on dev by roel at 192.168.30.1
이러한 로그는 시스템 구성 방식에 따라 시스템 로그나 메시지에 나타날 가능성이 높습니다.