JKUN

Welcome To The Jkun.net

블로그 포스트 검색결과


OS 에 해당되는 글 44개가 검색 되었습니다.

  1. 2016.10.24 윈도우 콘솔 UTF-8
  2. 2016.04.05 [IIS] PHPManager Windows 10 설치오류
  3. 2015.03.16 VIM 단축키 모음 - 퍼옴
  4. 2015.03.05 맥에서 엑셀 사용시 한글 깨짐
  5. 2014.11.02 액세스 거부 폴더 삭제
  6. 2014.09.30 xCode 가 라이센스 메세지 발생할때
  7. 2014.01.17 우분투 이클립스 설치 메뉴가 보이지 않는 버그
  8. 2014.01.06 [리눅스 일반] 파일의 소유자, 소유그룹 변경하기
  9. 2014.01.06 우분투 아파치 재시작
  10. 2014.01.06 우분투 root 권한 얻기
  11. 2014.01.06 우분투 환경에서 이클립스 설치
  12. 2014.01.06 vi 에디터 명령어
  13. 2014.01.06 우분투 웹서버 구축 (PHP)
  14. 2014.01.06 리눅스 명령어 모음
  15. 2014.01.03 우분투 하드 디스크 용량 늘리기
  16. 2013.12.11 Mac 에서 VirtualBox 하드디스크 사이즈 늘리기
  17. 2013.12.03 맥에서 이클립스 코드 인텔리센스
  18. 2013.12.02 단축키 목록
  19. 2013.12.02 이클립스 설치시에 확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다.
  20. 2013.10.16 데스크탑을 멀티로 사용해보자
  21. 2013.08.13 ATTRIB - 폴더에 읽기전용 권한
  22. 2013.08.13 ICACLS - 콘솔에서 폴더권한 지정
  23. 2013.05.30 Visual Studio 2010에 SVN 연동하여 사용하기
  24. 2013.03.26 IIS 7.0 이미지 링크 방지 - web.config - URL Rewrite
  25. 2012.03.21 IIS Log - LogParser [NCSA]
  26. 2012.03.21 프롬프트 창 크기 변경
  27. 2012.03.21 IIS Log - Log Parser
  28. 2012.03.21 IIS 로그분석 - LogParser
  29. 2011.12.19 윈도우 환경에서 MySQL 방화벽 포트 설정 (4)
  30. 2011.12.13 SQL Server 2008 설치 오류 [역할관리도구]

Blog

윈도우 콘솔 UTF-8

2016.10.24 15:03 OS/Windows


C:\>chcp 65001
Active code page: 65001

저작자 표시
신고

'OS > Windows' 카테고리의 다른 글

윈도우 콘솔 UTF-8  (0) 2016.10.24
[IIS] PHPManager Windows 10 설치오류  (0) 2016.04.05
액세스 거부 폴더 삭제  (0) 2014.11.02
데스크탑을 멀티로 사용해보자  (0) 2013.10.16
ATTRIB - 폴더에 읽기전용 권한  (0) 2013.08.13
ICACLS - 콘솔에서 폴더권한 지정  (0) 2013.08.13
현재 0 개의 댓글이 있습니다.
Comment

Blog

[IIS] PHPManager Windows 10 설치오류

2016.04.05 13:57 OS/Windows



윈도우를 10 으로 교체 로컬개발환경 구성중에 IIS용 PHPManager 띄우는데 계속 에러나는데,

짜증나 죽을뻔;;


레지스트리 편집기에서 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters

로 찾아들어가보면 MajorVersion 10진수값을 8로 변경~


구글링해서 나온 결과로 내가 적용시킨건 아래 링크들.


윈도우10 IIS PHP관리자(PHP Manager) 설치하기

https://forums.iis.net/t/1159252.aspx


저작자 표시
신고

'OS > Windows' 카테고리의 다른 글

윈도우 콘솔 UTF-8  (0) 2016.10.24
[IIS] PHPManager Windows 10 설치오류  (0) 2016.04.05
액세스 거부 폴더 삭제  (0) 2014.11.02
데스크탑을 멀티로 사용해보자  (0) 2013.10.16
ATTRIB - 폴더에 읽기전용 권한  (0) 2013.08.13
ICACLS - 콘솔에서 폴더권한 지정  (0) 2013.08.13
현재 0 개의 댓글이 있습니다.
Comment

Blog

VIM 단축키 모음 - 퍼옴

2015.03.16 12:24 OS/Mac OS




저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

맥에서 엑셀 사용시 한글 깨짐

2015.03.05 12:56 OS/Mac OS




맥용 오피스를 쓰다보면 한글이 신나게 깨지는걸 볼수 있다. ㅡㅡ^

여기서 운좋게 얻어걸린 꿀팁. 이미 아시는 분들도 많을 수도.


별 특별한건 아니지만 있어보이게 포스팅할라고 캡쳐. 그러니까 댓글다는 센스 플리즈.


입력기를 Command + Space 로 한글 입력기로 바꿔놓

고 다시 엑셀을 실행해보세요



저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

액세스 거부 폴더 삭제

2014.11.02 21:27 OS/Windows


일단은 왠만하면 다 삭제가 되었듯 싶다. 이 과정을 수행한 환경은 Windows 7.


1. 관리자 권한으로 명령 프롬프트 창을 연다.

2. takeown /f "삭제하려는 경로" /r

3. icacls "삭제하려는 경로" /grant administrators:f /t

4. del /f /s /q "삭제하려는 경로"


그럼 아래와 같이~~




저작자 표시
신고

'OS > Windows' 카테고리의 다른 글

윈도우 콘솔 UTF-8  (0) 2016.10.24
[IIS] PHPManager Windows 10 설치오류  (0) 2016.04.05
액세스 거부 폴더 삭제  (0) 2014.11.02
데스크탑을 멀티로 사용해보자  (0) 2013.10.16
ATTRIB - 폴더에 읽기전용 권한  (0) 2013.08.13
ICACLS - 콘솔에서 폴더권한 지정  (0) 2013.08.13
현재 0 개의 댓글이 있습니다.
Comment

Blog

xCode 가 라이센스 메세지 발생할때

2014.09.30 12:28 OS/Mac OS


git 설치여부 확인할라고 터미널열고 버젼확인할라했드마니,

xcode 라이센스 어쩌고 저쪼고 하드만;;


sudo xcodebuild -license


실행하고 스페이스바 디지게 눌러서 내려간 후, agree 타이핑 치면 완료.


저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

우분투 이클립스 설치 메뉴가 보이지 않는 버그

2014.01.17 10:58 OS/Ubuntu


ㅅㅂ 개 짜증남. ㅡㅡ;


sudo env UBUNTU_MENUPROXY=0 이클립스 경로


일단 이렇게 실행되는데.. 이건.. 알아서 각자 개인 스타일로

저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

[리눅스 일반] 파일의 소유자, 소유그룹 변경하기

2014.01.06 18:57 OS/Linux


