1) ssh 의 보안설정
음. ubuntu 의 sshd 는 root 접속을 허용한다.
바로 /etc/ssh/sshd_config 의 설정에서
PermitRootLogin yes
그런데, 보안상 권장하지 않는 방법이다. 일반적으로 no 로 설정해 놓는 것이 좋다.
또는 ssh 의 기본포트인 22 번 포트를 그냥 사용하는 것도 위험하다.

ssh brute force attack 이 끊이 없이 들어온다.
Port 22
의 기본포트를 다른 포트로 변경하는 것이 좋다.


2) root 로 로그인하고 싶을때는 방법이 없나?

간혹 root 로 로그인할 필요가 있다.(사실 거의 없다)
그런데, ssh 옵션에서 PermitRootLogin yes 로 해놓기는 좀 찜찜하다.
그런경우 ssh 접속을 특정 IP(clean IP?? )에서 접속이 가능하도록 해보자.
바로  /etc/hosts.allow 파일이다.
%주의% 잘못 만지면 접속을 못하는 수가 있으니, 원격작업은 가급적 하지 말자. ^^

파일을 열고 이렇게 입력해보자.
sshd: 127. : allow
sshd: 192. : allow
sshd: 210. : allow
sshd: ALL : deny
127, 192 등은 로컬IP 주소이다. 세번째 210. 은 210 으로 시작하는 IP 대역이다.
IP 주소 전체를 사용할 수도 있고, IP 주소를 class 단위로 정할 수도 있다.
(자신이 접속할 주소의 IP 를 적절하게 적어준다.)

또한 IP주소가 아닌 도메인주소로 적어줄 수도 있다.

허용한 대역의 IP 가 아닌경우 접속을 시도하면  다음처럼
ssh_exchange_identification: Connection closed by remote host
연결이 되지 않고 거부하게 된다.

/var/log/auth.log 에도 다음과 같이
sshd[5404]: refused connect from ::ffff:접속한IP주소 (::ffff: 접속한IP주소)
접속을 거부한 로그가 생긴다.


3) 다른 계정은 허용하고, root 계정만 특정IP 에서 접속하게 못하나?

사실 이것을 하기 위해 방법을 찾아보던 중이었다. 아직은 이 방법을 찾지 못하였다.
그래서 일단 2) 번으로 설정중. (방법이 있을 법 한데, 좀더 알아봐야 겠다.)

PermitRootLogin 의 몇가지 옵션으로 처리가 가능할 듯 싶다.
(바로 'force-commands-only'  root 로그인을 public key 인증으로는 허용하는 듯)


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
정확한 원인과 변동사항을 정확히 파악하지는 못했다.
이전 버전의 samba 설정으로 했을때 안되는 부분이 있다.

ubuntu 8.04 의 samba 는 3.0.28 버전이다. (예전버전은 3.0.22 이다.)

보통 사용하던 설정은
 security = user
 사용자 ID 체크
 작업공간 smb 설정
 security = share
 사용자 체크 NO(guest)
 공유공간 share
이런 형태였다.

설정에서 공통적인 부분이 있는데, 바로 
force user {user_id}
force group {group_id}
옵션이다.
이것이 8.04 에서 안 먹힌다.(samba 3.0.28)
[global]
security = user

[workspace]
path = /workspace
valid users = user
force user = nobody
force group = nobody
writeable = yes
public = yes
create mask = 0664
directory mask = 0775
위와 같은 설정에서 valid users 의 ID 와 force user 가 달라서 인지 안먹힌다.

설정을 바꿔보면서 되는 설정은 Guest / share 에서 force group 옵션을 빼니 작동한다.
[global]
security = share

[workspace]
path = /workspace
force user = nobody
writeable = yes
public = yes
guest ok = yes
create mask = 0664
directory mask = 0775
이런식으로 Guest / Share 에서 force user 만 넣어주니 원하는 동작을 한다.


삼바 3.0.28 버전으로 업그레이드 되면서 바뀐 변화인듯 싶다.
정확한 부분은 samba Changelog 를 뒤져봐야 겠다.
ubuntu 8.04 나오기전인 4월이전에 release 된 버전인 듯 하다.

samba 를 소스를 컴파일해서 사용하는 것이 아니라, 배포판에 있는 것 그대로 쓰기 때문에 버전이 어떻게 되는지 모르겠지만, samba.org 를 살펴보니
3.0.xx 버전 , 3.2.xx 버전 , 3.3.xx 버전, 3.4.xx 버전등 다양한 버전이 있다.
버전명을 보니 대충 linux kernel 버전과 비슷하게 정하는 듯 싶다.
현재 stable 버전은 3.2.4 버전이라고 한다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
텍스트큐브 닷컴의 연관글을 활성화 시키고 있다.
음. 근데 좀 쌩뚱맞다.

http://blog.1day1.org/67  글의 연관글이라고 나온글이다

연관글 나오는 규칙이 뭘까?
4개중에 전혀 관련 없는 글이 3개나 된다.

뭘까?

TNC 가 구글에 넘어간 후에 텍스트큐브 닷컴의 위치가 참 애매해졌다.
계속 서비스하게 될까?  중간에 그만 둘까?  상황을 판단할 수가 없다.

좀더 생각해보고, 티스토리나 호스팅으로 옮겨가는 것을 결정해야 겠다.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
버쳘박스에 리눅스배포판을 설치한 후 게스트확장을 추가로 설치하고자 할때 필요한 사항
800x600 은 너무 작단 말이야.

1. Centos (v5.2)
yum 으로 개발관련/커널 패키지를 설치한다.
yum install kernel-devel gcc
확장을 설치하고, 재부팅하면 1024x768 이 뜬다(그 이상의 해상도를 지원하는지는 모르겠음)
1024 정도면 충분할 듯(virtualbox 해상도가 너무 크면 또 불편함.)

2. openSuse (v11.0)
필요한 패키지가 있다.
yast 의 패키지 설치를 이용해서 설치하거나 zypper 명령으로 설치한다.
sudo zypper install gcc make automake autoconf kernel-source
확장설치, 재부팅하면 역시 1024.
KERN_INCL 관련 에러가 나면, 커널버전을 확인한다.
kernel-source 버전과 현재 부팅된 버전이 같아야 한다.



반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
비스타의 최대절전모드 가 자주 실패한다.

최대절전모드 들어가기 전에 띄워져 있는 어플들을 종료시켜주어야 한다.
그럴려면 최대절전모드가 왜 필요하니.

비스타는 쓰면 쓸수록 정이 떨어져 버린다.
UI(UX) 는 향상된듯 한데, 그외 다른 부분에서는 싫다.
익숙해지면 좋아지겠지 하며 쓰고 있지만, 인내심이 언제까지 버틸지 모르겠다.

그렇다고, 윈XP 로 가기는 뭐하고, 빨리 Windows 7 이 나오는 것이 정답일듯.
Windows 7 베타 나오면 바로 갈아타버려?

그래서 그런지, 계속 MacOS X 가 눈에 밟힌다(한번도 써보지 않았으면서...)


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,