특정한 계정에대해서만 특정 포트를 막는방법이 있나요..? 예를들어 어떤 사용자에대해 telnet 서비스를 못하게하려면 어떻게해야되나요..?
방화벽에서 Application level까지 감시한다면 가능할 것 같습니다.
iptables의 stings patch p-o-m이 그 예로 될 수도 있겠네요.
또는 예를 들어 Telnet proxy같은 것으로요.
아니라면, 해당 서버데몬을 약간 수정해야 겠네요
if( id->username == 어떤누구누구" ) { return NF_DROP; }
뭐 이런식이 되지 않을까요?
또는 /etc/passwd에서 해당계정의 쉘을 /bin/false로 하셔도 되겠지요.
하지만 다른 서비스에 영향을 주는게 문제네요 이건..
행복하세요 ^_^
pam 관련을 수정해주시면 됩니다.
------------------------------------------------------------------------------------------------ Life is in 다즐링
/etc/pam.d/login 파일의 맨 위에...
auth required /lib/security/pam_listfile.so item=user sense=allow file=/etc/telnetusers onerr=succeed
를 한줄로 추가하여 주고..
/etc/telnetusers 파일을 생성한 후 텔넷접속을 허용하고자 하는 계정을 한줄씩 입력하면 됩니다.
특정 계정의 로그인만 거부하고자 한다면.. sense=deny로 수정하면 됩니다.
ssh를 사용한다면... 좀더 쉽게 설정할 수 있습니다.
[임은재님이 작성한 ssh 하우투의 내용]
서버 설치가 끝난후 설정 파일(/etc/ssh/sshd_config)의 옵션들을 살펴보자. 대부분의 경우 기본 설정파일 그대로 사용하여도 좋지만, 특정 그룹이나 유저들에게만 로그인을 허용하도록 할 경우 다음 지시자를 사용할수 있다.
*
AllowGroups
ssh 로그인을 해당 그룹으로 제한한다. 각각의 그룹명은 공백으로 구분한다. 와일드 카드(* 와 ?)를 사용할수 있다. *
AllowUsers
ssh 로그인을 해당 유저로 제한한다. 사용법은 AllowGroups과 같다. *
DenyGroups
AllowGroups의 반대 역할을 한다. 지정된 그룹은 로그인이 거부된다. *
DenyUsers
AllowUsers의 반대 역할을 한다. 지정된 사용자는 로그인이 거부된다.
이외 사용자들의 sftp 사용을 허용하려면 다음과 같은 라인이 있는지 확인한다.
텍스트 포맷에 대한 자세한 정보
<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]
사용자별 특정포트 DROP정책은...
방화벽에서 Application level까지 감시한다면 가능할 것 같습니다.
iptables의 stings patch p-o-m이 그 예로 될 수도 있겠네요.
또는 예를 들어 Telnet proxy같은 것으로요.
아니라면, 해당 서버데몬을 약간 수정해야 겠네요
if( id->username == 어떤누구누구" ) {
return NF_DROP;
}
뭐 이런식이 되지 않을까요?
또는 /etc/passwd에서 해당계정의 쉘을 /bin/false로 하셔도 되겠지요.
하지만 다른 서비스에 영향을 주는게 문제네요 이건..
행복하세요 ^_^
pam 관련을 수정해주시면 됩니다.
pam 관련을 수정해주시면 됩니다.
------------------------------------------------------------------------------------------------
Life is in 다즐링
/etc/pam.d/login 파일의 맨 위에...[code:
/etc/pam.d/login 파일의 맨 위에...
auth required /lib/security/pam_listfile.so item=user sense=allow file=/etc/telnetusers onerr=succeed
를 한줄로 추가하여 주고..
/etc/telnetusers 파일을 생성한 후 텔넷접속을 허용하고자 하는 계정을 한줄씩 입력하면 됩니다.
특정 계정의 로그인만 거부하고자 한다면.. sense=deny로 수정하면 됩니다.
ssh를 사용한다면... 좀더 쉽게 설정할 수 있습니다.
[임은재님이 작성한 ssh 하우투의 내용]
서버 설치가 끝난후 설정 파일(/etc/ssh/sshd_config)의 옵션들을 살펴보자. 대부분의 경우 기본 설정파일 그대로 사용하여도 좋지만, 특정 그룹이나 유저들에게만 로그인을 허용하도록 할 경우 다음 지시자를 사용할수 있다.
*
AllowGroups
ssh 로그인을 해당 그룹으로 제한한다. 각각의 그룹명은 공백으로 구분한다. 와일드 카드(* 와 ?)를 사용할수 있다.
*
AllowUsers
ssh 로그인을 해당 유저로 제한한다. 사용법은 AllowGroups과 같다.
*
DenyGroups
AllowGroups의 반대 역할을 한다. 지정된 그룹은 로그인이 거부된다.
*
DenyUsers
AllowUsers의 반대 역할을 한다. 지정된 사용자는 로그인이 거부된다.
이외 사용자들의 sftp 사용을 허용하려면 다음과 같은 라인이 있는지 확인한다.
댓글 달기