2009. 11. 6. 17:17

expect, tcl

[ Expect ]

Expect를 사용하여 자동화가 가능하다.

Expect is a program that "talks" to other interactive programs according to a
script. Following the script, Expect knows what can be expected from a program
and what the correct response should be. An interpreted language provides
branching and high-level control structures to direct the dialogue. In addition,
  the user can take control and interact directly when desired, afterward returning
control to the script.

o 참고 싸이트
 - expect 설명
 - The Expect Home Page
 - Expect.pm - Expect for Perl
 - 예제 두번째
 - 예제 한개


o 관련 책
 -  Exploring expect : a tcl-based toolkit for automating interactive programs : Don Libes

o Tip
 1. password에 $이 있으면 안되더라
  - set pass [lindex $argv 1] 처럼 lindex를 사용하여 해결할 수 있다.

[ TCL ]

expect를 제대로 쓸려면 tcl을 좀 알아야되고- TCL 기본문법 
- 리눅스 Tcl/Tk HOWTO


[ Perl ]

2009. 9. 11. 13:11

linux 서버 부팅 과정 - 어떤 스크립트, 파일이 실행되는가...

 리눅스부팅과정

1. 어떤 프로그램이나 스크립트 실행하기
  a. /etc/rc.local 파일에 해당 명령을 넣어둔다.


 리눅스서버의 부팅이 어떤순서에 의해 어떤파일 및 스크립트들이 실행이되고 이에 따라서 실행되는 프로세스들의 역할을 이해

출처 - http://www.superuser.co.kr/linux/tip/boot_sequence/index.htm


2009. 9. 7. 11:58

fedora에서 ftp, telnet server 설정하기

1. ftp server install and configuration
  - vsftpd install( yum install vsftpd )

2. telnet server install and configuration
  - telnet-server install(yum install telnet-server or rpm -ivh telnet-server-xxx.rpm)
설치 마치고
   vi /etc/xinetd.d/telnet 파일을 열어
   disable=yes -> disable=no 수정후  저장후 종료
 
3. xinetd 데몬 재 시작
   /etc/init.d/xinted restart

4. firewal and 방화벽 open
 : 아래 3개 명령으로 해당 기능 disable해야 접속이 가능해진다.
 - system-config-firewall
 - system-config-security
 - system-config-selinux (/etc/selinux/config)
 
2009. 1. 12. 17:54

볼륨 키가 안 먹는다(아직 안된다) - Fedora 8, Sound

System > Preference > Personel > Keyboard shortcuts 에서 Sound 부분에서 소리관련 키를 다시 설정했더니 된다.
 - 음소거 키는 동작하지 않는다.

-------- 아래는 안되었지만 참고 사항 ------

1. ~/.Xmodmap 에 아래를 넣고
볼륨키를 누르면 화면에 컨트롤GUI가 display는 되지만 동작하지는 않는다
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 160 = XF86AudioMute

2. System > Preference > Hardware > Sound 에서
Default Mixer Tracks 를 Alsa 에서 OSS로 해주면 좀 다르다....

위 두가지를 가지고 조합해서 좀더 해봐야 겠다...

2009. 1. 12. 16:46

노트북 스피커로 소리 안나올 때 설정(Sound) - Fedora 8

소리가 이어폰으로는 들리는데
노트북 스피커(Xnote LS70 Express)로는 들리지 않았다.
 (SND-HDA-INTEL, CMI9880)

/etc/modprobe.conf 파일에서 model부분을 바꿔주니 잘 들린다.
options snd-hda-intel model=minimal

참고 : 정확한 모델은 아래서 찾는다.
 http://kldp.org/node/99792
 http://www.mjmwired.net/kernel/Documentation/sound/alsa/ALSA-Configuration.txt

2009. 1. 5. 17:01

Opera 설치 & 설정 - FC8, Opera 9.6x

