티스토리 툴바

달력

052012  이전 다음

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  

IIS 7.0 설치

 

 

Windows Process Activation Service(이하 WAS)

서비스의 형태로 구현되어 있으며 과거 버전에서 World Wide Web 게시 서비스가 담당하던 응용 프로그램 풀 구성 설정과 작업자 프로세스 관리를 대신 처리

WAS 의 가장 큰 특징은 WWW 서비스와는 달리 HTTP 프로토콜 이외에도 TCP 나 명명된 파이프와 같은 비 HTTP 프로토콜까지 지원해주며, 이러한 프로토콜 모두에 대하여 같은 구성 설정 방법과 프로세스 모델을 사용할 수 있게 해준다는 점

 

 

마법사가 종료되면 다시 서버 관리자로 돌아가게 된다. 그리고 서버 관리자의 우측 패인에는 아까와는 달리 다양한 정보들이 출력되어 있을 것이다. 여기에는 각각의 역할들에 대한 서비스 상태, 그리고 실제 설치된 기능들 등의 정보들이 나타나며, 좌측 패인의 트리뷰에는 막 설치된 Web Server (IIS) 역할에 대응하는 트리 노드가 추가된다.

 

 

 

 

IIS(인터넷 정보 서비스)관리자

 

ASP.NET 영역 + IIS 영역 + 관리 영역

관리를 위한 세부 항목들이 모두 아이콘 형태

è  각각의 기능들을 관리하기 위한 사용자 인터페이스도 분리된 형태로 제공되어야만 설치되지 않은 기능들을 위한 사용자 인터페이스를 유연하게 제거하는 것이 가능

è  IIS 7.0 이 제공하는 향상된 기능인 관리 위임 기능을 사용하는데 있어 이와 같이 기능별로 분리된 형태의 사용자 인터페이스가 더욱 유리하고 직관적이라는 점

è   IIS 7.0 에서는 각각의 기능별로 권한을 구분하여 다른 사용자에게 관리를 위임하는 것이 가능

.NET 개발자들에게도 새로운 역량을 제공

ASP.NET 개발자들도 자신들에게 필요한 IIS 의 서버 모듈과 그에 해당하는 인터넷 정보 서비스 관리자의 관리 항목들을 직접 개발 가능

 

 

 

 

IIS 7.0 FTP 설치

먼저 Windows server 2008

1.     IIS 7.0 웹 서버 역할 추가

*** 역할추가 시에 제공하는 FTP서버 관련 모듈은 설치할 필요가 없습니다.

2.     FTP 관련 모듈 다운 및 설치

http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1620

l  다운로드 받은 설치 파일은 .msi 파일의 형태를 띄고 있으며, 롱혼 서버 베타 3 상에서 단순히 관리자 권한으로 실행시키기만 하면 설치가 진행

l  IIS 7.0 이상 버전에서 동작

l  IIS 7.0 에 기본적으로 포함된 IIS 6.0 기반의 FTP 서비스가 이미 설치되어 있다면 이를 먼저 제거한 뒤에 FTP7 을 설치하는 것을 권장

설치할 구성요소를 선택(여기서는 모든 구성요소 선택)

 

 

설치 완료 후에 IIS server 재시작

 

IIS(인터넷 정보 서비스)관리자 영역에 FTP 추가됨.

 

Actions 패인에서 Add FTP Publishing 링크를 클릭

 

 

Add FTP Site Publishing 마법사가 나타나면:

  1. FTP 사이트의 IP 주소를 지정하려면 일반적으로 IP Address 드롭다운 목록 상자에서 주소를 선택하거나 기본적으로 선택되어 있는 "All Unassigned." 를 그대로 사용하면 됩니다. 그러나, 이 미리보기에서는 나중에 관리자 계정을 사용하여 로그인을 해 볼 것이므로, 만약 서버에 대한 접근을 확실하게 제한하고 싶다면 IP Address "127.0.0.1" 을 입력하여 로컬 루프백 IP 주소를 지정하십시오.
  2. FTP 사이트의 포트를 지정하기 위해 Port 텍스트 박스에 TCP/IP 포트를 입력합니다. 이 미리보기에서는 기본 포트인 21 번 포트를 사용합니다.
  3. 이 미리보기에서는 가상 호스트 이름을 사용하지 않으므로 Virtual Host 텍스트 박스는 공란으로 비워둡니다.
  4. Certificates 드롭다운 목록 상자의 값을 "Not Selected" 로 지정하고, Require SSL 옵션의 Allow SSL 체크합니다.
  5. 작업을 모두 마쳤으면, Next 버튼을 클릭합니다.

 