1. 파일과 디렉토리의 소유자 및 소유그룹 변경하는 chown 명령어 개론

 - chown 명령어는 CHange OWNer 의 약어로서 파일이나 디렉토리의 소유자와 소유그룹을 변경할 때에 사용하는 명령어임.

 - 사용형식 : chown [ -Rcfv ] [ --recursive ] [ --changes ] [ --help ] [ --version ] [ --silent ] [ --quiet ] [ --verbose ] [ user ] [ :. ] [ group ] 파일...


 2. 특정파일의 소유자 변경하기.

 - chown stkim testfile

 - 명령어가 허용이 되기 위해서는 파일에 대한 소유권이 있어야만 가능하며, 아무나 파일 또는 디렉토리의 소유자를 변경할 수 있는것이 아님.


 3. 특정파일의 소유자와 소유그룹을 동시에 변경하기

 - chown 명령어로는 파일의 소유자와 함께 소유그룹을 동시에 변경할 수 있음. :( 콜론) 으로 구분하여 "소유자:소유그룹" 을 지정하면 소유자와 소유그룹이 동시에 변경됨.

 - chown stkim:stkim testfile


 4. 특정 디렉토리의 소유자와 소유그룹 동시에 변경하기

 - 리눅스에서는 디렉토리도 하나의 특수파일로 인식하기 때문에 파일의 소유자와 소유그룹을 변경하는 방법과 디렉토리의 소유자와 소유그룹을 변경하는 방법이 동일함.

 - chown stkim:stkim testDir


 5. 특정 디렉토리내의 모든 파일( 디렉토리 )의 소유자( 소유그룹 )을 동시에 변경하기

 - chown 명령어의 -R 옵션을 사용하면 특정 디렉토리내에 있는 모든 파일과 서브디렉토리의 소유자와 소유그룹을 한꺼번에 변경할 수 있음.

 - chown -R stkim:stkim dir1


 6.  소유자 또는 소유그룹변경시에 변경메시지 확인하기

 - chown 명령어 사용시에 -c 옵션을 사용하면 소유자와 소유그룹의 변경내용에 대해서 자세한 메시지를 출력함.

 - chown -c stkim:stkim testFile


 7. 파일의 소유자와 소유그룹변경시에 UID 와 GID 로 지정하여 변경하기

 - 일반적으로 chown 명령어로 소유자와 소유그룹을 변경할 때에 계정명( ID )과  그룹명으로 지정함.

 - chown 에서 ID 와 그룹명대신 UID 와 GID 를 지정하여도 변경이 가능함.

 - chown 500:500 testFile


 8. UID 와 GID 를 지정하여 모든 파일과 디렉토리의 소유자와 소유그룹을 변경하기

 - chown -R 501:502 testDir

 - 소유자와 소유그룹을 변경할 때에 ID 를 사용해도 되지만 UID와 GID 를 사용해도 동일한 결과를 얻을 수 있음.

 - UID 와 GID 는 /etc/passwd 파일에 정의되어 있음. UID 와 GID 를 이용하여 소유자와 소유그룹을 변경 할 때에는 /etc/passwd 파일에서 UID 와 GID 를 확인해야 함.


 9. 특정 디렉토리내의 특정파일들에 대해서만 소유자와 소유그룹 변경하기

 - chown -R stkim:stkim TestDir --from=test:test

 - TestDir 라는 디렉토리내에 존재하는 파일들 가운데 소유자가 test 이고 소유그룹이 test 로 되어있는 파일들의 소유자를 stkim 으로 변경하고 소유그룹을 stkim 으로 변경하라는 명령문.


출처 : http://cheolgoon.tistory.com/84

저작자 표시
신고

'OS > Linux' 카테고리의 다른 글

[리눅스 일반] 파일의 소유자, 소유그룹 변경하기  (0) 2014.01.06
vi 에디터 명령어  (0) 2014.01.06
리눅스 명령어 모음  (0) 2014.01.06
현재 0 개의 댓글이 있습니다.
Comment

Blog

우분투 아파치 재시작

2014.01.06 18:55 OS/Ubuntu


/etc/init.d/apache2 restart

저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

우분투 root 권한 얻기

2014.01.06 18:54 OS/Ubuntu


대부분의 경우에 root로 로그인할 필요는 없다.

gsku nautilus 명령어로 gui탐색도 가능하고, 터미널에서 ‘sudo 명령어’ 이렇게 쓰면 root권한으로 명령도 내릴 수 있다.

다만, 터미널에서 아예 root 권한을 얻어 돌아다니고 싶을 경우(즉, sudo 자꾸 치기 귀찮은 경우)는 아래와 같은 방법을 따른다.

터미널에서 su root로 루트권한을 얻을 수도 있다.

다만, sudo passwd root로 root패스워드를 한 번 설정해야 권한을 얻을 수 있을 것이다.

아래 설명은 root로 아예 로그인하는 방법이다.


http://ubuntu.or.kr/viewtopic.php?f=10&t=4263


1] root 관리자 권한 얻기

     초기 시스템 관리자로 root 계정은 만들어져 있으나 패스워드 설정은 되어 있지 않다.

1. 터미널에서 ‘sudo passwd root’입력

2. 패스워드 물으면 제 계정 암호(처음에 만들때 썼던거)입력

3. 새로운 패스워드를 입력

4. su root로 루트권한을 얻음.

5.시스템-관리-로그인창-보안에서 로컬 시스템 관리자 로그인 허용에 V 표시를 한다.

6. root 로그인할 때 언어 설정도 한글로 바꾼다.

7.터미널 창에서 root 계정 켜기 sudo -s


출처 : http://mytory.net/archives/27

저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

우분투 환경에서 이클립스 설치

2014.01.06 18:48 OS/Ubuntu


먼저 JRE&JDK 가 있어야 하는데, 아 다운로드 받아놓고 설치 할줄 몰라 짜증나 뒈지는 줄 알았다.ㅡㅡ;

그런데 우분투에서는 터미널에서 상당히 심플하고 깔끔하게 설치 할 수 있었다.

오늘 열어놓은 브라우저 구글링 탭만 해도.. 빽빽..ㅋㅋ


1. 먼저 자바설치 - 참고링크

#SET
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java7-installer

내가 설치한 방법은 2번이다. 왠지 그게 오피셜같은 느낌이. ㅋㅋ


2. 그리고 이클립스 다운로드 - 입맛대로

>> 사람마다 다르겠지만 카이스트에서 받는 이클립스는... 속도 저질..ㅡ_ㅡ;

>> 그래서 혹시나 차이나로 함 해봤드니 드릅게 빠르드만..

압축풀고 설치하면 땡... 쏘리.. 너무 간단..



저작자 표시
신고

'OS > Ubuntu' 카테고리의 다른 글

우분투 아파치 재시작  (0) 2014.01.06
우분투 root 권한 얻기  (0) 2014.01.06
우분투 환경에서 이클립스 설치  (0) 2014.01.06
우분투 웹서버 구축 (PHP)  (0) 2014.01.06
우분투 하드 디스크 용량 늘리기  (0) 2014.01.03
우분투  (0) 2011.02.11
현재 0 개의 댓글이 있습니다.
Comment

Blog

vi 에디터 명령어

2014.01.06 12:40 OS/Linux


VI 에디터 명령어

# 시작/종료 및 기타

:set number    또는 :set nu    행에 번호 부여

:set nonumber 또는 :set nonu    행에 부여된 번호 제거

:ZZ 또는 :wq    저장하고 vi 에디터 종료

:w [filename]    주어진 파일 이름으로 저장

:w! [filename]    주어진 파일 이름으로 저장/덮어쓰기 후 종료

:w!    저장후 편집종료

:q    저장하지 않고 vi 에디터 종료

:q!    저장하지 않고 vi 에디터 강제종료

:e    vi 에디터 종료하지 않고 다른 파일 편집

:e!    편집한 내용 저장하지 않고 최종 저장된 상태로 파일 열기

# 입력 편집 명령어

i    문자 앞에서부터 입력

a    현재 문자 뒤에서부터 입력
   
I    현재 라인 첫머리에서부터 입력

A    현재 라인 맨뒤에서부터 입력

o    현재라인 아래에 입력

O    행의 위에 입력

r    겹쳐쓰기(커서위치 1문자 변환)

R    현재문자 이후부터 겹쳐쓰기

s    커서가 있는 단어를 지우고 입력하기

ch    커서 바로 앞의 한글자를 여러글자로 수정하기

S    커서가 있는 행을 지우고 입력하기

cw    커서 위치의 한 단어를 수정하기

co    커서 위치부터 줄의 처음까지 수정하기

c    커서 위치부터 줄의 끝까지 수정하기

cc    커서가 있는 줄을 수정하기

cj    커서가 있는 줄과 그 다음 줄을 수정하기
   
ck    커서가 있는 줄과 그 앞줄을 수정하기



# 삭제 명령어

dw    한 단어 삭제

dd    한 라인 삭제

[number]dd    커서있는 위치에서 숫자만큼  라인 삭제

dj    커서가 있는 줄과 그 다음 줄을 삭제

dk    커서가 있는 줄과 그 앞줄을 삭제

do    커서 위치부터 줄의 처음까지 삭제

x    커서의치의 글자 삭제

D    한줄삭제
   
d$    커서 위치부터 줄의 끝까지 삭제

X    커서 바로 앞의 글자 삭제

# 치환 명령어

cw    한 단어 바꾸기(단어의 첫머리에 커서 위치해야함)

# 복사 명령어

y    문자 복사

yy    한라인 복사

yw    커서 위치부터 단어의 끝까지 복사하기

yj    커서가 있는 줄과 그 다음줄을 복사하기

yo    커서 위치부터 줄의 처음까지 복사하기
   
yk    커서가 있는 줄과 그 앞줄을 복사하기