[ index ]
 - install
 - upgrade
 - configuration
 - 문제점
 - opera 환경 파일

 o install
  - 설치는 해당 tar.gz 파일을 풀고 실행시키기만 하면 된다.
  - opera를 Upgrade 또는 새로 설치할 때는 gz파일 받아서 풀기만 하면 되는데...
  그전 설치 디렉토리에서 usersettting, plugin 디렉토리만 copy해서 넣어준다.
  실행을 시킬때는 /home/goguma/bin에 스크립트를 아래처럼 만들어 실행시킨다.
  - cd /home/goguma/opera
  - ./opera $1&

 o Upgrade

 - tar.gz 파일 압축을 풀고
 - 그전 버전의 환경 파일을 copy 해준다.
  * tar cvfz opera-bkup-$DATE.tgz ./profile/opera6.adr ./profile/speeddial.ini ./usr/lib/opera/plugins ./profile/search.ini
  * ./profile/opera6.ini 파일까지 copy 해 주면 좋은데 디렉토리 등이 바뀌니 확인할 것

o font 관련 설정해주기

  * Tool > Preference 메뉴에서
  - General 탭에서 Language를 바꾸면 메뉴가 한글로 나온다.
  - Web Pages 탭에서 Normal Fonts를 Malgul Gothic으로 바꿨다(뭐지?)
  - Advanced 탭에서
  * Tabs 에서 Reuse current tab를 선택해제 해준다(새로운 북마크 주소등을 누르면 새 탭이 열린다)
  * Fonts 에서 Browser Menus 폰트를 Malgul Gothic으로 바꿨다
  * Fonts 에서 Minimum font size 를 16으로 바꿨다
  * Download에서 디렉토리를 지정해준다.

 o 문제점
 < histroy >
  : shared버전을 현재 사용중이다. 나름 쓸만하다
  - 가끔씩 죽는다
  - static 버전은 empas나 ynet의 이름검색에서 글씨가 하나씩 밀린다.
  - shared 버전은 가끔씩 글씨가 안 써진다(이때는 opera 재시동). 즉 f2하고 주소 입력시 자주 발생. 그러나 위의 현상은 안 나>온다.
 o opera 환경파일
  -------------------------------
  - usersettings
  opera6.ini, opera6.adr, speeddial.ini
  - plugins
  - user css
  ./usersettings/styles/user/
  -------------------------------
  *Preferences
  /home/goguma/program/opera-9.21-20070510.6-shared-qt.i386-en-641/usersettings/opera6.ini
  *Bookmarks
  /home/goguma/program/opera-9.21-20070510.6-shared-qt.i386-en-641/usersettings/opera6.adr
  *Plug-in path
  /usr/lib/mozilla/plugins
  /home/user/program/opera-9.20-20070409.6-shared-qt.i386-en-638/plugins
  *User CSS directory
  /home/goguma/program/opera-9.21-20070510.6-shared-qt.i386-en-641/usersettings/styles/user/
  *Opera directory
  /home/goguma/program/opera-9.21-20070510.6-shared-qt.i386-en-641/usersettings/
  *Saved session
  /home/goguma/program/opera-9.21-20070510.6-shared-qt.i386-en-641/usersettings/opera.win
  *Cache
  /home/goguma/program/opera-9.21-20070510.6-shared-qt.i386-en-641/usersettings/cache4/
  *Mail directory
  /home/goguma/program/opera-9.21-20070510.6-shared-qt.i386-en-641/usersettings/mail/



2008. 12. 8. 12:14

nmap

퍼온 곳 :  우키의 블로그

참고 : http://coffeenix.net/doc/security/nmap.html


Nmap은 유명한 무료 포트스캐너입니다. cissp시험에서도 문제로 자주 나오는 그 프로그램입니다.
네트웍으로 취약점을 점검하거나... 네트웍상에 알수없는 호스트가 활동할때 nmap으로 스캐닝해보면..
열려있는 포트를 확인하다보면 정체를 조금은 알수있답니다. 이제 ping하지말고.. nmap해봅시다.

