에 대한 태그 아카이브 » 아파치 «

수요일, 3 월 18, 2009 | 저자:

[편집] 그것에 대해 너무 많은. 그것은 밝혀 openssl을 키 및 인증서가 하나의 파일에 이미 있는지 결정할 수있다. 따라서, 아니 는 csplit팅이 필요 (잘, 나는 누군가가이 적어도 좋은는 csplit는 방법에 대해 배운 독서 희망). 사실, 전체 스크립트는 잘 사용되지 않는 수 있습니다… blaargh. 음, 적어도 그것은 빈 암호를 포기하지 않을에 대한 좋은 경고를 제공. 😀

여기에 새 버전입니다:

pem2pfx – Windows 호환 .PFX 인증서 파일에 개인 키와 서명 된 인증서를 포함하는 .PEM 형식의 파일을 변환.

#!/빈 / bash는
#pem2pfx
#v0.2
#교묘 한 - brendan@의wiftspirit.co.za
# 형식을 .PFX하는 .PEM 인증서 파일을 변환
# $1 소스 파일은
세트 -및
 
경우 [ $# = 1 ]; 그때
  OUTPUTFILE=`에코 $1 | 하지만 의 / .PEM $ /. PFX / '`
 
  에코 "아래에 암호를 지정하십시오. Windows에서 빈 암호 .PFX 인증서를 가져 거부합니다."
  하려면 openssl PKCS12 -수출 -아웃 $OUTPUTFILE -에서 $1
 
 다른
  에코 "pem2pfx - IIS 호환 .pfx 파일에 .PEM 포맷 - 개인 키와 인증서 파일을 변환합니다."
  에코 "사용: pem2pfx inputfile.pem"
에서

더…

몫
토요일, 2 월 21, 2009 | 저자:

비교적 새로운 문서 유형 사무실 2007 그들의 클라이언트를 다운로드 할 문서를 제공 할 때 일부 웹 호스트의 문제를 부여하고있다. 대부분의 경우, 문서는 웹 서버 등이 제공되고있다 “텍스트 / HTML” 다음 웹 사용자의 화면에 쓰레기 톤으로 렌더링되는.

이 문제를 해결하는 가장 좋은 방법은 모든를 추가하는 것입니다 MIME 서버의 주요 구성 유형. IIS7 윈도우는 기본적으로 이미 올바르게 설정이 MIME 유형이 있습니다에 대한. IIS6 및 IIS5 추가되는 MIME 타입 필요, 힘으로 아파치 이전 설치에. 아파치, 아파치를 통해 MIME 유형을 추가 할 수있는 개인 도메인 소유자에 대한 해결 방법도 있습니다 .htaccess로 파일.

IIS 6 MIME 타입 이외에 (서버 관리자에 대한)

이 수행 할 수 있습니다 전에, 서버도 메타베이스 직접 편집 할 수 있도록 설정되어 있는지 확인:

  1. 하중 IIS 관리자: 시작 -> R취소, “inetmgr을” -> [OK]
  2. 마우스 오른쪽 버튼을 클릭 “서버” 클릭 “피Roperties”
  3. 내 “인터넷 정보 서비스” 탭 (일반적으로 유일한 탭), 확인이 “EN수 메타베이스 직접 편집” 체크 박스를 체크한다.
  4. 클릭 [OK]

해야 다시 IIS의 구성을 백업 (여기에 IIS5에 대한) 사전. 나는 그의 서버를 깨고 관리자에 대해 책임을지지 않습니다. 믿을 이유가 할 수있다 또한, 그러나 나는 단지 많은 오류를 줄 수도 있다고 생각하는만큼 많은 이유가 IIS5에서 작동. IIS5 경우 / 윈도우 2000 관리자는 나를 위해이 테스트를 기꺼이 백업 후 구성은 나에게 결과를 알려 주시기 바랍니다.

라는 이름의 파일 msoff07-addmime.vbs에 다음 텍스트를 복사하고 실행 한 번 입력하여 명령 줄에서 에서 cscript msoff07-addmime.vbs Enter 키를 눌러. 당신은 한 번 이상 그것을 더 실행하는 경우, MIME 유형마다 추가 될 것입니다 그리고 당신은 여러 개의 동일한 항목을해야합니다:

'이 스크립트는 필요한 사무실을 추가 2007 IIS에 MIME 유형 6 서버.
'이 스크립트를 사용하려면, 그냥 더블 클릭하거나 명령 줄에서 실행.
'이 스크립트를 여러 항목에서 여러 번을 실행하면
당신이 한 번 이상 더 실행해서는 안 '의 MimeMap를 IIS.
'HTTP에서 수정://msdn.microsoft.com/en-us/library/ms752346.aspx
 
아니 MimeMapObj, MimeMapArray, MimeTypesToAddArray, WshShell, oExec
헌장 ADS_PROPERTY_UPDATE = 2 
 
'추가되는 MIME 타입을 설정
MimeTypesToAddArray = 배열(".docm", "응용 프로그램 / vnd.ms-word.document.macroEnabled.12", _
"이 .docx", "응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.document", _
".dotm", "응용 프로그램 / vnd.ms-word.template.macroEnabled.12", _
".dotx", "응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.template", _
".potm", "응용 프로그램 / vnd.ms-powerpoint.template.macroEnabled.12", _
".potx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.template", _
".ppam", "응용 프로그램 / vnd.ms-powerpoint.addin.macroEnabled.12", _
".ppsm", "응용 프로그램 / vnd.ms-powerpoint.slideshow.macroEnabled.12", _
".ppsx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slideshow", _
".pptm", "응용 프로그램 / vnd.ms-powerpoint.presentation.macroEnabled.12", _
".pptx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.presentation", _
".sldm", "응용 프로그램 / vnd.ms-powerpoint.slide.macroEnabled.12", _
".sldx", "응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slide", _
".xlam", "응용 프로그램 / vnd.ms-excel.addin.macroEnabled.12", _
".xlsb", "응용 프로그램 / vnd.ms-excel.sheet.binary.macroEnabled.12", _
".xlsm", "응용 프로그램 / vnd.ms-excel.sheet.macroEnabled.12", _
".XLSX", "응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
".xltm", "응용 프로그램 / vnd.ms-excel.template.macroEnabled.12", _
".xltx", "응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
'의 MimeMap 오브젝트를 취득합니다
설정 MimeMapObj = GetObject를("IIS://에 LocalHost /의 MimeMap")
 
'확장 / MIME 타입의 모든 쌍에 대한 AddMimeType 전화
 카운터 = 0  UBound 함수(MimeTypesToAddArray) 단계 2
    AddMimeType MimeTypesToAddArray(카운터), MimeTypesToAddArray(카운터+1)
다음
 
'쉘 객체를 생성
설정 WshShell = CreateObject를("WScript.Shell을")
 
'중지하고 IIS 서비스를 시작합니다
설정 oExec = WshShell.Exec에서("그물 정지 W3SVC")
Do 동안 oExec.지위 = 0
    WScript와는.수면 100
루프
 
설정 oExec = WshShell.Exec에서("그물 시작 W3SVC")
Do 동안 oExec.지위 = 0
    WScript와는.수면 100
루프
 
설정 oExec = 
 
'사용자에게 상태를보고
WScript와는.에코 "마이크로 소프트 오피스 2007 문서 MIME 유형이 등록되어 있습니다."
 
'AddMimeType 하위
하위 AddMimeType (내선, MTYPE)
 
    '의 MimeMap 속성 매핑을 가져 오기.
    MimeMapArray = MimeMapObj.GetEx("의 MimeMap") 
 
    '새 매핑을 추가.
    나는 = UBound 함수(MimeMapArray) + 1
    REDIM MimeMapArray 유지(나는)
    설정 MimeMapArray(나는) = CreateObject를("의 MimeMap")
    MimeMapArray(나는).확장 = 내선
    MimeMapArray(나는).MIME 타입 = MTYPE
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, "의 MimeMap", MimeMapArray
    MimeMapObj.SetInfo
 
 하위

아파치 MIME 타입 이외에 (서버 관리자에 대한)

아파치는 보통에있는 파일의 MIME 타입을 저장 $INSTALLPATH / conf의 / mime.types가. mod_mime이 참조 문서 그것이 작동하는 방법에 대한 자세한 내용. 아치 리눅스 에서의 MIME 유형을 설치 /등 / 아파치 / conf의 / mime.types가패러랠 Plesk를 에 설치 /usr / 지방 / PSA / 관리 / conf의 / mime.types가. 당신의 분포가 다른 장소에있을 수 있습니다, 그래서이 마음에 mime.types가 실행 파일 mime.types가를 찾습니다.

당신의 mime.types 파일에 다음 행을 추가:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

아파치 MIME 타입 이외에 (와 도메인 소유자에 대한 최소 FTP 액세스 – htaccess로 파일을 사용하여)

도메인의에 다음 텍스트를 추가 .htaccess로 파일, 가장 일반적으로 httpdocs / 디렉토리

AddType 지정 응용 프로그램 / vnd.ms-word.document.macroEnabled.12의 docm을
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.document의 DOCX
AddType 지정 응용 프로그램 / vnd.ms-word.template.macroEnabled.12의 dotm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.wordpro​​cessingml.template dotx
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.template.macroEnabled.12의 potm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.template potx
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.addin.macroEnabled.12의 ppam
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slideshow PPSX
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.presentation의 PPTX
AddType 지정 응용 프로그램 / vnd.ms-powerpoint.slide.macroEnabled.12 sldm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.presentationml.slide의 sldx
AddType 지정 응용 프로그램 / vnd.ms-excel.addin.macroEnabled.12 xlam
AddType 지정 응용 프로그램 / vnd.ms-excel.sheet.binary.macroEnabled.12 XLSB
AddType 지정 응용 프로그램 / vnd.ms-excel.sheet.macroEnabled.12 XLSM
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.sheet의 XLSX
AddType 지정 응용 프로그램 / vnd.ms-excel.template.macroEnabled.12 xltm
AddType 지정 응용 프로그램 / vnd.openxmlformats-officedocument.spreadsheetml.template xltx
몫
화요일, 월 17, 2009 | 저자:

여러분 중 일부는 이미 너무 오래 전에 홈 서버를하지 내장 된 것을 알 수 있습니다. 나는 한 번에 모든 문서를 해제 할 계획 되었더라도이 지어진 어떻게의 매우 중요한 부분 중 일부를 문서화. 나는 아치 리눅스를 사용하고 있었고, 난 거의 모든 것을 완료하지 않았다, 특히 문서. 예를 들면, 이 미디어 서버로했는데. 일부 디스크 셔플 후, 그것은을 가진 결국했는데 RAID1 부팅 및 RAI디 10 나머지 (미디어 부분).

이 전혀 작동하지 않았다.

나는 효율적인있는 것으로까지있어 (과 방화벽) 라우팅 게이트웨이 서버. 나는 사용자 정의 로컬 라우팅 *가 제대로 작동 것을 마지막으로 만족하고 있었고, 난 확신이 내 테스트와 DHCP 나는 어설픈에서 DHCP 서비스를 사용하지 않도록 할 수 있습니다 의미 ADSL 라우터는 모두가 내 flatmates 인터넷과 같은 서버를 사용하여 시작 게이트웨이. 대신: 나는 사무실에서 서버에 기록 된, 난 그냥 아파치를 설치 한 것입니다 **, 나는 *** 대역폭을 사용하던 모든 사람들을 볼 수 있었다 flatmates 있도록 함께 넣어 좋은 그래프를 받고 관한 동료와상의하고 있었다 — 나는 루트 파일 시스템이 읽기 전용으로 인해 일부 또는 다른 디스크 고장으로 다시 마운트되었다는 약간의 메시지를 발견 할 때.

그리고 나서 서버 내 연결이 끊어.

그리고 나는 파울 분위기를 얻었다.

🙁

집에 도착했을 때, 나는 것을 발견, 나는 사무실에서 주어진 설명 메시지에서 짐작했던대로, the (대단히) 이전 80기가바이트 여기 내가 루트 파일 시스템에 사용 된 디스크는 실패했다. 불행하게도, 서버는 다시 부팅하지 않을 것 내가 중단했던 계속 다른 디스크에있는 모든 자료를 캐고의 작은 기회가 있었다.

나는 대체를 구입 해요 (SATA) 그냥 월급 날 후이 다음 주말 HDD – 그리고 나는 나의 진행 상황을 문서화에 대한 내 마음을 변경했습니다… 내 구성 백업:

출시 초기. 릴리스 종종.

* 남아프리카 공화국 ISP는 덜 충전 (쉽게 가격 비교) 에 대한 “로컬 전용” (남아프리카 공화국 내에서) 하지만 당신은 남아프리카 공화국의 외부 웹 서비스에 액세스 할 수 없습니다 ADSL 계정을 사용하는 경우에만 ADSL에 트래픽. 이것은 여전히​​ 비용 절감을 활용하지만, 원한다면 큰에서 인터넷에 액세스 할 수 있다는 것을 의미, 당신은 어떤 비열한 라우팅을 설정해야.

** 한 명령 설치: ~ $ 요구르트 -S 아파치

*** SA의 인터넷은 비싸다 – 당신은 R70에 대해 비용이 청구되는 ($7 / £ 4.9 / € 5.46) GB 당 ADSL 사용시, 또는 R2에 대해 MB 당 GPRS를 사용하는 경우 / 3G.

몫
목요일, 월 22 일, 2009 | 저자:

I는 아주 최근에 의한 클라이언트의 웹 사이트에 문제 발견 .htaccess로 파일. 이 사이트는 호​​스팅되었습니다 윈도우 서버가 실행 IIS 사용 IISPassword, 이는 사용하게 .htaccess로 해당 설정에 대한 파일.

IISPassword이와 같이 동일한 규칙을 따르지 않는 아파치 그러나. htaccess로 파일이 다음을 존재하는 경우 해야 IISPassword에 적합한 규칙을 포함, 그렇지 않으면 서버는 다음과 같은 오류를 반환:

Error 500 given by IIS Password
여기 htaccess로 파일의 컨텐츠이다. 난 단지 적절하게 example.com 가리 키도록 최종 리디렉션 URL을 수정 한:

한다 RewriteEngine 
한다 RewriteCond %{HTTP_REFERER} .*구글. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*AOL은. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*MSN. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*야후. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*Yandex 주차. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*어슬렁. * $ [NC,OR]
한다 RewriteCond %{HTTP_REFERER} .*. * $ [NC]
RewriteRule의 .* HTTP://siffy 피싱 - url.example.com [R,L]

이 경우 했다 아파치를 실행하는 서버에 mod_rewrite를, 대부분의 웹 사용자는 올바른 사이트 콘텐츠에 직접 갈 것입니다. 그들은 htaccess로에 나와있는 검색 엔진과 인덱스를 통해 사이트에 도달하는 경우에만, 그들은 크래커 피해자가 도달하고자하는 siffy 피싱 URL로 리디렉션 될 것이다.

물론, 크래커 (또는 심지어 자동화 된 웜) 문제의 서버도이 mod_rewrite는 규칙을 지원하지 몰랐어요. 그러나 어느 쪽이든, I 사이트가 있는지 여부에 대해 많은 인자를 예견 할 수 이것은 매우 걱정이다 작업

몫