[피영호]님이 남기신 글:
>안녕하세요~ 나날이 하늘이 높아져 가고 있고, 단풍도 지고...
>이제 가을이 오려나보네요. 남자는 가을 탄다던데...^^;;
>
>다름이 아니구요, 제가 학교에서 linux실습용 서버를 하나
관리하게 되었는
>데요, 동시 텔넷 접속자수가 40~50명정도 되거든요? 그런데, 그
많은 학생들
>이 동시에 passwd명령을 통해서 자신의 password를 바꾸려고 하면,
도무지
>프롬프트가 떨어지질 않네요...ㅠㅠ
>다른 명령어들은 다 잘 먹는데, 유독 passwd명령만 딜레이가
엄청나요.
>그 것때문에 교수님께 욕 직살나게 먹고 있거든요...흑...ㅠㅠ
>
>쓸데없는 데몬은 다 죽이고, 필요없는 서비스도 다
내리고...제가 잘 모르는
>데몬은 안죽였지만요...
>이상하게 passwd명령만 그러네요...지금
20분째 프롬프트가 떨어지길 기다리
>고 있습니다...저와,
실습중인 수 많은 학생들이요...
>
>얼굴 화끈거려서 죽겠습니다! 저좀 살려주세요~
>
>펜3 1Ghz x 2
>1GB ram
>
>뭐, 이 정도입니다.
========================================
방금 원격에서 거의 동시에 두개의 암호를 변경해 보았는데
지연되는 경우는 없더군요.
저도 정확하게 알수는 없지만 일단 /etc/.pwd.lock
와는 관계(서로 프로세스 주도권 싸움)가 있는것 같군요.
한꺼번에 많은 유저가 암호를 변경할때 lock 파일의 주도권때문
인것 같습니다.(확실한것
아님)
그외에
텔넷 데몬의 문제일 가능성도 높습니다.
보틍 inetd나 xinetd는 instances 가 40-60 정도로 잡혀 있습니다.
즉 이 범위가 넘은 유저가 접속하면 inetd는 공격으로 간주하고
telnet 데몬을 죽이는 경우가 종종 있습니다.
telnet 데몬을 xinetd 에 의해서 구동된다면
우선 /etc/xinetd.conf 파일에서 instances = 100 정도로
설정하고 다시 가동해 보세요.
inetd 에 의해서 구동된다면
/etc/inetd.conf 파일에서
telnet stream tcp nowait.100 root /usr/sbin/tcpd in.telnetd
이와 같이 수정해 보세요..
만약 instances 문제가 아니면 passwd 자체 문제 또는
그렇게 설계될 가능성이 높습니다.
이런 경우는 첨이라서 좀더 자료를 검색해 보아야 되겠네요.
|