y$    커서 위치부터 줄의 끝까지 복사하기
   
p    현재 줄 다음에 버퍼의 내용을 붙임

P    현재 줄 앞에 버퍼의 내용을 붙임

# 명령어 취소/반복

esc key  입력화면에서 빠져나옴옴

u 또는 :u    되돌리

U    그줄에 행해진 작업 모두 취소하기

.    조금전에 했던 명령 반복하기
   
# 이동 명령어

:[number]  숫자의 행으로 이동

:0    문서의 맨앞으로 이동

:$    문서의 맨뒤로 이동

l    오른쪽으로 이동

h    왼쪽으로 이동
   
j    아래로 이동

k    위로 이동
   
B    특수문자,기호제외(한단어 뒤로이동)

b    한단어 뒤로 이동

w    한단어 앞으로 이동

W    특수문자, 기호제외(한단어 앞으로 이동)

enter    다음줄의 첫글자로 이동
   
e    단어의 마지막 글자로 이동

o    라인의 시작으로 이동

E    단어의 마지막 글자로 이동하기

$    라인의 끝으로 이동

shift키와 함께 사용
   
gg    파일의 첫 행으로 이동

G    파일의 마지막 행으로 이동
   
^    라인의 첫 번째 단어로 이동

shift키와 함께 사용
   
+    다음 라인의 처음으로 이동

H    화면의 맨위로 이동
   
-    이전 라인의 처음으로 이동

M    파일의 중간으로 이동
   
[ctrl]+F    한 화면 앞으로 이동

L    화면의 끝으로 이동
   
[ctrl]+D    한 화면의 반만큼 앞으로 이동

/[text]    단어검색

/[filename]    파일검색
   
[ctrl]+B    한 화면의 뒤로 이동

[ctrl]+U    한 화면의 반만큼 뒤로 이동

저작자 표시
신고

'OS > Linux' 카테고리의 다른 글

[리눅스 일반] 파일의 소유자, 소유그룹 변경하기  (0) 2014.01.06
vi 에디터 명령어  (0) 2014.01.06
리눅스 명령어 모음  (0) 2014.01.06
현재 0 개의 댓글이 있습니다.
Comment

Blog

우분투 웹서버 구축 (PHP)

2014.01.06 12:14 OS/Ubuntu


출처 : http://community.365managed.com/?document_srl=10751&mid=l_service&sort_index=readed_count&order_type=desc


우분투는 특별한 설정없이 아래의  Sequence로 진행하면 무리없이 Webserver를 구축할 수 있다.  

 

1. Apache2 설치
   #sudo apt-get install apache2

2. mysql 인증 모듈
   #sudo apt-get install libapache2-mod-auth-mysql

3. MySQL
   #sudo apt-get install mysql-server mysql-client
   설치가 완료되면 MySQL서버가 자동으로 시작

4. PHP5
   #sudo apt-get install php5-common php5 libapache2-mod-php5

  ※PHP 확장모듈 설치

  #sudo apt-get install php5-gd

  #sudo apt-get install php5-imap

  #apt-get install dh-make-php php5-imagick php5-dev

  #sudo apt-get install php5-cli



5. MySQL과 연동하기 위한 모듈
   #sudo apt-get install php5-mysql

6. MySQL서버 정상 작동 확인
   #sudo netstat -tap | grep mysql

 

7. PHPMYADMIN 설치

   #sudo apt-get install phpmyadmin


   

   tcp 0 0 localhost.localdomain:mysql *:* LISTEN - 이 출력되면 정상 
 
7. 기타

   mod_rewirte 모듈 아파치에 삽입 

   #sudo a2enmod rewrite

   

*위 과정중 오류가 나면 sudo /etc/init.d/ 를 이용하여 설치된 패키지를 재시작을 권장

저작자 표시
신고

'OS > Ubuntu' 카테고리의 다른 글

우분투 아파치 재시작  (0) 2014.01.06
우분투 root 권한 얻기  (0) 2014.01.06
우분투 환경에서 이클립스 설치  (0) 2014.01.06
우분투 웹서버 구축 (PHP)  (0) 2014.01.06
우분투 하드 디스크 용량 늘리기  (0) 2014.01.03
우분투  (0) 2011.02.11
현재 0 개의 댓글이 있습니다.
Comment

Blog

리눅스 명령어 모음

2014.01.06 10:02 OS/Linux



 기능

명령어 

 sudo shutdown -r now

 재부팅

 sudo shutdown -h 0 종료 
 ls

 도스의 DIR 명령어와 비슷

 uptime

 서버의 부팅시간과 현재시간이 출력

 rm

 파일제거. 리눅스에서 지운 파일은 복구할 수 없다.

 ping (host)

 통신상태 점검

 nslookup

 도메인의 IP주소나 상태를 출력한다.

 clear

 터미널 화면을 깨끗이 지운다.


저작자 표시
신고

'OS > Linux' 카테고리의 다른 글

[리눅스 일반] 파일의 소유자, 소유그룹 변경하기  (0) 2014.01.06
vi 에디터 명령어  (0) 2014.01.06
리눅스 명령어 모음  (0) 2014.01.06
현재 0 개의 댓글이 있습니다.
Comment

Blog

우분투 하드 디스크 용량 늘리기

2014.01.03 16:25 OS/Ubuntu


현재 맥 OS X 10.9 사용중이고 이 곳에 VirtualBox 를 설치하여 우분투를 돌리는 중이다.

근데 하드를 너무 부족하게 잡아서 다시 늘리는 과정을 포스팅 합니다.

먼저 터미널에서 해당 OS 사이즈를 늘려줍니다. 

링크 참고 : http://www.jkun.net/407


이제 우분투를 실행하여 터미널에서 다음 명령어를 실행합니다.

sudo apt-get install GParted

그럼 아래와 같은 화면으로 전환되며 다운로드 받고 설치를 시작합니다.

난 이미 설치되있기 때문에 걍 설치됬다고 인증샷만 ㅋㅋㅋㅋ



그리고 설치가 완료되었다면 지파티드 GParted 파티션 편집기를 실행합니다.


이제 실행까지 무사히 왔다면 최초의 터미널에서 늘려놓았던 사이즈만큼 파티션이 추가로 생성되어 있을겁니다.

그 해당 파티션을 선택하고 파티션 추가를 합니다.

그리고 파티션 추가 후 파일시스템 ext4 로 똑같이 맞춰줍니다. 이제 "모든 작업 수행하기" 를 실행하고

재부팅 하면 완료.

이제 권한만 설정해주면 되는데 터미널을 열고 아래 명령어를 실행합니다.

sudo chown -R jkun.jkun /media/생성한 파티션명

저는 일단 최대한 간략하게 설명하였습니다만, 

아래 블로거 님이 제일 자세하게 친절하게 캡쳐까지 떠놓으시며 설명해 주셨네요.^^

http://mainia.tistory.com/496

저작자 표시
신고

'OS > Ubuntu' 카테고리의 다른 글

우분투 아파치 재시작  (0) 2014.01.06
우분투 root 권한 얻기  (0) 2014.01.06
우분투 환경에서 이클립스 설치  (0) 2014.01.06
우분투 웹서버 구축 (PHP)  (0) 2014.01.06
우분투 하드 디스크 용량 늘리기  (0) 2014.01.03
우분투  (0) 2011.02.11
현재 0 개의 댓글이 있습니다.
Comment

Blog

Mac 에서 VirtualBox 하드디스크 사이즈 늘리기

2013.12.11 12:06 OS/VirtualBox


맥을 사용하며 너무 불편해서 불가항력으로 윈도우를 사용할 수 밖에 없었다.

해서 버츄얼박스를 설치하고 윈도우7을 설치를 했는데.. 아무생각없이 하드디스크를 25기가로만..

ㅅㅂ 윈도우 업데이트 받고 나서, 하드 모질러서 비주얼 스튜디오도 몬깔고 아.. ㅋㅋㅋ

해서 구글링하다 보니 심플한 포스팅이 참고해서 그대로 해보니 잘됨.


먼저 맥에서 터미널을 실행시킨다.


먼저 pwd 명령어는 루트로 이동하는 명령어같다.

다음 버추얼박스 디렉토리로 경로를 이동하는것 같고. ㅋㅋ 난 포스팅 따라하다 내가 만든
경로도 오타내고. ㅋㅋㅋ

