Samba는 사용자별 구성 스크립트를 '포함'합니다.

Samba는 사용자별 구성 스크립트를 '포함'합니다.

사용자가 삼바 서버에 연결하는 경우 include = /somepath/%u.smb.conf해당 섹션에서 global스크립트를 호출하는 데 사용할 수 있습니다 . 불행하게도 이것은 항상 나에게 도움이 되기 때문에 나에게 도움이 되지 않습니다./somepath/cb0.smb.confcb0
testparm
Can't find include file /somepath/.smb.conf

서버에 연결할 때 사용자 이름을 입력하고 전달할 수 있지만 항상 연결이 거부됩니다.

Samba 버전 3.2.5를 사용하고 있습니다.

연결 중인 사용자에 따라 사용자 정의 사용자 스크립트를 로드하려면 어떻게 해야 합니까?

답변1

당신은 올바르게하고 있습니다! 그러나 testparm테스트할 사용자 이름이 없습니다.

답변2

방법 1. 삼바를 사용할 수 없으면 설치하십시오.Fail2Ban-- 로그 파일 모니터링 및 보안 제품군(대부분의 Linux 배포 소프트웨어 관리 시스템을 통해 사용 가능한 패키지) -- 그런 다음 로그인 줄에 대한 삼바 로그를 감시하도록 Fail2Ban을 구성하고 감지할 줄 수를 1로 설정하고 작업을 다음으로 설정합니다. 로그인 시 원하는 모든 작업을 수행하는 스크립트입니다. 이 모든 작업을 수행하려면 /etc/fail2ban 아래의 파일을 편집하고 정규식과 감시해야 할 로그 파일에 익숙해져야 합니다.

이는 삼바와 통합된 스크립트만큼 깨끗하지는 않습니다. 예를 들어, 사용자가 로그인하는 정확한 순간에 동기화되지 않을 수 있습니다.

방법 2. 다시 말하지만, 우리가 원하는 만큼 깨끗하지는 않습니다. 각 연결에 대해 로그 파일을 생성하도록 삼바를 구성하십시오. "처리되지 않은" 및 "처리된" 디렉터리를 만들고 연결별 로그 파일을 "처리되지 않은" 디렉터리에 덤프하도록 삼바를 구성합니다. 크론 작업이나 루핑 스크립트(반복 사이에 1~2초 정도 휴면)를 작성하여 처리되지 않은 디렉터리의 파일을 반복하고 필요한 모든 작업을 수행한 다음 처리된 디렉터리로 mv하세요.

아마도 당신이 하고 싶은 일을 더 자세히 설명한다면 다른 사람들이 당신을 도울 수 있을 것입니다.

관련 정보