삼바 PDC ,네트워크 드라이브 문제

webdigger의 이미지

server : hancom linux 3.1 server
samba : 2.2.8a rpm 버전
client : win98,win95
-----------------------------------------------------

삼바를 로컬네트워크에서 PDC로 사용하고 있습니다.

다른 것들은 문제가 없습니다.

WORKGROUP 로그온 잘되고 네트워크 환경에서도 다 잘보이고
클라이언트 PC끼리 파일 공유,프린터 공유 이상없습니다..

문제는 PDC로 사용하고 있는 서버의 디렉토리를
클라이언트와 네트워크 드라이브로 연결해서 사내 공용 프로그램을
저장하여 사용하고 있는데
이 네트워크 드라이브와의 연결이 자꾸 끊어 집니다..

연결되어 있는 네트워크 드라이브로 들어가려고 하면
"네트워크에 존재하지 않는 장치입니다." 라는 메세지가 나옵니다.

문제는 네트워크 환경에서 보면 서버가 보인다는 겁니다..

보이는데 연결할 수 없다니.. !!

탐색기에서도 보통 네트워크 드라이브 연결이 되지 않으면 X 표시가 붙는데

그것도 붙지 않습니다..

디버그(log level=8)를 넣고 해보니
로그온하고 약 2~3분정도있다가
다음과 같이 뜨더군요
--------------------------------------------
psj_win98 (211.61.74.5) closed connection to service netlogon
[2003/12/19 12:10:28, 3] smbd/connection.c:yield_connection(48)
Yielding connection to netlogon
[2003/12/19 12:10:28, 3] smbd/sec_ctx.c:set_sec_ctx(329)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/12/19 12:10:28, 5] smbd/uid.c:change_to_root_user(217)
change_to_root_user: now uid=(0,0) gid=(0,0)
[2003/12/19 12:10:28, 5] lib/util.c:show_msg(275)
size=35
smb_com=0x71
smb_rcls=0
smb_reh=0
smb_err=0
smb_flg=128
smb_flg2=1
[2003/12/19 12:10:28, 5] lib/util.c:show_msg(281)
smb_tid=2
smb_pid=0
smb_uid=100
smb_mid=10241
smt_wct=0
[2003/12/19 12:10:28, 5] lib/util.c:show_msg(291)
smb_bcc=0
[2003/12/19 12:10:28, 6] lib/util_sock.c:write_socket(518)
write_socket(5,39)
[2003/12/19 12:10:28, 6] lib/util_sock.c:write_socket(521)
write_socket(5,39) wrote 39
[2003/12/19 12:10:28, 3] smbd/process.c:timeout_processing(1066) <--여기가 수상합니다
end of file from client
[2003/12/19 12:10:28, 3] smbd/sec_ctx.c:set_sec_ctx(329)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/12/19 12:10:28, 5] smbd/uid.c:change_to_root_user(217)
change_to_root_user: now uid=(0,0) gid=(0,0)
[2003/12/19 12:10:28, 2] smbd/server.c:exit_server(511)
Closing connections
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_start(455)
smb_pam_start: PAM: Init user: psj
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_start(472)
smb_pam_start: PAM: setting rhost to: 211.61.74.5
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_start(481)
smb_pam_start: PAM: setting tty
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_start(489)
smb_pam_start: PAM: Init passed for user: psj
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_internal_pam_session(647)
smb_internal_pam_session: PAM: tty set to: smb/7
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_end(436)
smb_pam_end: PAM: PAM_END OK.
[2003/12/19 12:10:28, 3] smbd/connection.c:yield_connection(48)
Yielding connection to
[2003/12/19 12:10:28, 5] smbd/oplock.c:receive_local_message(108)
receive_local_message: doing select with timeout of 1 ms
[2003/12/19 12:10:28, 3] smbd/server.c:exit_server(545)
Server exit (normal exit)
-------------------------------------------------------------------
그리고 나서 다시 네트워크 드라이브로 들어가려 하면
"네트워크에 존재하지 않는 장치입니다." 라는 메세지가 나옵니다.