버추얼박스 경로로 이동한 후, 


VBoxManage modifyhd 파일명.vdi -- resize 사이즈


하면 된다.


아래 포스팅에서 너무 심플하고 깔끔하게 정리되있기 때문에 들어가보면 괜찮을겁니다.^^



저작자 표시
신고

'OS > VirtualBox' 카테고리의 다른 글

Mac 에서 VirtualBox 하드디스크 사이즈 늘리기  (0) 2013.12.11
현재 0 개의 댓글이 있습니다.
Comment

Blog

맥에서 이클립스 코드 인텔리센스

2013.12.03 16:47 OS/Mac OS


맥에서 이클립스로 환경설정하고, 코드 인텔리센스를 활성화하려고 컨트롤 스페이스를 누르면,

어김없이 뜨는 스포트라이튼가 먼가. 아 짜증나 뒈지는 줄 알았다.

해서 구글링 해보니 아래와 같이 환경설정에서 단축기능을 비활성화 해주면 된다.



저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

단축키 목록

2013.12.02 15:14 OS/Mac OS


  • 전체화면 캡쳐 : Shift + Command + 3
  • 부분화면 캡쳐 : Shift + Command + 4
  • 한영전환 : Command + Space


저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

이클립스 설치시에 확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다.

2013.12.02 15:12 OS/Mac OS


시스템 환경설정 > 보안 및 개인정보 > 일반(탭)

으로 가면 실행하고자하는 프로그램의 차단여부를 확인할 수 있다.

해제~


저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

데스크탑을 멀티로 사용해보자

2013.10.16 17:02 OS/Windows


실행OS : Windows 7


http://technet.microsoft.com/en-us/sysinternals/cc817881.aspx


이 링크를 따라가면 아래와 같이 다운로드 받을수가 있다.

따로 설치가 필요없이 실행만으로 가능하다.



다운로드받은 파일을 실행시키면 다음과 같은 창이 나타난다.

그럼 단축키를 눌러보면 계속 화면이 바뀌는것을 확인할 수 있다.



그리고 트레이 아이콘에서 실행되고 있는 Desktops v2.0 을 클릭해보면 아래와 같이 4가지 화면이 나타난다.

효과적으로 데스크탑을 운용할 수 있어 참 맘에 든다.

화면이 너저분해지지가 않으니 심플허다.ㅋㅋ



저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

ATTRIB - 폴더에 읽기전용 권한

2013.08.13 10:50 OS/Windows




사내 보안정책으로 폴더와 파일속성을 변경하려는데 막혔다.ㅡㅡ;

해서 콘솔창에다가 명령어를 날리니 돌아가네;; 휴;; 


attrib -r -s 폴더경로 /s /d


아래 내용은 여기에서 한글로 깔끔하게 정리하게 잘되있어 퍼온거임.^^;



이 명령어는 파일의 속성을 보거나 변경하기 위해 사용한다. 즉, 파일이나 디렉토리에 지정된 읽기 전용(Read-only), 기록(Archive), 시스템(System), 숨김(Hidden) 등의 속성을 보거나 변경하는데 사용한다.
속성을 변경할 파일이 숨김 속성이나 시스템 속성을 가지고 있는 경우에는 먼저 시스템 속성과 숨김 속성을 해제한 다음에 속성을 변경해야 한다.

■ 명령어 위치
윈도우 시동 디스크로 부팅하면 진단 도구가 들어 있는 램 드라이브에 실행 파일 형태로 존재하는 외부 명령어
윈도우가 설치되어 있는 하드디스크(C:\Windows\Command)에 실행 파일 형태로 존재하는 외부 명령어


■ 사용법
ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[drive:][pathfilename] [/S]


■ 옵션 및 매개변수

[drive:][path] filename

디렉토리나 파일, 혹은 속성을 보거나 변경하고자 하는 일련의 파일의 이름과 경로를 지정한다.

+r

파일에 읽기 전용 속성을 설정한다.

-r

파일의 읽기 전용 속성을 해제한다.

+a

파일에 기록 속성을 설정한다.
파일의 기록 속성은 응용 프로그램에서 파일을 저장하면 자동으로 설정된다.

-a

파일의 기록 속성을 해제한다.

+s

파일에 시스템 속성을 설정한다.

-s

파일의 시스템 속성을 해제한다.

+h

파일에 숨김 속성을 설정한다.

-h

파일의 숨김 속성을 해제한다.

/s

현행 디렉토리와 그 서브디렉토리에 있는 모든 파일의 속성을 변경한다.




■ 참고 사항
☞ 파일 그룹
사용자는 와일드 카드(* 혹은 ?)를 사용하여 파일 그룹의 속성을 표시하거나 변경할 수 있다. 변경하고자 하는 파일에 숨김 속성이나 시스템 속성이 설정되어 있다면 그 파일의 속성을 먼저 제거해야 한다.
ATTRIB 명령어는 디렉토리의 속성을 변경하기 위하여 사용할 수 있는데, 디렉토리의 속성을 변경하기 위하여 이 명령어를 사용하는 경우에는 와일드 카드를 사용하여 일련의 디렉토리를 지정할 수 없고, 디렉토리를 정확히 지정해야 한다.


☞ 기록 속성
기록 속성은 먼저 백업된 후에 바뀌어진 파일만 백업하거나 하드디스크에 복원하기 위하여 사용된다. Xcopy 명령어가 이러한 기록 속성을 이용한다.
만약, 기록 속성이 있는 파일의 목록만을 화면에 나타내려면 Dir 명령어를 사용할 수 있다.
즉, "dir /a:a"와 같이 Dir 명령어를 사용하여 기록 속성을 가진 파일만 화면에 표시할 수 있다.


■ 사용 예
현행 디렉토리에 있는 HWP386.EXE라는 파일의 속성을 알아보려면 다음과 같이 입력한다.

    attrib hwp386.exe

파일 reports.hwp에 읽기 전용 속성을 설정하려면 다음과 같은 ATTRIB 명령어를 사용한다. 

    attrib +r reports.hwp

D드라이브에 있는 HWP\DATA 디렉토리에 있는 모든 파일과 그 서브디렉토리에 있는 모든 파일에서 읽기 전용 속성을 제거하고, 기록 속성을 설정하려면 다음과 같이 입력한다.

    attrib -r +a d:\hwp\data\*.* /s

위의 예에서 BAK 확장자를 가진 파일을 제외하고 A드라이브의 디스크에 있는 디폴트 디렉토리의 모든 파일을 포함하는 파일을 XCOPY를 이용하여 복사하려면, XCOPY로는 기록 속성을 가진 파일만 복사할 수 있는 기능을 사용해야 한다.
이 경우에 있어 복사할 파일에 기록 속성을 부여할 필요가 있다. 즉, BAK 확장자를 가진 파일을 제외한 모든 파일에 기록 속성을 부여하는 방법은 따로 제공하지 않으므로 모든 파일에 기록 속성을 부여한 다음 BAK 확장자를 가진 파일에서 기록 속성을 제거하는 방법을 사용한다.

    attrib +a a:\*.* /s
    attrib -a a:\*.bak /s

이렇게 하면 A드라이브에 있는 디스크의 BAK 파일을 제외한 모든 파일은 기록 속성을 갖는다.
A드라이브의 디스크에 있는 기록 속성을 가진 파일을 C드라이브의 현행 디렉토리로 복사하려면 다음과 같이 입력한다.

    xcopy a: c: /a /s

여기에서 /a는 기록 속성을 가진 파일만 복사하라는 의미이고, /s는 모든 서브디렉토리의 파일도 포함하여 복사하라는 의미이다. 만약, C드라이브로 복사한 다음 원본인 A:에 있는 파일의 기록 속성을 제거하려면 /a 대신에 /m을 사용한다.

    xcopy a: c: /m /s


관련링크

http://pcycom.com.ne.kr/hanmir/dos/dos/attrib.htm

저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

ICACLS - 콘솔에서 폴더권한 지정

2013.08.13 10:14 OS/Windows


회사 네트워크 보안정책으로 폴더속성에 보안탭이 없다.ㅡㅡ;;

IIS 에서 생성된 IUSR 계정등에 권한을 주려했더니 몬하겠다.. 너무 GUI에 익숙해진건가;;

cmd 로 콘솔창에서 명령어로 지정하여 폴더에 직접적으로 명령어를 실행시켜 권한을 부여할 수 있다.


