2011년 1월 31일 월요일

ESXi 4.x 패스워드 길이 조절하기

VMWare ESX 3 버전대에서 패스워드 길이를 짧게 사용하고 있었다면 4.1 에서는 난관에 부딪히게 될 것이다. 보안이 좀더 강화되어, 패스워드를 좀더 복잡하게 사용하여야 하기 때문이다.

짧은 패스워드를 입력하게 되면 아래와 같은 메시지를 보게된다.

Weak password: not enough different characters or classes for this length.
Try again.

패스워드를 안전하게 사용하는 것이 바람직 하지만, 굳이 그렇지 않게 사용되는 시스템도 있다. ESX3 버전대와 마찬가지로 간단하게 패스워드를 이용할 수는 없을까? 물론, 방법은 있다. 다음의 경로를 찾아 파일을 열어보자

/etc/pam.d/system-auth

아래와 같은 내용을 볼 수 있는데, min=8,8,8,7,6 과 같은 부분이 보일것이다. 그렇다 딱 이부분만 봐도 추측이 되지 않는가? 유닉스 시스템을 많이 접해본 사용자라면 이것이 무엇인지는 알 것이다.

#%PAM-1.0

auth       required     /lib/security/$ISA/pam_access.so
auth       required     /lib/security/$ISA/pam_per_user.so  /etc/security/login.map

account    required     /lib/security/$ISA/pam_per_user.so  /etc/security/login.map

session    required     /lib/security/$ISA/pam_per_user.so  /etc/security/login.map

password   requisite    /lib/security/$ISA/pam_passwdqc.so retry=3 min=8,8,8,7,6
password   sufficient   /lib/security/$ISA/pam_unix.so use_authtok nullok shadow
password   required     /lib/security/$ISA/pam_deny.so
패스워드의 최소 길이등을 지정한 것을 변경 해 주면 되는 것이다.  일단 이 파일을 수정전에 아래와 같이 +t 옵션을 추가해 주어야 한다.

# chmod +t /etc/pam.d/system-auth
# ls -l /etc/pam.d/system-auth
-r--r--r-T    1 root     root                623 Dec  2 02:25 system-auth

그리고 파일을 수정하는데, 다음과 같이 변경해 주면 된다.


password   requisite    /lib/security/$ISA/pam_passwdqc.so retry=3 min=0,0,0,0,0

이후 패스워드를 변경해 보면, 이전과 같는 달리 좀더 짧은 패스워드를 사용할 수도 있다.

/etc/pam.d # passwd
Changing password for root

You can now choose the new password or passphrase.

A good password should be a mix of upper and lower case letters,
digits, and other characters.  You can use a 0 character long
password.

A passphrase should be of at least 3 words, 0 to 40 characters
long, and contain enough different characters.

Alternatively, if noone else can see your terminal now, you can
pick this as your password: "pengr-vaphe_ohggba".

Enter new password:
Re-type new password:
passwd: password updated successfully

ESX 의 파일명은 system-auth-generic 로 약간 다르다. 좀다 자세한 것은 아래 참고를 살펴보기 바란다.

[참고]
1. ESX and ESXi 4.x password requirements and restrictions

2011년 1월 28일 금요일

안드로이드 기반의 인공위성, 우주에 가나 ?

안드로이드 기반 스마트폰의 확장은 어디까지일까? 단순한 스마트폰을 넘어서
2011년에는 안드로이드가 우주에 갈 예정이라고 한다. 영국 Surrey 대학의 연구진과
SSTL(Surrey Satellite Technology Limited) 이 함께 안드로이드 기반의 위상을 저궤도에 올리기 위한 연구를 진행하고 있다고 한다. 올 년말에 발사를 준비중에 있으며, 저렴한 비용으로 위성의 기능을 구현하는 것이 이들의 목표이다. 휴대폰을 이용한 것은 이번이 처음이 아니며,
작년 NASA 연구진들이 시험적으로 몇대의 HTC 사의 넥서스 원을 3만피트상으로
보냈다. 실패한 것도 있지만 2시간30분동안 비디오를 녹화하기도 했다.


[출처: wired.com ]

이와 비슷하게 해외대학에서 작은풍선 기구에 디지털카메라와 GPS 를 장착하고
날려보내 지구의 모습을 촬영한 사례도 있었고, 국내에서도 같은 형태로 시도하여
성공하였다고 기사를 보았다. 사진으로 찍힌 모습을 단순히 보는 것과, 직접 디자인하고
날려보내서 성공하여 그 사진을 직접 본다면 감회는 남다를것 같다. 개인적으로
우주에 관심이 많다 보니 말이다 :-)

어찌되었든 SSTL 은 저비용의 작은 위성을 만들어 34번이나 발사한적도 있고, 이번
스마트폰 위성 프로젝트를 2011년이 끝나기 전에 발사하기를 기대하고 있다고 한다.