그리고 로그는 다음과 같습니다.
-------------------------
[2003/12/19 12:13:01, 5] lib/util.c:show_msg(291)
smb_bcc=63
[2003/12/19 12:13:01, 3] smbd/process.c:switch_message(685)
switch message SMBsesssetupX (pid 10464)
[2003/12/19 12:13:01, 3] smbd/sec_ctx.c:set_sec_ctx(329)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/12/19 12:13:01, 5] smbd/uid.c:change_to_root_user(217)
change_to_root_user: now uid=(0,0) gid=(0,0)
[2003/12/19 12:13:01, 3] smbd/reply.c:reply_sesssetup_and_X(880)
Domain=[OUR DOMAIN] NativeOS=[Windows 4.0] NativeLanMan=[Windows 4.0]
[2003/12/19 12:13:01, 0] lib/fault.c:fault_report(38)
===============================================================
[2003/12/19 12:13:01, 0] lib/fault.c:fault_report(39)
INTERNAL ERROR: Signal 11 in pid 10464 (2.2.8a)
Please read the file BUGS.txt in the distribution
[2003/12/19 12:13:01, 0] lib/fault.c:fault_report(41)
===============================================================
[2003/12/19 12:13:01, 0] lib/util.c:smb_panic(1094)
PANIC: internal error

timeout_processing 부분이 이상한 거 같기도 하고

혹시 pam 과 관련이 있습니까?

다른 설정이 필요한가요?

/etc/pam.d/samba
=====
#%PAM-1.0
auth required pam_nologin.so
auth required pam_stack.so service=system-auth
account required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth
password required pam_stack.so service=system-auth

혹시 경험 있으신 분들 조언을 부탁드립니다..

ps: 이서버에서사용하는 smb.conf 는 전에 사용하던
redhat 6.2 서버 에서는 아무 문제가 없던 놈입니다.
3년 넘게 잘 사용하던 겁니다.
소스로 설치한 2.2.8a 버전이었습니다.

luscent의 이미지

# Samba config file created using SWAT
# from 192.168.1.184 (192.168.1.184)
# Date: 2003/12/12 16:49:58

# Global parameters
[global]
	client code page = 949
	workgroup = TLC
	netbios name = TLCSERVER
	server string = Telluce PDC
	encrypt passwords = Yes
	log file = /usr/local/samba/var/log.%m
	max log size = 50
	domain admin group = @wheel
	logon script = tlc.bat
	logon path = 
	logon drive = Z:
	logon home = \\%L\%U
	domain logons = Yes
	os level = 100
	preferred master = Yes
	domain master = Yes
	nt acl support = no

	dns proxy = No
	profile acls = Yes

[homes]
	comment = Home Directories
	valid users = %S
	read only = No
	browseable = No

[netlogon]
	comment = Network Logon Service
	path = /usr/local/samba/lib/netlogon
	guest ok = Yes
	share modes = No

[printers]
	comment = All Printers
	path = /usr/spool/samba
	printable = Yes
	browseable = No

[Staff]
	comment = Public Stuff
	path = /home/Staff
	read list = @Telluce @wheel
	write list = @Telluce
	read only = No
	guest ok = Yes

[Install]
	comment = CD Installation Box
	path = /home/ISO
	write list = @wheel
	read only = No
	guest ok = Yes

[public]
	path = /home/public
	read only = No
	public = yes
	writable =yes

maddie의 이미지

이상하네요. 질문에 대한 답은 안될 수도 있지만..

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

를 global에 추가하시고 한번 다시 해보시겠습니까?

힘없는자의 슬픔

maddie의 이미지

아니면 바이러스로 인한 과다한 트래픽이 원인일 수도 있습니다. 네트워크 모니터링을 함 해보셔요.(전에 그런적이 있거든요.)

힘없는자의 슬픔

maddie의 이미지

아 참..말이 나와서 말인데 혹시 POLEDIT로 프로파일도 리눅스에서 관리하신다면 POL정책이 mandoctary가 아니면 무지막지한 낭패입니다. (네떡 안에 있는 윈도가 다 바이러스 머신이 됩니다.)

힘없는자의 슬픔

webdigger의 이미지