icacls 처리할 폴더및 파일 /grant 계정:권한





관련링크 




저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

Visual Studio 2010에 SVN 연동하여 사용하기

2013.05.30 14:28 OS/Windows


http://proactive.tistory.com/33

저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

IIS 7.0 이미지 링크 방지 - web.config - URL Rewrite

2013.03.26 16:02 OS/Windows


이미지를 긁어가면서 불필요한 트래픽이 발생한다.

이에 반드시 웹사이트를 통해서만 이미지를 확인 할 수 있도록 한다.


먼저 IIS 7.0 이상에서 적용이며 URL 재작성 (URL Rewrite) 가 설치되어 있어야 한다.


이에 확인하였으면 web.config 파일을 편집기로 연다.




이에 14 라인부터 29 라인까지 재작성 룰을 추가해 준다.

위의 잘써놓은(?) 빨간색 글씨 URL 의 적용하고자 하는 URL 로 변경하여 준다.

이미지 설정되어있는 <rewrite>노드와 <rules> 노드가 적용되어 있다면 하위노드에 <rule> 노드부터 추가해

주면 된다.


그리고 IIS 재시작까지는 필요는 없지만 난 기냥 깨끗하고픈(?) 마음에 재시작.

해서 블로그에 이미지를 긁어다 놓고 확인하니 엑박이뜨며 이미지가 표시되지 않는다.

^^ 다행이다~~




저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

IIS Log - LogParser [NCSA]

2012.03.21 10:52 OS/Windows


출처 : http://blog.naver.com/kimgudtjr/140107878704
 

[ NCSA 로그분석 ]

 

NCSA는 W3C와 다르게 아래의 필드를 사용해야만 logparser를 이용한 분석이 가능하다.

 

--------------------------<NCSA 분석을 위한 logparser 사용필드>-------------------------

--------------------------------------------------------------------------------------
필드   설명
--------------------------------------------------------------------------------------
host  웹 페이지에 접속한 사용자 IP를 남기며, 호스트 명 혹은 서브 도메인 명이 기록되기도 한다.
(RemoteHostName)

username 인증에 사용되는 사용자 정보(계정 등)가 기록된다.

date:time  웹 페이지를 요청한 날짜와 시간정보를 남기며 해당 필드는
  [dd/MMM/yyyy:hh:mm:ss +-hhmm] 형태를 보인다.
  - dd는 일자
  - MMM는 월
  - yyyy는 연도
  - hh는 시각
  - mm는 분
  - ss는 초
  = +-hhmm는 표준시간대(GMT 등)

request  사용자가 요청한 URL 정보이며, HTTP 메소드(GET, POST등),
  uri-stem, uri-query, HTTP 프로토콜 버전 전체가 포함된다.

statuscode HTTP 응답 코드를 표기한다.

Referer Log 경유지 정보를 나타낸다.
  예) [10/Oct/1999:21:15:05 +0500] "http://www.xxx.com/index.html"

Agent Log  웹 사이트에 접속한 사용자의 웹 브라우저 정보(타입, 버전 등)를 나타낸다.
  예) "Microsoft Internet Explore -6.0"

Error Log  웹 서버 오작동에 대한 정보를 포함하며 특히 파일이나 이미지들의 링크 오류나
  CGI 프로그램의 비정상 내용 등을 표기한다.
  (error_log 파일에 저장된다.)

--------------------------------------------------------------------------------------

 

======== W3C 로그 포맷 ========

 

200X-XX-XX 06:45:34 10.1.1.10 GET /DealofWeek.asp ProdId=1  200
----------  -------    ------     ---          ---------------     -------                     ---
        (1)                       (2)              (3)        (4)            (5)                      (6)                   (7)


(1) 날짜(연/월/일)

(2) 시각(GMT+9가 대한민국 시각입니다.)

(3) 사용자 IP

(4) HTTP Method

(5) 요청 페이지

(6) 요청 페이지에 따라오는 파라미터

(7) 응답 코드


======== NCSA 로그 포맷 ========

 

200X-XX-XX 06:45:34 10.1.1.10     GET /DealofWeek.asp ProdId=1  200
-------------------               --------      ---------------------------------                  -----
            (1)                                   (2)                                    (3)    (4)


(1) 날짜와 시각

(2) 사용자 IP

(3) URL(메소드+페이지+파라미터)

(4) 응답 코드
------------------------------------------------------------------------------------

두 형태는 같은 정보를 포함하고 있으나, 표기 방법에는 차이가 있다.


======== 접속 날짜 ========

W3C 포맷 : 2007-06-27 05:56:01

NCSA 포맷 : [06/Jun/2007:00:01:06 +0100]


======== 메소드, 요청 페이지, 파라미터 ========

<W3C 포맷 : 3개의 필드로 구분>

GET Login.asp  id=xxx&password=xxx
----         --------                  --------------------
 (1)                 (2)                                     (3)

<NCSA 포맷 : 메소드, 요청 페이지, 파라미터를 1개의 필드로 사용>

GET Login.asp id=xxx&password=xxx
----------------------------------
                         (1)

------------------------------------------------------------------------------------


그러면 이번에는 Logparser 로 NCSA 포맷을 분석해보자.

500번 에러 코드 추출 요청

logparser "SELECT RemoteHostName, DateTime, Request, StatusCode FROM c:\windows\system32\Logfiles\W3SVC1\*.* to c:\aaa.csv" -i:NCSA -o:CSV


유닉스 시스템에서 생성되는 NCSA 로그는 grep, find 등의 명령어를 이용할 수 있으나, logparser를

시용하고자 한다면 윈도우 시스템으로 웹 로그를 내려받아 사용하도록하자.

(윈도우 시스템으로 웹 로그를 어떻게 내려 받지 -0-? 아시는 분 댓글점..)

 

----------------------------------------------------------------------------

[ 기타 유용한 분석 방법 ]


1. 웹 콘텐츠 디렉터리 (C:\inetpub\wwwroot\*.*)에 새로 생성된 악성 파일을 검사하고자 할 때 사용 된다.

===> logparser -i:FS "SELECT TOP 20 Path, CreationTime FROM c:\inetpub\wwwrot\*.* ORDER BY CreationTime DESC" -rtp:-1

2. 웹 콘텐츠 디렉터리 (C:\inetpub\wwwroot\*.*)에 파일 변조 여부를 검사하고자 할 때 사용한다.

===> logparser -i:FS "SELECT TOP20 Path, LastWriteTime FROM C:\inetpub\wwwroot\*.* ORDER BY LastWriteTime DESC" -rtp:-1


3. 시스템 침해 영향을 미칠 수 있는 공격 성공 코드(200번)를 검사하고자 할 때 사용한다.

===> logparser "SELECT DISTINCT TO_LOWERCASE(cs-uri-stem) AS URL, Count(*) AS Hits FROM ex*.log WHERE sc-status=200 GROUP BY URL ORDER BY RUL" -rtp:-1


4. 응답 코드가 200번 혹은 300번대와 500번대를 가지는 로그에서 요청 히트 수가 많은 순서대로 확장자
     (asp, exe)를 나열하고자 할 때 사용한다.

===> logparser "SELECT TO_STRING(TO_TIMESTAMP(date,time),'yyyy-MM-dd') AS Day, cs-uri-stem, Count(*) AS Total ex*.log WHERE (sc-status<400 or sc-status>=500) AND (TO_LOWERCASE(cs-uri-stem) LIKE '%.asp%' OR TO_LOWERCASE(cs-uri-stem) LIKE '%.exe') GROUP BY Day, cs-uri-stem ORDER BY cs-uri-stem, Day" -rtp"-1

5. 하루 30번 이상 동일 페이지에 접속한 사용자 IP를 확인한다.

===> logparser "SELECT DISTINCT date, cs-uri-stem, c-ip, Count(*) AS Hits FROM ex*.log GROUP BY date, c-ip, cs-uri-stem HAVING Hits>30 ORDER BY Hits DESC" -rtp:-1

6. 500번대 이상의 응답 코드가 발생한 파라미터를 확인한다. (특히 SQL Injection 공격 시도 등을 확인할 때

사용할 수 있다)

===> logparser "SELECT cs-uri-query, Count(*) AS Total FROM ex*.log WHERE sc-status >= 500 GROUP BY cs-uri-query ORDER BY Total DESC" -rtp:-1