오늘 이 Nmap을 오랫만에 사용할 일이 생겼답니다. 타 지역에서 사용하던 네트웍프린터 HP Laserjet을 제가 사용하는 사무실로 이동해 왔습니다. 네트웍프린터의 네트웍인터페이스는 dhcp로 설정되어 있었구요.. 설치는 했지만 아이피를 알수없어서 아이피를 확인해달라고 저에게 요청이 들어왔더랬습니다. 바로 Nmap을 이용하여 HP laserjet을 찾아냈답니다. 네트웍프린터는 80포트로 서비스되는 작은 웹페이지가 있다는 점에 착안하여 바로 검색을 할수있었습니다. ^^ ping 이나 nbtstat 등으로 찾을수 없는 많은 것을 찾아준답니다. 

백신프로그램에서 유해프로그램으로 간주될 가능성이 있습니다. 하지만 사용하기에 따라서
유해하다고 볼수는 없죠.. 특히 관리자에겐 유용한 툴이 될수있습니다.

▶ 제작사 페이지: http://nmap.org/download.html 
▶ Zenmap (Nmap Gui 지원프로그램) download
 http://download.insecure.org/nmap/dist/nmap-4.68-setup.exe 
▶ Nmap (커맨드모드) download
http://download.insecure.org/nmap/dist/nmap-4.68-win32.zip


 
▶ 윈도우용 Nmap사용법 (프론트프로그램: Zenmap) --> Winpcap 포함버전
  아래 그림은 윈도우용 Nmap(Zenmap)을 실행시킨 화면입니다. 특정네트웍대역의 HP네트웍프린터의 아이피를 찾기위해 해당네트웍대역에서 80포트를 오픈하고 있는 host들을 찾는 중입니다.

  command wizard를 사용하여 실행할수도 있고 command창에서 직접 명령을 입력할수도 있습니다.
여기서 저는 직접 명령을 실행했습니다. command wizard를 실행하면 여러가지 옵션을 쉽게 설정할 수 있습니다.

왼쪽창의 host에 마우스 클릭한후 Ports/Hosts 탭을 보시면 HP laserjet이란 설명을 보실수있습니다.



▶ Nmap 커맨드모드로 사용하기
Zenmap같은 프론트프로그램을 사용하면 간편하게 Nmap을 사용할수도있지만 보통 관리자들은 커맨드모드로 사용하는 것을 더 선호하곤 합니다. 왜냐하면 설치를 하지 않아도 되고 익숙해져있기만 한다면 더 빠르고 편리하게 검색할수 있기때문입니다. 
 출력옵션도 사용할수있기때문에 아래처럼 하면 XML파일을 출력물로 얻을수있습니다.

  nmap -sV -p 80 -oX scan080722.xml 192.168.1.20-240


아래에 첨부한 그림은 위 명령의 결과로 얻은 xml파일을 열어서 캡춰해본것입니다.
사실 Gui로 실행해서 결과물을 얻는것보다 커맨드모드가 빠르고 기록을 남기기에 용이합니다.
먼저 Zenmap으로 사용법을 충분히 익힌후에 Nmap커맨드 모드를 잘 활용하기를 권해드립니다.
또 커맨드에서 그냥 nmap이라고 치시면 nmap의 다양한 옵션을 보실수 있습니다. 


여러개의 호스트에서 특정한 포트 검색: 
nmap -sV -p 22,53,110,143,4564 198.116.0-255.1-127

Trackback(0) : Comment(1)
Trackback Address :: http://jaewook.net/trackback/801
 참맨 | 2008/07/23 10:31 | PERMALINK | EDIT/DEL | REPLY

감사합니다.. 언제나 좋은 자료로 더위를 이길수 있는 힘을 주시네요..ㅎㅎ

올 여름도 건강하게 지내십시요..^^