[global]
client code page = 949
code page directory = /usr/share/samba/codepages
workgroup = OUR DOMAIN
netbios name = LINUX
server string = Logon_Server(samba)
security = USER
encrypt passwords = No
update encrypted = No
allow trusted domains = Yes
obey pam restrictions = Yes
root directory =
pam password change = No
password level = 0
username level = 0
unix password sync = Yes
lanman auth = Yes
log level = 8
syslog = 1
syslog only = No
log file = /var/log/samba/%m.log
max log size = 50
protocol = NT1
large readwrite = Yes
max protocol = NT1
min protocol = CORE
nt smb support = Yes
nt pipe support = Yes
nt status support = Yes
announce version = 4.9
announce as = NT
max mux = 50
max xmit = 16644
name resolve order = wins bcast lmhosts
max ttl = 259200
max wins ttl = 518400
min wins ttl = 21600
time server = No
unix extensions = No
change notify timeout = 60
deadtime = 0
getwd cache = Yes
keepalive = 300
lpq cache time = 10
max smbd processes = 0
max disk size = 0
max open files = 10000
name cache timeout = 660
read size = 16384
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
logon script =
logon path = \\%N\%U\profile
logon drive =
logon home = \\%N\%U
domain logons = Yes
os level = 20
lm announce = Auto
lm interval = 60
preferred master = Yes
local master = Yes
domain master = Yes
browse list = Yes
enhanced browsing = Yes
dns proxy = No
wins proxy = Yes
wins support = Yes
kernel oplocks = Yes
lock spin count = 3
lock spin time = 10
oplock break wait time = 0
lock dir = /var/cache/samba
pid directory = /var/run
socket address = 0.0.0.0
homedir map = auto.home
template homedir = /home/%D/%U
template shell = /bin/false
username =
guest account = nobody
invalid users =
valid users =
admin users =
read list =
write list =
printer admin =
force user =
force group =
read only = Yes
create mask = 0744
force create mode = 00
security mask = 0777
force security mode = 00
directory mask = 0755
force directory mode = 00
directory security mask = 0777
force directory security mode = 00
force unknown acl user = 00
hosts allow = xx.xx.x. 127.
hosts deny =
status = Yes
nt acl support = Yes
profile acls = No
block size = 1024
browseable = Yes
blocking locks = Yes
locking = Yes
oplocks = Yes
level2 oplocks = Yes
oplock contention limit = 2
fstype = NTFS
[netlogon]
comment = Network Logon Service
path = /netlogon
share modes = No

[app] <-- 바로 이 폴더 입니다.
comment = 공유폴더
path = /work
write list = @psj
force create mode = 0775
force directory mode = 0775
guest ok = Yes

webdigger의 이미지

바이러스나 과다한 트래픽등은 아닌 거 같습니다..

답변 감사합니다.

webdigger의 이미지

이거 참 황당하군요..

workgroup 설정을 한글로 한것이 문제였습니다..

레드햇 6.2에서는 workgroup을 한글로 설정해 놔도 아무 문제가 없었기
때문에 전혀 생각지도 않았었습니다..