7. 요청 히트 수 별로 확장자(asp 및 .exe)를 나열한다.

===> logparser "SELECT cs-uri-stem, sc-status, Count(*) AS Total FROM ex*.log WHERE TO_LOWERCASE(cs-uri-stem) LIKE '%.asp%' or TO_LOWERCASE(cs-uri-stem) LIKE '%.exe%' GROUP BY cs-uri-stem, sc-status ORDER BY cs-uri-stem, sc-status" -rtp:-1

8. HTTP Method 통계 분석(응답 코드가 400번 이상이며 확장자가 asp 혹은 exe인 정보)을 한다.

===> logparser "SELECT cs-uri-stem, cs-method, Count(*) AS Total FROM ex*.log WHERE (sc-status>=400) AND (TO_LOWERCASE(cs-uri-stem) LIKE '%.asp%' or TO_LOWERCASE(cs-uri-stem) LIKE '%.exe%') GROUP BY cs-uri-stem, cs-method ORDER BY cs-uri-stem, cs-method" -rtp:-1

저작자 표시
신고

'OS > Windows' 카테고리의 다른 글

Visual Studio 2010에 SVN 연동하여 사용하기  (0) 2013.05.30
IIS 7.0 이미지 링크 방지 - web.config - URL Rewrite  (0) 2013.03.26
IIS Log - LogParser [NCSA]  (0) 2012.03.21
프롬프트 창 크기 변경  (0) 2012.03.21
IIS Log - Log Parser  (0) 2012.03.21
IIS 로그분석 - LogParser  (0) 2012.03.21
현재 0 개의 댓글이 있습니다.
Comment

Blog

프롬프트 창 크기 변경

2012.03.21 10:50 OS/Windows


가끔 윈도우의 프롬프트 창을 이용할때 창이 작아서 정말로 불편할때가 있다.
예를 들어 쿼리를 날려야 하는 경우라든가;;
그런데 크기변경할려면 가로크기는 잠겨있는걸 확인할 수가 있다.
이걸 속성 ▶ 레이아웃  ▶ 화면 버퍼크기 의 너비 변경으로 조절이 가능하다. 

 

저작자 표시
신고

'OS > Windows' 카테고리의 다른 글

IIS 7.0 이미지 링크 방지 - web.config - URL Rewrite  (0) 2013.03.26
IIS Log - LogParser [NCSA]  (0) 2012.03.21
프롬프트 창 크기 변경  (0) 2012.03.21
IIS Log - Log Parser  (0) 2012.03.21
IIS 로그분석 - LogParser  (0) 2012.03.21
윈도우 환경에서 MySQL 방화벽 포트 설정  (4) 2011.12.19
현재 0 개의 댓글이 있습니다.
Comment

Blog

IIS Log - Log Parser

2012.03.21 10:47 OS/Windows


Microsoft Log Parser 2

Log Parser 2.0 is a versatile tool that you can use to perform many tasks related to log files, including filtering entries, converting log files to other formats, and performing data mining. The tool supports many different input formats, including all of the Internet Information Services (IIS) log file formats, and it supports multiple output formats, including text files and database tables. Log Parser is available as a command-line tool and as a set of COM objects that support scripting.

Log Parser works by running Structured Query Language (SQL)-type queries against source files. The tool can then write the query results to different target files, including text files and database tables, or it can print the results to the screen.

You can use Log Parser to perform many different log-related tasks, including the following:

  • Quickly search for data and patterns in files of various formats
  • Create formatted reports and XML files containing data retrieved from different sources.
  • Export data to SQL tables. You can export entire files or filter the data to obtain only relevant entries.
  • Convert data from one log file format to another

Log Parser supports the following input formats:

  • IISW3C: This is the IIS W3C Extended log file format.
  • IIS: This is the IIS log file format.
  • IISMSID: This is the log format for files generated by IIS when the MSIDFILT filter or the CLOGFILT filter is installed.
  • NCSA: This is the IIS NCSA Common log file format.
  • ODBC: This is the IIS ODBC format, which sends log files to an ODBC-compliant database.
  • BIN: This is the IIS binary log file format.
  • URLSCAN: This is the format for URLScan logs.
  • HTTPERR: This is the IIS 6.0 HTTP error log file format.
  • EVT: This is the Microsoft Windows Event Messages format.
  • TEXTWORD: This is a generic text file, where the TEXT value is any separate word.
  • TEXTLINE: This is a generic text file, where the TEXT value is any separate line.
  • CSV: This is a comma-separated list of values.
  • W3C: This is a generic W3C log file, such as a log generated by Windows Media Services or Personal Firewall.
  • FS: This provides information about file and directory properties.

Log Parser supports the following output formats:

  • W3C: This format sends results to a text file that contains headers and values that are separated by spaces. 
  • IIS: This format sends results to a text file with values separated by commas and spaces.
  • SQL: This format sends results to a SQL table.
  • CSV: This format sends results to a text file. Values are separated by commas and optional tab spaces.
  • XML: This format sends results to an XML-formatted text file.
  • Template: This format sends results to a text file formatted according to a user-specified template.
  • Native: This format is intended for viewing results on screen.

Log Parser

저작자 표시
신고

'OS > Windows' 카테고리의 다른 글

IIS Log - LogParser [NCSA]  (0) 2012.03.21
프롬프트 창 크기 변경  (0) 2012.03.21
IIS Log - Log Parser  (0) 2012.03.21
IIS 로그분석 - LogParser  (0) 2012.03.21
윈도우 환경에서 MySQL 방화벽 포트 설정  (4) 2011.12.19
SQL Server 2008 설치 오류 [역할관리도구]  (0) 2011.12.13
현재 0 개의 댓글이 있습니다.
Comment

Blog

IIS 로그분석 - LogParser

2012.03.21 10:13 OS/Windows


일하면서 실무중에 구글링으로 배우는게 참 많은것 같다.
IIS에서 발생한 로그파일을 편집기가 아닌 커스터마이징식으로 분석할 수 가 있다.

구글링을 하다가 찾은건데 이미 많은 사람들이 알고 있을것 같다.

LogParser  마이크로에서 만든 강력한 로그분석 툴이다. 아래와 같이 SQL 스크립트 형태로
로그를 조회가 가능하다.


이러한 형태라면 MS-SQL 과 연동할 수 있는 방법이 있지 않을까..
업무성격에 맞는 형태로 재구성하여 데이터베이스 조회가 가능토록 하면.. 좋을것 같다. ㅎㅎ


다운로드 받는 경로는 다음과 같다. <링크>

그리고 자세한 내용은  Coderant 님의 블로그에서 자세하게 볼 수 있다. <링크>
 

Logparser는 MS에서 만든 강력한 IIS, W3C, 이벤트 로그 분석툴로서 SQL 쿼리타입으로
조건별 검색할 수 있는 강력한 툴입니다.


1) 가장 최근에 생성된 시간을 기준으로 ASP 스크립트를 변조한 Trojan Files 여부를 진단
 
C:\logparser2.2\logparser -i:FS "SELECT TOP 20 Path, CreationTime FROM C:\inetpub\wwwroot\*.* ORDER BY CreationTime DESC" -rtp:-1  


2). 가장 최근에 수정된 Files 로그 찾기

C:\logparser2.2\logparser -i:FS "SELECT TOP 20 Path, LastWriteTime FROM C:\inetpub\wwwroot\*.* ORDER BY LastWriteTime DESC" -rtp:-1    
   
3). 해커가 Trojan Files을 삭제한 경우에 HTTP 200 서버코드 흔적 로그를 찾는다.
 
C:\logparser "SELECT DISTINCT TO_LOWERCASE(cs-uri-stem) AS URL, Count(*) AS Hits FROM ex*.log WHERE sc-status=200 GROUP BY URL ORDER BY URL"    -rtp:-1   
  
* nc.exe, tini.exe, root.exe, cmd.exe, upload.asp, aspexec.asp, cmd.asp 같은 파일 이름이 있으면 의심

4) Script Abuse 분석(가장 많은 Request 요청을 받은 Executable 파일의 확장자 확인)

C:\logparser -i:FS "SELECT TO_LOWERCASE(SUBSTR(Name, LAST_INDEX_OF(Name, '.'),  STRLEN(Name))) AS Extenstion, Count(*) AS Files FROM C:\inetpub \wwwroot\*.*, C:\inetpub\scripts\*.* WHERE Attribute NOT LIKE 'D%' GROUP BY Extenstion ORDER BY Files DESC" -rtp:-1  