마법사의 다음 페이지에서는:

  1. Authentication 설정에서 Basic 을 체크합니다.
  2. Authorization 설정에서:
    1. Allow access to 드롭다운 박스의 값을 "Specified users" 로 지정하고,
    2. 사용자 이름으로 "administrator" 를 입력합니다.
    3. Permissions 옵션은 Read Write 를 모두 체크합니다.
  3. 작업을 모두 마쳤으면, Finish 버튼을 클릭합니다.

 

 

 

 

 

 

FTP에서 IIS 자체 계정을 이용하여 사용자 생성 in IIS 7.0

우선 서버 관리자의 IIS(웹서버)역할 추가에서 관리 서비스 설치

è  관리 서비스 설치를 통해서 다음 항목을 사용할 수 있음.

 

관리 서비스 항목에서 ID자격 증명을 Windows 자격 증명 또는 IIS 관리자 자격증명 체크

 

인증 확장을 위해서, Network Service 계정은 COM 프로세스를 사용합니다. 이를 위해 Network Service 계정에 대해서 몇가지 권한을 부여할 필요가 있습니다.

1. IIS Config 폴더에 Read 권한을 부여해야 합니다.
-
명령어 프롬프트에서 CACLS "%SystemDrive%\Windows\System32\Inetsrv\Config" /T /G "Network Service":R /E

2. "Temporary ASP.NET Files" 폴더에 Change 권한을 부여해야 합니다.
-
명령어프롬프트에서
CACLS"%SystemDrive%\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files" /G "Network Service":C /E /T (x86)
-
명령어 프롬프트에서 CACLS"%SystemDrive%\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files" /G "Network Service":C /E /T (x64)