혹시나 해서 영어로 바꾸니 잘되는군요.. :(

잘 되던 설정이었기 때문에 설마 이것이 문제가 되리라고는 이궁...

DEBUG 덕분데 삼바 동작 원리를 아주 조금 이해하게 되었군요..

로긴이 되면 네트워크 드라이브를 일단 잡고 들어가더군요

거기서 네트워크 드라이브를 사용하지 않으면 timeout_processing으로
넘어가서 커넥션을 종료합니다.

여기서 로그가 NORMAL EXIT으로 나오고요

아주 정상적이었던 거죠..
--------------------------------------------------
[2003/12/19 12:10:28, 3] smbd/process.c:timeout_processing <--여기
(1066)
end of file from client
[2003/12/19 12:10:28, 3] smbd/sec_ctx.c:set_sec_ctx(329)
setting sec ctx (0, 0) - sec_ctx_stack_ndx = 0
[2003/12/19 12:10:28, 5] smbd/uid.c:change_to_root_user(217)
change_to_root_user: now uid=(0,0) gid=(0,0)
[2003/12/19 12:10:28, 2] smbd/server.c:exit_server(511)
Closing connections
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_start(455)
smb_pam_start: PAM: Init user: psj
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_start(472)
smb_pam_start: PAM: setting rhost to: 211.61.74.5
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_start(481)
smb_pam_start: PAM: setting tty
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_start(489)
smb_pam_start: PAM: Init passed for user: psj
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_internal_pam_session(647)
smb_internal_pam_session: PAM: tty set to: smb/7
[2003/12/19 12:10:28, 4] passdb/pampass.c:smb_pam_end(436)
smb_pam_end: PAM: PAM_END OK.
[2003/12/19 12:10:28, 3] smbd/connection.c:yield_connection()
Yielding connection to
[2003/12/19 12:10:28, 5] smbd/oplock.c:receive_local_message(108)
receive_local_message: doing select with timeout of 1 ms
[2003/12/19 12:10:28, 3] smbd/server.c:exit_server(545)
Server exit (normal exit) <--그리고 여기
----------------------------------------------------

그러다가 사용하기 위해 탐색기등에서 연결하게 되면
ID 와 PASSWORD를 다시 확인하고

SMBD가 세션을 복구하게 되는데

여기서 한글로 된 WORKGROUP을 찾지 못하고

세션이 죽어버린 거 였습니다.
-------------------------------------------------------
[2003/12/19 12:13:01, 3] smbd/reply.c:reply_sesssetup_and_X(880)
Domain=[한글로 된 WORKGROUP명 ] NativeOS=[Windows 4.0] NativeLanMan=[Windows 4.0]
[2003/12/19 12:13:01, 0] lib/fault.c:fault_report()
===============================================================
[2003/12/19 12:13:01, 0] lib/fault.c:fault_report()
INTERNAL ERROR: Signal 11 in pid 10464 (2.2.8a)
Please read the file BUGS.txt in the distribution
[2003/12/19 12:13:01, 0] lib/fault.c:fault_report()
===============================================================
[2003/12/19 12:13:01, 0] lib/util.c:smb_panic(1094)
PANIC: internal error <--여기

----------------------------------------------------------------------

WORKGROUP을 영어로 바꾸고 나니 제대로 세션이 다시 복구되는 게
보이더군요..

전에 쓰던 레드햇 6.2 (커널 2.2.x ) 에서는 잘되었는데

Hancom Linux 3.1 Server (커널 2.4.22) 에서는 이런 상황이 발생하니..

커널이 달라져서 그런건지 참... 같은 버젼의 삼바인데 말입니다..

WORKGROUP명을 한글로 쓰는 제가 특이한 건가요? :D

maddie의 이미지

아..그랬군요.

워크그룹을 한글로 만들면 NT4서버에서도 오작동했었는데...리눅스용 삼바서버가 정상작동을 했다구요...움...저도 구축할 때 알아서 영어로 했었지만요.(원래 NT네트웍을 옮긴것이거든요.)

그렇군요. 좋은 사례 잘 봤습니다.

힘없는자의 슬픔

webdigger의 이미지

전에 서버로 사용하던 거 지금도 있는데
한글로 세팅해도 workgroup은 정상작동합니다.

smb.conf 확인차 예전에 쓰던 거 다시 부팅해서 잠깐 연결해 봤는데
여전히 작동 잘하더군요..

로그온도 잘 되고 워크그룹 잘보이고 폴더 공유,프린터 공유
다 잘됩니다.

잘 모셔뒀다가 지금 쓰는 거 문제생기면 대체용으로 사용할까 생각중입니다.

그럴 일은 없을 거 같습니다만.. :P :P

지금도 이해못할 것은 왜 높은 버전의 커널에서는 문제를 일으키냐는 겁니다.

낮은 버전에서는 잘되는데..

뭐 실력이 별로 없어서 ㅎㅎ..

관심가져 주신 모든 분들께 감사합니다. :?

PS :
----------------------------------------------------------------------------------

워크그룹을 한글로 만들면 NT4서버에서도 오작동했었는데...리눅스용 삼바서버가 정상작동을 했다구요...움...저도 구축할 때 알아서 영어로 했었지만요.(원래 NT네트웍을 옮긴것이거든요.)

-----------------------------------------------------------------------------------

NT는 써본 지가 꽤 되어서 기억이 잘 나질 않는군요..

저희도 NT 네트웍을 옮긴 겁니다. :lol:

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.