* 특히, .ASP, .DLL 파일 요청을 유심히 봐야함

5) HTTP 서버 500 에러코드 검사

C:\logparser "SELECT [cs-uri-stem], [cs-uri-query], Count(*) AS [Hits] FROM c:\logs\web\ex*.log WHERE sc-status = 500 GROUP BY [cs-uri-stem], [cs-uri-query] ORDER BY [hits], [cs-uri-stem] DESC" -rtp:-1 -i:iisw3c
  

6) 가장 많은 Request Hit 수를 높음 ASP, DLL 파일 확인

C:\logparser "SELECT TO_STRING(TO_TIMESTAMP(date, time), 'yyyy-MM-dd') AS Day, cs-uri-stem, Count(*) AS Total ex*.log WHERE (sc-status<400 or sc-status>=500) AND (TO_LOWERCASE(cs-uri-stem) LIKE '%.asp%' OR TO_LOWERCASE(cs-uri-stem) LIKE '%.exe') GROUP BY Day, cs-uri-stem ORDER BY cs-uri-stem, Day" -rtp:-1  

7) 시간당 에러수가 가장 많이 발생한 날짜 확인
  
C:\logparser "SELECT date, QUANTIZE(time, 3600) AS hour, sc-status, Count(*) AS Errors FROM ex03*.log WHERE sc-status>=400 GROUP BY date, hour, sc-status HAVING Errors>25 ORDER BY Error DESC" -rtp:-1  

* 25개 이상의 에러코드(404코드)를 발생한 날짜와 시간 결과를 출력

8) 하루동안 50번이상 동일 페이지에 접속을 시도한 클라이언트 IP 확인
  
C:\logparser "SELECT DISTINCT date, cs-uri-stem, c-ip, Count(*) AS Hits FROM ex*.log GROUP BY date, c-ip, cs-uri-stem HAVING Hits>50 ORDER BY Hits DESC" -rtp:-1  

9) 하루동안 50번이상 동일 페이지에 접속을 시도한 클라이언트 IP 확인
 
C:\logparser "SELECT DISTINCT date, cs-uri-stem, c-ip, Count(*) AS Hits FROM ex*.log GROUP BY date, c-ip, cs-uri-stem HAVING Hits>50 ORDER BY Hits DESC" -rtp:-1  

10)  모든 ASP 에러 기록 확인
  
C:\logparser "SELECT cs-uri-query, Count(*) AS Total FROM ex*.log WHERE sc-status>=500 GROUP BY cs-uri-query ORDER BY Total DESC" -rtp:-1  

* 특히, ODBC와 ADO 에러는 SQL Injection 가능성이 있으므로 주의깊게 살펴봐야 함

11) 스크립트 및 Executable 파일의 HTTP 서버 코드 기록 확인
  
C:\logparser "SELECT cs-uri-stem, sc-status, Count(*) AS Total FROM ex*.log WHERE TO_LOWERCASE(cs-uri-stem) LIKE '%.asp%' or TO_LOWERCASE(cs-uri-stem) LIKE '%.exe%' GROUP BY cs-uri-stem, sc-status ORDER BY cs-uri-stem, sc-status" -rtp:-1  

12) Win32 Status Code 분석을 통한 Attack 확인
  
C:\logparser "SELECT cs-uri-stem, WIN32_ERROR_DESCRIPTION(sc-win32-status) AS Error, Count(*) AS Total FROM ex*.log WHERE sc-win32-status>0 AND (TO_LOWERCASE(cs-uri-stem) LIKE '%.asp%' OR TO_LOWERCASE(cs-uri-stem) LIKE '%.exe%') GROUP BY cs-uri-stem, Error ORDER BY cs-uri-stem, Error" -rtp:-1 
  

13) HTTP Method 통계 분석
  
C:\logparser "SELECT cs-uri-stem, cs-method, Count(*) AS Total FROM ex*.log WHERE (sc-status<400 or sc-status>=500) AND (TO_LOWERCASE(cs-uri-stem) LIKE '%.asp%' or TO_LOWERCASE(cs-uri-stem) LIKE '%.exe%') GROUP BY cs-uri-stem, cs-method ORDER BY cs-uri-stem, cs-method" -rtp:-1   
저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment

Blog

윈도우 환경에서 MySQL 방화벽 포트 설정

2011.12.19 21:48 OS/Windows


Test OS (테스트 환경) : Windows Server 2008 R2 Standard Edition
Test DBMS (테스트 데이터베이스) : MySQL 5.1.57
최초 Window 서버에 구성할때는 WPI (Microsoft Web Platform Installer) 로 구성하였다.

아 뒤지는 줄 알았다. 장장 몇시간을 삽질한 것인가..
간만에 어마어마하게 짜증나게 삽질한 결과를 포스팅한다.

방화벽 인바운드 규칙 설정 완료.
로컬 컴퓨터에서 아웃바운드 점검 이상도 없고..
mysql 데이터베이스에 user, db, host 모두 설정완료. grant 까지
인바운드 규칙에 `원격` 이라고 써진 항목에는 모두 사용, 허용으로 했는데도... 아 뒤지는 줄.. 개짜증...

mysql 설정파일 (mysql.ini) 에서도 호스트설정및 네트워크 액세스 모두 설정완료.
아무리 봐도 설정에는 문제가 없는데...

어메이징 빤따스띡하게 짜증나는게.. 네트워크를 모르는 내 죄....
그러다 보니 인바운드 규칙 설정프로토콜 및 포트 다음과 같은 부분이 있었다.
최초 새 규칙을 생성하여 3306 에 허용을 주었다면 원격포트에는 만일 접속할 특정 IP 가 있다면 특정포트로
범위를 지정하고, 아니라면 모든 포트를 허용해준다.
개인적으로는 테스트 서버를 구성하는 차원이었기에 모든포트로 설정하였다.
뒤지게 구글링, 검색질 해봤는데도 못찾았거나.. 윈도우 환경에서 MySQL 데이터베이스 서버를 구성한
사람들도 나와 같은 재수없는 상황을 겪었었다.


뒤지게 삽질하고 캡쳐까지 떠서 포스팅해준 사람에게
댓글은 센스!

---------------------------------------------------------------------------------------------------


그리고 아래 글이 그래도 잘 정리되어 있었기에.. (왠지 어마어마하게 삽질한.. 아니면.. 고수이시거나..)
원문으로 바로가기
 

로컬에서는 잘 접속되는 MySQL 서버에, 원격지에서 접속이 안되는 경우가 있다.

이럴 때는 다음의 내용을 테스트 해보며 점검해보면 문제점을 확인할 수 있다.



원격 접속 시 겪을 수 있는 에러 메세지는 다음과 같다.


ERROR 2003 (HY000): Can't connect to MySQL server on '...'

ERROR 1045 (28000): Access denied for user 'user'@'host' (using password: ...)


ERROR 2003 은 접속에 실패한 경우로, 아래 점검 리스트 중 (1)부터 시작한다.

ERROR 1045 는 인증에 실패한 경우로, 아래 점검 리스트 중 (7)부터 시작한다.




* 설정 파일(my.cnf / my.ini)보다 실행시 주어지는 옵션의 우선순위가 높으니, 설정 파일과 함께 실행 옵션을 면밀히 살펴보는 것이 중요하다.


(1) skip-networking

mysql 서버 실행시에 --skip-networking 옵션을 주거나, 설정 파일내에 skip-networking이 있는 경우, 서버는 로컬에서의 유닉스 소켓 접속만을 허용하게 된다. 설정되어 있다면 해제한다.



(2) bind-address

설 정 파일 내에 bind-address 값 또는 실행 옵션 중 --bind-address 값이 127.0.0.1 또는 비활성화 되어 있는지 확인한다. 이는, listen과 관련된 TCP/IP 소켓의 바인딩을 어떤 IP로 할 것인지를 결정한다. 127.0.0.1 은 외부 접속을 허용하지 않음을 의미한다. 이를 시스템에 할당된 특정 IP 값으로 지정하거나, 0.0.0.0 으로 지정하여, 시스템이 가지고 있는 모든 IP 주소를 활용하도록 수정한다. 할당된 IP 주소가 2개 이상인 경우, 적절한 값을 지정하는 것이 일반적이다.



(3) port