이들의 노력이 헛되지 않았으면 한다. 그리고 올 년말에는 이 소식을 다시 전할 수 있기를
기대하며...


[참고]
1. Smartphone-Powered Satellites Are Destined for Space Travel
http://www.wired.com/gadgetlab/2011/01/android-smartphone-space/
2. Surrey Satellite Technology Limited
http://www.sstl.co.uk/

2011년 1월 27일 목요일

와이어샤크 1.5.0 개발버전 공개


와이어샤크 1.5.0 개발 버전이 공개되었다. 1.4 에 비해 새로운 기능은 다음과 같다 :

- text2pcap 과 비슷한 텍스트 덤프파일을 Import 할 수 있음
- 패킷리스트에서 컬럼을 숨길 수 있음
- SMB 오브젝트를 익스포트 할 수 있음
- TShark 에서 iSCSI 응답 시간을 출력할 수 있음
- 캡쳐 옵션화면에서 컴파일된 BPF 코드 캡쳐 필터를 출력
- TCP 와 UDP 세션을 Ctrl+, Ctrl+. 로 뒤 앞으로 이동할 수 있음
- 패킷 길이가 기본 컬럼으로 포함됨
- DCE/RPC, SMB 와 같은 다양한 파서에서 적합한 UTF-16 문자열을 표시할 수 있음
- 그래프 화면에서 PNG 이미지로 저장할 수 있음

화면을 보면, 메뉴중에 Internals 라는 새로운 것이 보인다. Dissector tables 라는 메뉴를 클릭해 보면, Dissector 에 대해서 정보를 확인해 볼 수 있다.

이외 새롭게 지원하는 프로토콜은 아래와 같다

ADwin, ADwin-Config, Apache Etch, Aruba PAPI, Constrained Application Protocol (COAP), Digium TDMoE, Ether-S-I/O, FastCGI, Fibre Channel over InfiniBand (FCoIB), Gopher, Gigamon GMHDR, IDMP, Infiniband Socket Direct Protocol (SDP), JSON, LISP Data, MikroTik MAC-Telnet, Mongo Wire Protocol, Network Monitor 802.11 radio header, OPC UA ExtensionObjects, PPI-GEOLOCATION-GPS, ReLOAD, ReLOAD Framing, SAMETIME, SCoP, SGSAP, Tektronix Teklink, WAI authentication, Wi-Fi P2P (Wi-Fi Direct)

OpenSSH 5.7/5.7p1 릴리즈

OpenSSH 5.7/5.7p1 이 1월 24일 릴리즈 되었다. 이번 버전의 주요 기능은 RFC5656 에 정의되어 있는 ECDH(Elliptic Curve Diffie-Hellman) 와 ECDSA(Elliptic Curve Digital Signature Algorithm)
가 구현되었다. ECDH 와 ECDSA 는 대칭키와 비교해 보다 낳은 성능을 제공한다.

[OpenSSH]
BSD 버전에서는 12개의 버그가 픽스 되었고, Portable 버전에서는 6개가 픽스되었다. 참고로 지난 2010년 8월 5.6 버전이 나온 후로 오랜만에 새 버전이 릴리즈 된 것이다. OpenSSH 를 사용하는 사용자들은 참고하길 바란다.

[참고]
1. RFC5656 - Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer
http://tools.ietf.org/html/rfc5656
2. OpenSSH 5.7 릴리즈 노트
http://www.openssh.com/txt/release-5.7

2011년 1월 26일 수요일

ESXi 4.1 에서 SSH 기능 사용하기

얼마전 VMWare ESXi3 에서 SSH 접근하여 사용할 수 있는 방법에 소개했다. ESX 4 버전대에서는 이런 방식이 조금 달라졌다. ESXi 4 버전을 설치했다면, vSphere Client 를 통해 접속후
Configuration -> Security Profile -> Properties 를 보면 아래와 같은 화면을 볼 수 있다.

Remote Tech Support 를 클릭하여 시작해 주면 상태가 Running 으로 변경된다. 이외 콘솔화면에서는 Troubleshooting Mode 를 클릭하면 다음과 같은 화면을 볼 수 있고 마찬가지로 Remote Tech Support 를 Enable 해 주면 된다. (아래 화면은 현재 Enable 되어 있는 상태이다)


SSH 로 접근은 필요에 따라 유용하게 사용될 수 있을 것이다.

[참고]
1. Using Tech Support Mode in ESXi 4.1
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1017910

2. VMWare ESX3i 에서 SSH 로 접근하여 사용하기!
http://www.packetinside.com/2011/01/vmware-esx3i-ssh.html

2011년 1월 23일 일요일