3. 실제 서비스를 제공하는 FTP 폴더(해당 포스팅에서는 \Inetpub\ftproot 라고 하겠습니다.
-
명령어 프롬프트에서 CACLS "%SystemDrive%\inetpub\ftproot" /G "Network Service":C /T /E

 

IIS 관리 도구를 여시고, 서버 노드에서 IIS Manager Users

 

사용자 추가를 통한 원하는 사용자 추가

 

생성한 FTP 사이트 또는 21번 포트를 바인딩한 웹 사이트로 찾아감.

그리고 FTP Authentication을 클릭

 

Anonymous 인증과 Basic 인증은 기존에 보셨던 인증 방식입니다만, 추가적으로 IISManagerAuth ASPNetAuth를 사용할 수 있습니다. 이는 IIS 7에서 새롭게 생긴 인증 방식

통합 파이프라인을 사용하기 때문에 이러한 방식은 FTP뿐만 아니라, 웹에서도 사용가능

 

사용자에게 권한을 부여

해당 FTP 사이트에 대한 권한과, 실제 작업의 권한(Read, Write)을 연속적으로 부여

 

 

 

 


Posted by 불펭

Windows 방화벽은 기본적으로 Windows Server 2008 R2 설치시 대부분의 포트 및 응용 프로그램에 대한 접근을 보안상의 목적으로 막아져 있다.
그러다보니, SQL Server 2008의 원격 접속이 근본적으로 차단되어져 있는 것이다.

이에 Windows Server 2008 R2에 SQL Server 2008의 원격 접속을 허용하는 과정을 아래 단계를 거쳐서 진행하면 된다.

1. Windows Server 2008 R2에서 [시작]-[모든 프로그램]-[관리 도구]-[서버 관리자]를 실행한다.
아래 그림과 같이 구성 항목의 하위 항목인 [고급 보안이 포함된 Windows 방화벽] 항목을 선택하고,
[인바인드 규칙]에 마우스 오른쪽 버튼을 클릭하여 [새 규칙] 메뉴를 클릭한다.
인바인드 규칙은 원격에서 접속하는 포트 및 프로그램에 대한 설정을 하나 추가할 수 있는 마법사를 실행시켜준다.


2. 새 인바운드 규칙 마법사 창이 뜨면 아래에서 두번재 옵션인 [포트] 항목을 선택하고 [다음] 버튼을 클릭한다.


3. 프로토콜 및 포트 설정에서는 TCP와 특정 로컬 포트에 SQL Server에서 사용하는 1433 포트번호를 입력한다.
 


4. 작업항목에서 [연결 허용] 항목을 선택하여, 위에서 지정한 포트를 열어둘 수 있다.


5. 프로필 설정에서는 3가지 옵션이 있는데, 원격 인터넷을 통한 접속을 허용하고자한다면, [공용] 항목을 포함해서 선택하면된다.    


6. 이름란에는 기억하기 편하고, 추후 Windows Firewall에서 손쉽게 규칙을 적용 또는 해제하기 위한 이름과 설명을 입력한다.


7. 인바운드 규칙을 모두 적용하고 나면 아래 화면처럼,
서버관리자의 인바운드 규칙이 새롭게 적용된 [SQL Server 기본 포트]라는 항목이 추가되어져 있는것을 알 수 있다.  
     


이렇게 함으로써,
원격서버에서 Windows Server 2008 R2 기반에 SQL Server 2008에 접속할 수 있는 최소한의 처리 단계를 구축할 수 있다.

Posted by 불펭

1. SQL Server 2008 파일을 설치한다.

 

이번 설치에 사용할 환경은 VM으로

 OS – Windows 2008 R2 x64,  SQL – MS SQL Server2008 R2 꾸며 보았다.

 

설치파일을 넣고 자동실행 또는 셋업을 클릭한다.

1.png

 

2. .NET Frame 3.5 SP1 Windows Installer 4.5 설치하기

지난 시간에 말한 것처럼 .Net Framework 3.5 Windows Installer 4.5가 설치 되어 있지 않으면 아래와 같은 화면이 나타난다. 확인을 클릭하여 설치한다

2.png 

3.png

 

잠시 후에 .NET Framework 3.5 설치 화면이 나오면 라이선스에 동의하고 <설치>를 클릭한다.

이 과정에는 인터넷으로 파일을 다운로드 하므로 인터넷이 연결되어 있어야 한다.

.NET Framework 3.5가 설치가 완료 되고 나면 Windows Installer 4.5를 설치한다.

 

.NET Framework 3.5 Windows Installer 4.5가 설치가 완료되고 나면 컴퓨터를 재시작 한다.

 

본 필자는 Windows 2008 R2 x64 버전에 최신 업데이트를 마친 상태라 .NET Frame 업데이트 과정이 나타나지 않았다. 아마도 다른 버전을 쓰는 독자들 또한 최신 상태의 OS 버전이면 위의 설치 과정없이 진행 될 것이다.

 

3. 컴퓨터가 재시작 되고 나면 설치센터 화면이 나온다.

4.png

 

설치 센터 화면을 보면 여러 카테고리가 있음을 알 수 있다.

각 정보가 궁금한 부분에 대해서는 해당 항목을 클릭하면 MSDN사이트로 연결된다.

<예시> 계획 하드웨어 및 소프트웨어 요구사항 클릭

 5.png

 

4. 설치 지원 규칙

설치 지원 규칙에 대해서 검사를 하고나면 간략한 리포트가 나오고 다음을 진행 한다.

리포트의 상세 사항을 보고 싶으면 표시된 박스의 버튼을 클릭하여 정보를 확인한다.

7.png

 

(1)자세한 정보 표시 클릭

8.png

 

(2)자세한 보고서 보기 클릭 (웹으로 나타남)

 9.png

 

5. x64, x86 버전 선택하기.

운영체제의 버전에 따라 x64 x86을 선택할 수 있다. 필자의 OS 버전은 x64 이고 CPU또한 INTEL x64(x86) 호환모드 이므로 x64버튼과 x86버튼이 활성화 된 것을 확인 할 수 있다.

(x86 사용자라면 x64버튼이 활성화 되지 않는다. 자신에게 맞는 버전을 선택한다.)

10.png 

 

6. SQL 설치 시작

여기서 우리는 <설치> 항목을 선택하여 SQL Server을 설치하도록 한다.

6.png

 

7. 키 입력하기.

여러분은 평가판을 사용함으로 EVALUATION 을 선택한다.

 (또는 EDITION 이름이 나올 경우에는 엔터프라이즈 평가판을 설치한다.)

11.png

 

라이선스에 동의함을 클릭한다.

두번째 항목의 경우에는 설치시 발생하는 정보를 MS에 보내는 기능으로 체크하지 않아도 무방하다.

12.png

 

동의함을 선택한 후 <다음>을 클릭하여 설치를 진행한다.

잠시 동안 SQL Server 설치에 필요한 파일을 설치한다.

13.png

 

8. 설치지원 규칙 (2)

설치 지원파일이 진행되고 다시 설치 지원 규칙 화면 단계로 진행된다.

여러가지 항목의 상태 값을 나타나는데 경고가 나와도 그냥 무시하고 진행한다.

경고에 대한 내용이 궁금하다면 해당 내용을 클릭하면 팝업으로 정보가 나타난다.

(, 실패 항목이 있을 경우에는 설치가 진행되지 않음으로 실패 항목의 원인을 파악 후 해결하여 처음부터 다시 진행한다.)

14.png

 

9. 설치 역할

SQL Server 기능 구성 요소를 개별적으로 선택하거나 기본 값 전체 설치 등을 선택한다.

 

(1) SQL Server 기능 설치 선택.

다음 단계로 진행하였을 때 아무런 선택이 되지 않음을 알 수 있다. (사용자 선택 설치)

15.png

 

(2) 모든 기능 기본값 설치 (전체 설치)

다음 단계를 진행하였을 때 모든 항목이 선택되어 있음을 확인 할 수 있다.

(향후 모든 기능에 대해 학습 할 것이므로 전체 선택을 진행 하겠다.)

 16.png 

 

10. 공유기능 디렉토리

X64의 경우에는 x86용 폴더가 따로 존재하기 때문에 체크 박스와 같이 2개의 경로 박스가 나타난다. (x86의 경우에는 하나만 나타남)

 17.png

11. 인스터스 구성

SQL 을 설치한다. 만약 설치하려는 PC SQL이 설치 되어 있다면 동일이름으로는 설치 할 수 없기에 명명된 인스턴스를 사용하여 인스턴스 이름을 지정하여 설치하도록 한다.

처음 설치하는 경우라면 기본 인스턴스를 사용할 수 있다.

설치 디렉토리 또한 사용자가 원하는 디렉토리로 변경 가능하다.

(만약 설치된 인스턴스명이 기억 안나도 겁내지 말자, 친절하게 하단에 설치된 리스트가 나타난다.인스턴스에 대한 설명은 다음 시간에 하도록 하겠다.)

 

18.png

 

12. 디스크 공간 확인

SQL Server설치에는 최소 5G정도의 디스크 공간이 필요함으로 미리 여유공간을 확보 한다.

19.png

 

13. 서비스 계정 설정

그림과 같이 서비스 계정 탭에서 모든 SQL Server 서비스에 동일한 계정 사용을 클릭하여 계정 선택창이 나타나면 “NT AUTHORITY\SYSTEM” 을 입력 또는 찾아보기하여 “SYSTEM”을 선택한다.(이는 윈도우 시스템 관리자 계정을 사용한다는 뜻이다. 실습하기에 가장 무난하다.)

20.png

 

14. 데이터 정렬

국가마다 언어가 다르듯이 언어에 따른 데이터 정렬 방식이 다르다.

필자의 OS Windows Server 2008 R2 영문 버전에 한글 언어팩을 설치하였다.

아마 독자들과 정렬방식이 다를 것이다.

사용자들은 기본 OS가 한글 버전인 경우가 대다수 일 것이다.

“Korean_Wansung_CI_AS”를 선택하여 설치 한다.

(필자는 사용자 지정을 찾아보아도 Korean_Wansung_CI_AS 보이지 않는다난감…)

21.png

 

15. 계정 프로비젼

데이터베이스 인증에는 2가지가 있다.

(1)Windows 인증모드 : 윈도우 인증으로 SQL Server에 접속하겠다는 뜻이다.

(2)혼합모드 : 윈도우 인증 외에 SQL인증을 혼합해서 사용한다는 뜻이다.

*실제로 윈도우 인증이 보안에 강력하다. Microsoft 에서도 윈도우 인증을 권장한다.

아직 현업에는 편리성의 이유로 혼합 모드를 많이 사용하는 듯하다. 필자도 혼합을 선호(?) 한다.

 

SQL Server관리자 지정에 아무런 내용이 없는 사용자은 현재 사용자 추가를 선택하여 등록한다.

 22.png

 

16. 데이터 디렉토리 선택

각종 항목들이 설치될 경로를 선택한다. 우리는 기본값을 그대로 사용하도록 한다.

하지만 현업에서는 빠른 속도와 안정성 보장을 위하여 물리적으로 디스크를 구분하여 사용한다.

사용자의 환경에 맞게 설정을 바꾸어서 사용하면 될 듯하다.

23.png

 

17. FILESTREAM

파일 스트림은 대용량 이진파일의 저장을 효율적으로 하기 위하여 SQL Server2008에서 새로 제공된 기능이다. Default로 두고 다음단계를 선택한다.

24.png

 

18. Analysys Services 구성

계정 프로비젼에 현재 사용자를 추가하고 데이터 디렉토리는 디폴트로 하고 다음 단계를 진행한다.

25.png

 

19.Reporting Services 구성

기본 구성 모드로 선택한다.

26.png

 

20. 오류보고

설치하는 동안 발생하는 오류를 마이크로소프트에 보낼것인지 선택한다.

(체크하지 않아도 된다.)

27.png

 

21. 설치 구성 규칙

경고나 건너띔은 무시하고 진행 하면 된다.

자세한 정보는 앞서 배운대로  자세한 정보 버튼을 클릭하면 나타난다.

28.png

 

22. 설치 준비 (요약 화면)

지금 까지 설치를 위하여 구성한 작업들에 대해서 요약내용을 나타낸다. 다음을 진행한다

 29.png

23. 설치 진행률

설치가 진행되는 과정이 나타난다.

 30.png

24. 완료

설치가 정상적으로 완료 되었다. 만약 설치에 실패가 발생한다면 오류원인을 파악하여 처음부터 다시 시작해 보도록 한다.

31.png

 

25. 제품 업데이트 검색

설치가 완료 되고 나면 최신 업데이트가 있는지 확인하여 설치한다.

32.png

 

26. 설치 확인

시작- 프로그램 에서 SQL Server 2008 R2 가 설치 된 것을 확인 할 수 있다.

33.png

 

 

이번 시간에는 SQL Server 설치과정에 대해서 알아 보았습니다.

MS의 장점은 쉬운 설치 및 사용입니다.

 

다음 세션에서는 SQL Server Management를 실행하여 DB에 접속하는 방법을 알아 보도록 하겠습니다.

Posted by 불펭

출처 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=69503&sca=&sfl=wr_subject%7C%7Cwr_content&stx=curl&sop=and

/**
 * 이번에 MS-SQL 마이그레이션 할일이 생겨 서버셋팅하면서 정리한겁니다.
 * 혹시 나중에 Oracle 도 쓸지몰라 oci8 도 붙입니다.
 * 귀차니즘으로 RPM 버전을 사용하다가... ㅜㅜ
 **/

Zlib
#] yum install zlib zlib-devel


Curl
#] yum install curl curl-devel


Mhash
#] yum install mhash mhash-devel


Libpng
#] yum install libpng libpng-devel


LibJpeg
#] yum install libjpeg libjpeg-devel


LibTiff
#] yum install libtiff libtiff-devel


FreeType
#] yum install freetype freetype=devel


Gd
#] yum install gd gd-devel


OpenSSL
#] yum install openssl openssl-devel


MySQL
#] yum install mysql mysql-devel mysql-test mysql-sever


Oracle Client
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
download : oracle-instantclient-basic-10.2.0.3-1.i386.rpm
download : oracle-instantclient-devel-10.2.0.3-1.i386.rpm

#] rpm -ivh oracle-instantclient-basic-10.2.0.3-1.i386.rpm
#] rpm -ivh oracle-instantclient-devel-10.2.0.3-1.i386.rpm


FreeTDS
http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/
download : freetds-0.82.tar.gz

#] tar xzfp freetds-0.82.tar.gz
#] configure --prefix=/usr/www/freetds-0.82 \
  --with-tdsver=8.0 \
  --enable-msdblib \
  --enable-dbmfix \
  --enable-shared \
  --enable-static
#] make
#] make install
#] ln -s /usr/www/freetds-0.82 /usr/www/freetds
#] ln -s /usr/www/freetds/etc/freetds.conf /etc/freetds.conf


Apache
http://httpd.apache.org/download.cgi
download : apache_1.3.41.tar.gz

http://www.modssl.org/source/
download : mod_ssl-2.8.31-1.3.41.tar.gz

#] tar xzfp apache_1.3.41.tar.gz
#] tar xzfp mod_ssl-2.8.31-1.3.41.tar.gz
#] cd mod_ssl-2.8.31-1.3.41
#] ./configure \
  --with-apache=/usr/local/src/apache_1.3.41 \
  --with-ssl=/usr \
  --prefix=/usr/www/apache/apache-1.3.41-ssl
#] ../apache_1.3.41
#] ./configure \
  --with-layout=Apache \
  --prefix=/usr/www/apache-1.3.41-ssl \
  --enable-shared=max \
  --enable-module=ssl \
  --enable-shared=ssl \
  --enable-module=so \
  --enable-module=rewrite \
  --enable-rule=SHARED_CORE
#] make
#] make install
#] ln -s /usr/www/apache-1.3.41-ssl /usr/www/apache
#] cp /usr/www/apache/bin/apachectl /etc/init.d/apache
#] vi +18 /etc/init.d/apache
// 다음내용 추가
# chkconfig: - 85 15
#] chkconfig --add apache
#] service apache start


PHP
http://kr.php.net/downloads.php
download : php-5.3.0.tar.gz

#] tar xzfp php-5.3.0.tar.gz
#] cd php-5.3.0
#] ./configure  \
  --prefix=/usr/www/php-5.3.0 \
  --with-apxs=/usr/www/apache/bin/apxs \
  --with-config-file-path=/usr/www/apache/conf \
  --with-mysql \
  --with-mssql=/usr/www/freetds \
  --with-gd \
  --with-zlib \
  --with-freetype-dir \
  --with-png-dir \
  --with-jpeg-dir \
  --with-iconv \
  --with-bz2 \
  --with-curl \
  --with-gettext \
  --with-openssl \
  --with-libxml-dir \
  --with-oci8=instantclient,/usr/lib/oracle/10.2.0.3/client/lib \
  --enable-ftp \
  --enable-calendar \
  --enable-gd-native-ttf \
  --enable-magic-quotes \
  --enable-mod-charset \
  --enable-sockets \
  --enable-sysvsem --enable-sysvshm --enable-sysvmsg \
  --disable-debug
#] make
#] make test
#] make install
#] ln -s /usr/www/php-5.3.0 /usr/www/php
#] cp php.ini-development /usr/www/apache/conf/php.ini


/**
 *
 * Apache httpd.conf 내용 수정은 생략합니다.
 * Zend Optimizer 설치 생략합니다.
 *
 **/
Posted by 불펭
문자열찾기 방법 1 - 영어만 주로 가능
# grep -rw "찾는문자열" ./

문자열찾기 방법 2 - 대/소문자 구분 안하고 검색
# grep -i -l "찾는문자열" * -r 2> /dev/null

문자열찾기 방법 3 - 한글, 영어 모두 가능
# find . -exec grep -l "찾는문자열" {} ; 2>/dev/null

문자열찾기 방법 4 - 한글,영어, 대소문자 안가리고 검색
# find . -exec grep -i -l "찾을문자열" {} ; 2>/dev/null

문자열찾은 후 치환
# find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} ; 2>/dev/null

파일명 찾기
# find / -name 파일명 -type f

파일명 찾기(대소문자 구별없음)
# find / -iname 파일명 -type f

디렉토리 찾기
# find / -name 파일명 -type d

디렉토리 찾기(대소문자 구별없음)
# find / -iname 파일명 -type d

하위디렉토리 내 모든파일 찾기
# find . | xargs grep 메롱
Posted by 불펭

아파치 로그를 내가 원하는 로그만 쌓이게 끔 하고 싶을때 쓰려고 모아놨습니다.

"#" 는 주석표시입니다. 
아파치 설정파일httpd.conf)에 다음을 추가합니다.

# 웜 관련 코드 추가해봤습니다.
#code red
SetEnvIf Request_URI "/default\.ida" do_not_log
#nimda worm
SetEnvIf Request_URI "(cmd\.exe|root\.exe)" do_not_log

#특정아이피 기록안함
SetEnvIF Remote_Addr "^127.0.0.1$" do_not_log

#이미지파일은 기록안함
SetEnvIfNoCase Request_URI "\gif|jpg|png|css|js|java)$" do_not_log

#로그를 남김
Customlog /usr/local/httpd/logs/access_log combined env=!do_not_log


Posted by 불펭