TCP/IP 소켓 바인딩에 사용될 포트 번호를 확인한다. 기본 값은 3306 이지만, 보안상의 이유 또는 하나의 서버에 여러 개의 MySQL 서버를 구동하기 위해 변경한 경우가 있으니, 이 값을 확인한다. 실행 옵션은 --port=3306, 설정 파일에서는 port=3306 과 같이 지정한다.



(4) listen여부 확인

shell> netstat -na | grep 3306

위 명령어를 통해, 해당 포트로 LISTEN이 되고 있는지 확인한다. 확인할 수 없으면 1~3 까지를 다시 한 번 점검한다. 설정 값을 변경한 이후에는 서버를 반드시 재시작해야 한다. ( 포트 설정 값이 다른 경우에는 해당 포트 번호를 입력한다 )



(5) TCP/IP 소켓으로 접속 시도

mysql client를 로컬에서 실행하면 일반적으로 mysql.sock 파일을 통해 접속하는 것이 일반적이다.

위의 옵션들을 다 확인한 이후에는, 로컬에서 TCP/IP 소켓으로 접속을 시도해본다.

shell> mysql -h 127.0.0.1 -P 3306 -u root -p


localhost와 127.0.0.1은 같은 이름이지만, localhost로 지정하는 경우에는 유닉스 소켓으로 접속을 시도하게 된다.

로컬에서 TCP/IP 접속이 실패한 경우, 1~4 까지를 다시 한 번 점검한다.



(6) 방화벽

로컬에서는 TCP/IP 소켓으로 접속이 잘 되는데, 원격지에서 안되는 경우 일단 텔넷으로 접속을 시도해본다.

shell> telnet -h xxx.xxx.xxx.xxx -P 3306


1~5 까지는 정상적인데, 텔넷 접속이 불가능하다면 이는 방화벽에서 막고 있는 경우가 대부분이다. 방화벽은 접속을 시도하는 호스트의 로컬 방화벽, 접속 대상이 되는 서버의 방화벽, 그리고 해당 경로에 놓여있는 라우팅 내에서의 방화벽 등이 있을 수 있다.

- 로컬 방화벽 : 특정 outgoing 패킷이 제한당하고 있는지 여부를 확인한다.

- 서버 방화벽 : MySQL 서버가 사용하고 있는 포트에 대한 방화벽 옵션을 확인한다.



(7) user / host 조합 확인

접속할 때 사용하는 사용자 이름과 호스트 주소가 올바르게 등록되어 있는지 mysql 데이터베이스내에서 확인한다.

mysql> USE mysql;

mysql> SELECT user, host FROM user WHERE user='사용자이름';


host는 다음과 같이 지정한다.

- % : 모든 호스트로부터의 접속을 허용

- xxx.xxx.xxx.xxx : 특정 호스트로부터의 접속을 허용

- xxx.xxx.% 등 : 특정 대역으로부터의 접속을 허용

- 특정 이름 : 특정 호스트로부터의 접속을 허용 (skip-name-resolve를 사용하는 경우에는 사용 불가)


MySQL의 LIKE에 사용되는 구문과 같이, %를 통해 특정 대역 또는 전체 호스트를 지정할 수 있다.

예) 192.168.0.0/16 => 192.168.%



(8) 패스워드 확인

접속에 사용하고 있는 사용자/호스트/패스워드 조합이 올바른지 확인한다.

mysql> SELECT COUNT(*) FROM user WHERE user='사용자이름' AND host='호스트' AND password=PASSWORD('패스워드')


해당 사용자 이름에 대한 레코드가 여러 개 있다면, 그 중 가장 '특정한' 값을 지정한 레코드를 우선 사용하게 된다.

( 참조 : http://dev.mysql.com/doc/refman/5.0/en/connection-access.html ) 


예 를 들어, user1@% 과 user1@192.168.0.1 의 레코드가 존재할 때, 192.168.0.1 호스트에서 user1 사용자로 접속을 시도하면, user1@%의 값을 사용하지 않고 user1@192.168.0.1의 값을 통해 인증을 수행하게 되므로, 해당 사용자 이름으로 여러 레코드가 있는 경우에는 권한 및 패스워드 설정에 보다 많은 주의를 요한다.



(9) FLUSH PRIVILEGES

user 테이블 및 권한에 관련된 테이블의 값을 추가/변경한 경우에는 반드시 아래 구문을 통해 서버가 새로운 인증 데이터를 사용하도록 한다.

mysql> FLUSH PRIVILEGES;



(10) skip-name-resolve

skip-name-resolve 옵션이 지정되지 않으면, MySQL 서버는 원격 접속하는 호스트의 IP를 DNS를 통해 이름을 확인하는 과정을 거치게 된다. 서버가 설치되어 있는 시스템의 DNS가 올바르게 설정되어 있지 않은 경우에, domain name resolving에 의해 접속 지연이 유발될 수 있으므로, 내부 네트웍에 설치된 서버인 경우에는 이 값을 활성화 시키는 것이 일반적이다.


접속을 시도하는 호스트의 IP가 DNS를 통해 이름이 얻어진 경우에는 IP가 아닌 이름으로 user 테이블을 참조하게 되므로, 이를 통한 혼동을 피하기 위해 지정하기도 한다.



(11) 그 외 특별한 상황들

MySQL 은 4.1 부터 새로운 패스워드 해시 함수를 기본적으로 사용하고 있는데, 4.1 이전의 legacy 클라이언트/ODBC 커넥터들을 사용하는 경우에는 아래의 링크를 참조하여 서버의 secure-auth, old-passwords 등의 옵션을 적절히 조정하여 사용해야 한다.

http://dev.mysql.com/doc/refman/5.0/en/password-hashing.html


1~10 의 과정을 전부 거쳤음에도 불구하고, 1045에러가 발생하는 경우에는 다음의 명령어를 통해 해당 사용자의 암호를 예전 방식의 해시 값으로 지정 후, 접속 테스트를 수행해본다. 드문 일이지만, MySQL 5 버전대의 mysql client가 old-password hashing을 사용하는 경우가 있었다.

mysql> SET PASSWORD FOR 'user'@'host' = OLD_PASSWORD('패스워드');




(12) 최후의 보루

1~11 까지의 점검 리스트에도 해당되지 않는 경우에는 MySQL 커뮤니티를 통해 도움을 구하는 것이 마지막 방법이다. :)

데이터베이스 사랑넷 MySQL 섹션 : http://database.sarang.net/?criteria=mysql


원문출처 : http://blog.naver.com/ez_?Redirect=Log&logNo=140119374985

 

mysql,mysql원격접속,mysql gui,mysql외부접속,mysql3306,mysql telnet,window 환경에서 mysql,window2008,window2008 mysql,윈도우2008,윈도우2008 mysql

저작자 표시
신고
현재 4 개의 댓글이 있습니다.

2013.12.03 23:26

비밀댓글입니다


  • JKUN Dev. Jkun 2013.12.04 09:53 신고

    옙. 말씀해 주세요.^^;
    아는데까진 답변해 드리겠습니다.ㅎㅎ

ldw 2015.09.24 19:26 신고

아! 감사합니다. 2일동안 삽질하다가 겨우 해결했네요.


Comment

Blog

SQL Server 2008 설치 오류 [역할관리도구]

2011.12.13 08:59 OS/Windows


한동안 SQL Server 를 쓰지 않다보니.. 어처구니 없는...
오류메세지가.. 나타났는데 도저히 기억이 안난다. 그냥 닷넷 프레임워크가 설치가 잘 안되서
그런줄 알았뜨만.. 짜증나게..

 
아어!
서버관리자에  기능추가를 해주자.

서버관리자에 기능추가를 선택하면 .NET Framework 3.51 기능
이란 선택란이 있다. 요걸 선택해서 활성화 해주자.



뭐.. 간단하게 설치순서를 요약하자면..
1. .NET Framework 설치
2. IIS 설치, 기능추가에 닷넷프레임워크 기능 활성화
3. 설치.

뭐 OS 2008 에는 따로 Windows Installer 를 설치하지 않았던 것 같다. 그리고 마이크로소프트에서
다운로드 받으려 하면 Windows Installer 는 XP와 2003 까지만 지원하는 것 같다.
그 이후버전에는.. 왠지 OS 설치때부터 지원하는 것 같다.
 
저작자 표시
신고
현재 0 개의 댓글이 있습니다.
Comment