Payload 에서 내가 원하는 문자열을 찾기 위한 캡쳐필터를 자동생성 사용해 보자!

와이어샤크에서 사용가능한 필터는 유용하게 사용되지만, 필터의 문법을 모르면
말짱 꽝이다. 하지만, 와이어샤크 홈페이지에 캡쳐 필터를 자동으로 만들어주는 온라인 도구가 있다. 모든 문법을 만들어 주는 것은 아니고, 문자열을 매칭해 주는 필터를 만들어주는 것이다.

제공하는 필터는 패킷캡쳐를 할때 Payload 에서 사용자가 지정한 문자열을 발견할 시
와이어샤크에서 보여주게 되는 것이다. 단순히 IP 주소나, 포트등은 필터 문법을 어렵지 않게 사용할 수 있지만, Payload 영역은 조금 복잡하다. 일단 다음의 주소로 방문해 보자!

http://www.wireshark.org/tools/string-cf.html

일단 접속해 보면 아래와 같은 화면을 볼 수 있는데, 1) 에 찾고자 하는 문자열을 입력하고
2) 에는 Payload 에서 찾을 위치 offset 시작 주소를 넣는다. 그러면 3) 에 필터가 만들어진다.


이렇게 만들어진 필터를 와이어샤크에서 시작할때 Capture Filter 에 넣어주면 해당 문자열을 탐지하였을때 정보가 나타나게 된다. 주의할 점은 이 필터는 출력필터가 아니라 캡쳐를 시작할 시에 넣어주는 캡쳐필터라는 점을 잊지말자!

만들어진 캡쳐필터로 한번 테스트를 해보자. attack 이라는 문자열을 입력하였는데, 브라우저에서 packetinside.com/attack 으로 시도를 해 보면 탐지가 될것인가 ? 안될것인가 ?  
정답은 탐지가 안된다. attack  이라는 문자열을 포함하고 있지만 말이다. 이것은 위에서 필터를 만들때 offset 을 0 부터 했기 때문이다. packetinside.com/attack 으로 접속하면서 패킷 덤프를 해보면 아래와 같다.


위 정보를 보면 무엇이 잘못되었는지 파악이 될 것이다. 즉, Payload 에 들어가는 내용은 GET /attack 으로 offset 0 에는 G 부터 시작하기 때문이다.  와이어샤크의 출력필터중 contains 같은 것은 attack 이 포함된 것을 매칭할때 유용하지만 여기서 만든 필터는 Payload 의 위치를 지정해서 각 HEX 값을 지정한 것이므로 단순한 매칭으로 보면 안된다. 지정한 Offset 주소부터의 문자열 매칭이 된다는 것을 잊지말자!

자 그럼, 다시 제대로 만들기 위해서는 Offset 을 5 로 지정하면 된다. Offset 에 5를 입력하고 만들어지는 패턴을 보면 아래와 같다 : 

tcp[((tcp[12:1] & 0xf0) >> 2) + 5:4] = 0x61747461 && tcp[((tcp[12:1] & 0xf0) >> 2) + 9:2] = 0x636b
이제 이 패턴을 캡쳐필터로 사용하면 탐지가 되는 것을 확인할 수 있을 것이다.

[참고]
위에서 만들어진 필터를 보면 복잡해 보인다. tcp[12:1] 과 같이 말이다. 이에 대한 의미는 다음 포스팅 글을 참고하기 바란다.

TCP/IP 헤더 내 맘대로...tcp[13] == 2 의 의미는 무엇일까?

2011년 1월 21일 금요일

데비안 6.0 Squeeze 2월 첫째주 경 공식 릴리즈 예정

좋아하는 리눅스 배포판 중에 하나인 데비안 6.0 릴리즈가  코 앞으로 다가온거 같습니다.
현재 6.0 RC1 이 나왔는데, 이번주말 중에 RC2 가 나올 예정이며 큰 문제가 발생되지 않는 한 2월 첫째주 정도에 공식 발표될 것이라고 합니다. 데비안 6.0 은 Squeeze 이름을 갖고 있습니다.

2010년 11월 27일 5.0 의 7번째 업데이트가 나온 이후로, 드디어 6.0 이 나옵니다.
이번 데비안 6.0 은 완벽한 프리 커널을 지향하고 있습니다. 커널 상에 non-free 코드는
다 제거되어 진짜 프리로서 태어나는 것이죠.

6.0 RC1 을 다운받으려고 하는데, 무진장 느리네요.
어여 정식 릴리즈 되어서, 미러링 되었으면 좋겠습니다. 새로 설치할 리눅스들은
Squeeze 로 설치하게 말이죠!

[참고]
1. Debian 6.0 Squeeze to be released with completely free Linux Kernel
http://www.debian.org/News/2010/20101215
2. 데비안 사이트
http://www.debian.org