apache SSL + mod_jk 궁금증입니다.

zepinos의 이미지

Java 로 웹사이트를 개발중입니다.

이번에 SSL 을 통한 보안접속을 구성하려고 하는데,

https 프로토콜 구축을 위해 자료를 찾아보니 대부분 tomcat 이 직접 SSL 을 처리하도록 되어 있는 글들이더군요.

그런데, 지금 개발하고 있는 곳의 특성상 mod_jk 로 여러 tomcat 을 연결하고 있습니다.

그래서 apache 에 mod_ssl 을 붙여서 구현하려고 합니다.

대충 아래와 같은 설정을 httpd.conf 에 넣었습니다.

ServerName aaa.test.com
JkMount /* worker_aaa

SSLEngine on

SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

#SetEnvIf User-Agent ".*MSIE.*" \
# nokeepalive ssl-unclean-shutdown \
# downgrade-1.0 force-response-1.0
#

일단 작동은 되는 것 같은데, 아직 인증서에 대한 개념이 약해서 질문을 드립니다.

1. 회사에서 정식으로 발급받은 공인인증서가 있다고 합니다.
그 부분을 설정하는 곳이 SSLCertificateFile 와 SSLCertificateKeyFile 인 것 같은데,
ActiveX 에서 사용하려고 받은 공인인증서를 이 두가지 설정값에 적어주면 되는건가요?

2. SSLCipherSuite 는 없어도 상관없는 것인가요?

3. 주석처리된 MSIE 에 대한 부분은 필요없는 것인가요?

4. "보안인증" 로그인 처리를 하려고 하는데, 로그인 페이지에서 의 action 에 https://aaa.test.com 을 지정해주고
아이디와 패스워드를 post 로 넘기고,
처리하는 페이지(https 에 속한 페이지)에서는 그냥 받기만 하면 되는건가요?
즉, 암/복호화가 별다른 처리없이 자동으로 처리가 되는 것인가요? 아니면, mod_jk 로 받는 톰캣에서 설정을 해주거나 하는...추가 작업이 필요한가요?

5. 개인이 만든 인증서를 가지고는 sec_error_untrusted_issuer 경고를 피할 수 없는 것인가요?
반드시 유료로 인증서를 획득해서 사용해야 하는 것인가요?

6. 도메인이 몇 개가 있습니다. 멀티도메인 인증서...라는 놈이 필요한 건가요? 아니면 인증서를 도메인별로 가지고 있어야 하는건가요?
물론 하나의 포트로 서비스를 처리하려고 합니다.
인증서 별로 처리할 경우 별도의 포트로 해야한다면...로그인시에만 필요한 것이므로 포트를 별도로 두는 방법도 고려는 가능하겠지만, 일단 개념적으로 가능한지 알고 싶습니다.

질문이 너무 많아서 죄송합니다. T.T 너그럽게 양해해 주세요...

조언 부탁드립니다.

웃는 남자의 이미지

1. ActiveX 에 쓰이는 코드사이닝 인증서는 웹서버용 SSL 인증서와 다른 겁니다.

5. SSL 인증서에 보안경고 뜨는 것은 3가지입니다
신뢰한 발급기관에서 발급된 인증서인가?
SSL 인증서의 도메인과 URL상의 도메인이 일치하는가?
SSL 인증서의 유효기간이 지나지 않았는가?

개인인증서는 신뢰된 발급기관에서 발급된 인증서 아니기 때문에 보안경고가 뜨는건 피할 수 없으며 인증서를 구입해야 합니다

6. 원칙은 도메인 하나당 SSL인증서도 1:1 매칭입니다.
단, Verisign 자회사 thawte 에서 발급하는 wildcard 인증서가 있는데
이것은 같은 도메인에 대하여 다수의 호스트를 사용할 수 있어요

한 웹서버에서 다수 도메인에 대하여 SSL 인증서를 설치할 때는
각각 도메인을 별도 Virtualhost 로 잡아주면 별도로 포트할당해주지 않아도 디폴트 443포트로 운용할 수 있습니다

Nothing left after Nirvana.

----------------------------------------
Nothing left after Nirvana.

zepinos의 이미지

조언 감사드립니다.

별도로 인증서를 발급 받아야겠군요. ^^

실제 웹서비스에서 처리하는 방식에 대해서 좀 더 연구를 해봐야겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.