WebtoB 릴리즈 노트
- 안내서에 대하여
- 1. 소개
- 1.1. 릴리즈 이력
- 2. WebtoB 4.1 SP9 Fix#1
- 2.1. 신규 기능
- 2.1.1. USERLOGFORMAT 절 신규 생성
- 2.1.2. SERVER 절에 Options 설정
- 2.1.3. Term 타입의 라이선스 체크
- 2.1.4. Window 서비스를 사용할 때 WSM이 죽은 경우 서비스 종료
- 2.1.5. Response size를 기준으로 compression 여부 판단
- 2.1.6. NODE 절에 RPAHeader 설정
- 2.1.7. PROXY_SSL 절에 CertificateChainFile 설정
- 2.1.8. NODE 절에 TimeOutStatus 설정
- 2.1.9. TLS extension - SNI 기능
- 2.1.10. Cloud 타입의 license에 만료일을 추가
- 2.2. 추가 기능
- 2.2.1. Accesslog format에 "%S" 설정 추가
- 2.3. 변경 기능
- 2.3.1. WBSSL 버전 업그레이드
- 2.3.2. SSL을 사용하는 경우 RequiredCiphers 기본값 변경
- 2.3.3. 최대 Dynamic header 수를 30에서 60으로 증가
- 2.4. 버그 패치
- 2.4.1. Reverse proxy에서 Pipeline Request 처리 중 core 발생 버그 수정
- 2.4.2. syslog에 HTH0202 로그와 HTH0031 로그가 반복되며 CPU 점유율이 높아지는 문제
- 2.4.3. IndexName이 HTML 타입이 아닌 요청에 Body가 큰 경우 CPU 점유율이 높아지는 문제
- 2.4.4. Response header에 'Expires'를 추가하던 중에 PHPS/CGIS core가 발생할 수 있는
문제
- 2.4.5. Filter에서 302 응답이 생성된 경우 Accesslog에 status code가 0인 문제
- 2.4.6. Filters process를 종료할 때 core가 발생할 수 있는 문제
- 2.4.7. JEUS로부터 register 메시지가 한번에 다 들어오지 않을 경우 발생할 수 있는 문제
- 2.4.8. filters 프로세스에서 Request header를 추가할 때 down될 수 있는 버그 수정
- 2.4.9. JSV Response를 Compression할 때 filters 프로세스에서 처리된 결과가 반영되지 않는
문제
- 2.4.10. ReverseProxy로 웹 소켓 사용할 때 FlowControl fail이 발생할 수 있는 문제
- 2.4.11. COPY Method로 호출하여 같은 파일명 overwrite할 때 에러 발생 버그 수정
- 2.4.12. PROPFIND Method로 호출할 때 실패할 수 있는 문제
- 3. WebtoB 4.1 SP9 Fix#0
- 3.1. 신규 기능
- 3.1.1. wsadmin > patchinfo 추가
- 3.1.2. License에 Cloud type 추가
- 3.1.3. *TCPGW.ClientConnectionLog 추가
- 3.1.4. HTH에서 HTMLS를 kill해 주는 기능
- 3.1.5. DH/ECDH key Exchange 알고리즘 방식을 지원하는 기능
- 3.1.6. WebDAV 기능
- 3.2. 추가 기능
- 3.2.1. wsadmin의 cl off 명령에 대해 HTH와 기연결된 클라이언트를 끊어주도록 기능 추가
- 3.3. 변경 기능
- 3.3.1. Windows에서 SO_REUSEADDR 대신 SO_EXCLUSIVEADDRUSE으로 변경
- 3.3.2. JEUS로부터 받은 응답에 대한 access log를 남길 때 사용하는 rcode 값 변경
- 3.3.3. Sun Sparc 장비에서 AES cipher 오류로 인한 OpenSSL 바이너리 변경
- 3.3.4. 클라이언트가 미리 연결을 끊은 경우에도 POST 요청에 대한 body가 항상 JEUS로 전달되도록 변경
- 3.3.5. *NODE.LimitRequestFieldSize, *NODE.LimitRequestLine MAX 값
변경
- 3.3.6. SSL을 사용하는 경우 RequiredCiphers 기본값 변경
- 3.3.7. SysMaster 3 버전 지원을 위해 usrinc/wsadmin.h에 MAX_NUM_HTH 값을 20에서 100으로
변경
- 3.3.8. HTH0291, HTH0365 로그 레벨을 Warning에서 Debug로 변경
- 3.3.9. HTH0486 메시지의 로그 레벨을 Debug에서 Warn으로 변경
- 3.3.10. *SERVER.HttpOutBufSize를 0으로 설정할 때 동작방식 변경
- 3.3.11. WBSSL 버전 업그레이드
- 3.3.12. SSL을 사용하는 경우 Protocols 기본값 변경
- 3.4. 버그 패치
- 3.4.1. Reverse Proxy 사용 중 클라이언트가 응답 받기 전 미리 연결을 끊은 경우 memory leak 버그
수정
- 3.4.2. Reverse Proxy를 사용하는 경우 HTH의 CPU 점유율이 높아지는 오류 수정
- 3.4.3. WJPv2를 사용할 때 JEUS로 전달하는 요청 URL 값이 항상 URL decode되어 있는 오류
수정
- 3.4.4. ForceCacheModificationCheck=Y인 경우, directory 요청에 대한 응답을 정상처리하지
못하는 오류 수정
- 3.4.5. Windows-IOCP 적용한 버전에서 응답을 다 보내지 않은 채로 기다리는 오류 수정
- 3.4.6. wsadmin > restat 명령을 사용할 때 JSV(st -j) 통계가 초기화 되지 않는 오류
수정
- 3.4.7. chunked data를 다 받았음에도 불구하고 HTH0473 로그가 발생하며 JSV connection이 끊어지는
오류 수정
- 3.4.8. *NODE.CacheMaxFileSize 설정값이 크고, Pipelined Request될 때 HTH0381 로그가
발생하거나 Memory Leak 버그 수정
- 3.4.9. JSV Response를 compression 하기 위한 과정에서 무한 loop에 빠질 수 있는 오류
수정
- 3.4.10. HTH가 WSM에 로그 메시지를 write할 때 incomplete 상태인 경우 HTH가 restart 될 수 있는
오류 수정
- 4. WebtoB 4.1 SP8 Fix#1
- 4.1. 추가 기능
- 4.1.1. CA사의 SiteMinder 연동을 위한 filter 기능 추가
- 4.1.2. Reverse Proxy Group 사용 시 Primary/Backup 설정 추가
- 4.1.3. Reverse Proxy Group 사용 시 JSESSIONID에 WebtoB 자체 routingid를 적용하는 기능
추가
- 4.1.4. PROXY_SSL에서 client auth 기능 추가
- 4.2. 변경 기능
- 4.2.1. RUN 상태로 지속되고 있는 JSV connection에 *NODE.Timeout 설정을 적용
- 4.3. 버그 패치
- 4.3.1. 60초 안에 HTH가 10번 down될 경우 restart하지 않아 발생하는 오류 수정
- 4.3.2. REVERSE_PROXY_GROUP의 Primary 서버가 down되었을 때 LBBackup 서버가 503으로
응답하는 오류 수정
- 4.3.3. Windows IOCP에서 Write event를 제대로 등록하지 못하는 오류 수정
- 4.3.4. JEUS의 jengineid를 변경해서 WebtoB에 connect하는 경우 sticky session
routing이 잘 안 되는 오류 수정
- 4.3.5. WBRoutingCookieKey 설정으로 기존 Set-Cookie header가 아닌 새로운 header를
추가하도록 수정
- 4.3.6. OpenSSL Version(1.0.1j) 업그레이드
- 4.3.7. DosBlock 기능 중 SiteCount를 설정하여 사용할 때 HTH down되는 오류 수정
- 4.3.8. DosBlock 기능 사용 중 클라이언트 IP가 삭제되지 않아서 HTH down되는 오류 수정
- 4.3.9. POST body를 SSL read하여 JEUS로 넘길 때 flow control이 발생하는 경우 pending된
데이터를 안읽고 있는 오류 수정
- 4.3.10. smISAPI.so 필터를 적용한 경우 HTH down되는 오류 수정
- 4.3.11. Linux에서 에러를 제대로 처리하지 못해 CPU 과부하되는 오류 수정
- 4.3.12. Disable인 CONNECT Method를 getaddrinfo()를 통해 DNS resolution을 시도하는
오류 수정
- 4.3.13. JSV 커넥션으로부터 PONG 메시지와 response 메시지를 함께 받은 경우 무한루프에 빠지는 오류
수정
- 4.3.14. JSV 응답을 compression하기 위한 큐잉이 발생하는 도중에 HTH down되는 오류 수정
- 4.3.15. Reverse Proxy 내부 서버에 연결되기 직전 클라이언트가 연결이 끊어진 경우 에러가 발생하며 HTH
down되는 오류 수정
- 4.3.16. JSV 커넥션이 BRUN일 때 JEUS 프로세스가 비정상 종료되면 HTH CPU 사용량이 과부하되는 오류
수정
- 4.3.17. Authorization request header 파싱 도중에 HTH down되는 오류 수정
- 4.3.18. CacheMaxFileSize가 FlowControlBuffer보다 큰 경우 HTH가 down되는 오류
수정
- 5. WebtoB 4.1 SP8 Fix#0
- 5.1. 신규 기능
- 5.1.1. WebSocket 기능 추가 (ReverseProxy 사용)
- 5.1.2. OpenSSL Version(1.0.1i) 업그레이드
- 5.2. 추가 기능
- 5.2.1. REVERSE_PROXY/REVERSE_PROXY_GROUP에 RegExp 설정 추가
- 5.2.2. HEADERS 절에 RegExp 설정 추가
- 5.2.3. 특정 URL만 CacheRefresh하는 기능 추가
- 5.2.4. status(st) 정보에 Request Count및 Connection 접속 시간 정보 추가(wsadmin,
wswebadmin)
- 5.2.5. RequestLevelPing 기능 추가
- 5.2.6. REVERSE_PROXY/REVERSE_PROXY_GROUP에 클라이언트가 보낸 Host Header 값을 설정하는
옵션 추가
- 5.2.7. REVERSE_PROXY_GROUP에 자체 routing 기능 추가
- 5.2.8. SVRGROUP에 PHP를 사용할 경우 php-cgi를 실행할 경우 옵션 적용 기능 추가
- 5.3. 변경 기능
- 5.3.1. Reqeust의 HTTP 버전이 지원하지 않는 경우 505 status로 응답하도록 변경
- 5.3.2. HTH 최대 설정값 변경
- 5.3.3. 서버 프로세스가 기동할 때 WSM에 connection을 실패한 경우 기능 변경
- 5.3.4. RequiredCiphers 최대 길이 변경
- 5.4. 버그 패치
- 5.4.1. OPTIONS Method 요청을 처리할 때 JEUS 응답을 WebtoB에서 처리하는 오류 수정
- 5.4.2. BRUN 상태인 connection을 JEUS에서 reconnection을 시도할 때 HTH CPU 사용량이 증가
오류 수정
- 5.4.3. suspend 명령 후 JEUS로 요청을 보낼 때 read-timeout 이후 요청이 처리되는 오류
수정
- 5.4.4. Connection Header Value가 여러 개일 경우 오류 수정
- 5.4.5. BRUN 상태에서 클라이언트가 연결을 끊어도 RDY가 되지 않는 오류 수정
- 5.4.6. POST 요청의 Body 데이터를 JEUS로 보내는 도중 응답을 받으면 클라이언트의 연결을 끊는 오류
수정
- 5.4.7. 클라이언트가 응답을 받지 못한 상태로 timeout이 발생하는 문제
- 6. WebtoB 4.1 SP7 Fix#1
- 6.1. 버그 패치
- 6.1.1. OpenSSL Version(1.0.1h) 업그레이드
- 6.1.2. write error가 발생할 경우 HTH가 비정상 종료될 수 있는 오류
- 7. WebtoB 4.1 SP7 Fix#0
- 7.1. 신규 기능
- 7.1.1. OpenSSL Version(1.0.1g) 업그레이드
- 7.1.2. WJP2
- 7.2. 추가 기능
- 7.2.1. InitialConnectionTimeout
- 7.3. 변경 기능
- 7.3.1. NCPU에 IP 정보 삭제
- 7.3.2. URL와 EXT 절에 적용되지 않는 요청의 경우 Default Service Name으로 count되도록
변경
- 7.3.3. HTH의 JSV Cache 기능 개선(Dynamic Page caching 지원)
- 7.3.4. Accesslog "%c" 포맷 설정할 때 기록하는 용어(hc, hm) 수정
- 7.3.5. HTH가 2개 이상일 경우 HTL이 스케쥴링하도록 변경
- 7.4. 버그 패치
- 7.4.1. PHP에서 처리하는 요청 중 URI가 한글로 512가 넘어갈 경우 서버가 비정상 종료되는 오류 수정
- 7.4.2. HEADERS 절 설정이 OPTIONS 메소드를 요청할 때 적용되지 않는 오류 수정
- 7.4.3. Flowcontrol 설정을 0으로 할 경우 Jeus Connection이 끊어지는 오류 수정
- 7.4.4. JEUS에서 처리한 응답을 보내는 중 클라이언트가 Timeout 이 발생하면 HTH가 비정상 종료되는 오류
수정
- 8. WebtoB 4.1 SP6 Fix#1
- 8.1. 추가 기능
- 8.1.1. 모니터링만 가능한 Console Admin 추가(wsmon)
- 8.2. 버그 패치
- 8.2.1. JEUS SSL를 연결할 때 JEUS로 전달된 응답을 처리중 HTH가 비정상 종료되는 오류 수정
- 8.2.2. JEUS 응답 처리 중 클라이언트가 연결을 끊을 경우 Invalid Magic Number가 발생하는 오류
수정
- 8.2.3. Digest를 설정할 때 Authorization Header에 누락된 정보가 있을 경우 HTMLS가 비정상 종료되는
오류 수정
- 9. WebtoB 4.1 SP6 Fix#0
- 9.1. 신규 기능
- 9.1.1. Reverse_Proxy_Group 절 신규 추가 및 다른 WAS 연동 기능
- 9.1.2. JEUS와 SSL 연결 기능
- 9.2. 추가 기능
- 9.2.1. TCP Socket buffer 크기 설정 기능
- 9.2.2. Wsadmin에 ReverseProxy 환경설정 및 통계정보 출력 기능
- 9.2.3. Windows에서 HTH 비정상 종료 시 Dump 파일 남기는 기능
- 9.2.4. Disable SSL Protocols 기능
- 9.2.5. FlowControl 개선
- 9.3. 버그 패치
- 9.3.1. Reverse_Proxy를 통해 HTTP1.0 요청에 대한 응답이 Rewrite되면 HTH가 비정상 종료되는 오류
수정
- 9.3.2. POST요청이 JEUS에서 처리 중 Timeout되면 AccessLog에 기록하지 않는 오류 수정
- 9.3.3. SSL Handshake될 때 trace log가 설정되어 있으면 HTH가 비정상 종료되는 오류 수정
- 9.3.4. JEUS(PHP, CGI) 요청이 IndexName 설정이 적용될 경우 memory가 free되지 않는 오류
수정
- 9.3.5. HTH가 메모리 부족 등의 이유로 close되었을 때 Server Process가 reconnect하지 않는 오류
수정
- 9.3.6. ReverseProxy를 사용 시 Chunked 요청을 Chunked로 응답하도록 수정
- 9.3.7. Windows에서 Client가 느릴 경우 CPU 사용량이 높아지는 오류 수정
- 10. WebtoB 4.1 SP5 Fix#3
- 10.1. 신규 기능
- 10.1.1. TLS1.2 지원(SSL Version Upgrade)
- 10.2. 추가 기능
- 10.2.1. Cpu Affinity 기능 추가
- 10.2.2. ReverseProxy의 SetHostHeader 옵션 추가
- 10.2.3. IgnoreExpect100Continue 옵션 추가
- 10.2.4. AccessLog Logging Time Point 개선
- 10.2.5. TCPGW Logging 기능 추가
- 10.2.6. NCPU 개선
- 10.2.7. 503ResponseOnSuspend 옵션 추가
- 10.3. 버그 패치
- 10.3.1. 동적 해더 파싱 오류 수정
- 10.3.2. 2G 이상 Logging이 안되는 오류 수정
- 10.3.3. CacheMaxFileSize로 인한 이미지 깨짐 오류 수정
- 10.3.4. Authorization이 Basic 또는 Digest가 아닐 경우 200 OK로 응답하는 오류 수정
- 10.3.5. ReverseProxy 사용할 때 X-Forwarded-For가 External Header로 기록하는 오류
수정
- 10.3.6. URI 절의 이름이 15자 이상일 경우 HTH가 비정상 종료되는 오류 수정
- 10.3.7. ReverseProxy의 Response에 Header만 있을 경우 다음 요청이 처리되지 않는 오류
수정
- 10.3.8. Event에 FD가 할당되지 않는 오류 수정
- 10.3.9. SSL 설정 후 Boot할 때 인증서 암호를 늦게 입력할 경우 Port가 Listen 되지 않는 오류
수정
- 11. WebtoB 4.1 SP5 Fix#2
- 11.1. 추가 기능
- 11.1.1. Client 인증서 및 인증 정보를 각 서버에 전달하는 기능
- 11.1.2. BlockListen 동작 중 KeepAlive/Running 중인 Client의 연결을 끊는 기능
- 11.1.3. Reqeust Timeout 추가
- 11.1.4. TCPGW 설정 길이 확장
- 11.2. 버그 패치
- 11.2.1. JEUS 응답을 잘못된 Client에 보내는 문제 수정
- 11.2.2. Qpurge 명령 시 HTH가 비정상 종료되는 문제 수정
- 11.2.3. Digest Authorization이 FireFox, Chrome에서 실패하는 문제 수정
- 11.2.4. 100 Continue Status를 응답하지 않는 문제 수정
- 11.2.5. System 시간이 변경되면 HTH가 CPU를 모두 점유하는 문제 수정
- 12. WebtoB 4.1 SP5 Fix#1
- 12.1. 추가 기능
- 12.1.1. System Log에 Queuing된 JSV 요청에 대한 메시지에 jengineid를 포함
- 12.1.2. JEUS 세션 라우팅 중 다른 컨테이너로의 라우팅 기능 추가
- 12.2. 버그 패치
- 12.2.1. HTH Cache 버그 수정
- 12.2.2. JEUS ShutDown 또는 비정상 종료 시 해당 요청에 대해 응답을 보내지 않는 문제 수정
- 12.2.3. Load Balancing이 설정된 서버가 Blocked 상태에도 요청을 보내는 문제 수정
- 12.2.4. 2G 이상인 요청 파일의 경우 Windows 플랫폼에서 정상처리되지 않는 문제 수정
- 13. WebtoB 4.1 SP5 Fix#0
- 13.1. 신규 기능
- 13.1.1. Client Event 처리 성능 개선(epoll)
- 13.1.2. JSV Load Balancing
- 13.1.3. Cache 기능 보강
- 13.2. 추가 기능
- 13.2.1. Cache Key 기능 추가
- 13.2.2. wsadmin의 si, st 기능 보강
- 13.3. 버그 패치
- 13.3.1. Reverseproxy 요청 중 http1.0일 경우 데이터를 응답하지 않는 버그
- 13.3.2. client timeout, client close할 경우 로그 기록 규칙 수정
- 13.3.3. NotifyClientClose가 설정된 상태에서 HTTP1.0 요청 처리 후 JEUS와 연결을 끊는
버그
- 14. WebtoB 4.1 SP4 Fix#0
- 14.1. 신규 기능
- 14.1.1. IPv6
- 14.2. 추가 기능
- 14.2.1. JsvListen 옵션 추가
- 15. WebtoB 4.1 SP3 Fix#2
- 15.1. 추가 기능
- 15.1.1. RenegotiationLevel 옵션 추가
- 15.1.2. Cookie 중 원하는 attribute value만 Logging하는 기능
- 15.1.3. ForceResponse 1.0 기능
- 15.1.4. MaxQUrlRedirectStatus 기능
- 15.1.5. 디렉터리별 ErrorDocument 설정 기능
- 15.2. 변경 기능
- 15.2.1. WBSSL Version Upgrade
- 15.3. 버그 패치
- 15.3.1. PipeLine Request 시 Memory Leak 버그
- 15.3.2. wsadmin에서 logstart 실행 시 버그
- 15.3.3. LOGGING 설정 우선순위 버그
- 15.3.4. HostHeader가 없는 경우 NODE에 Logging하는 버그
- 15.3.5. UrlRewrite와 DebugHTHMemory를 설정 시 Boot 실패 버그
- 15.3.6. 32bit 플랫폼의 Logging size가 2G 이상 기록되지 않는 버그
- 15.3.7. HTMLS의 Logging Time 버그
- 16. WebtoB 4.1 SP3 Fix#1
- 16.1. 신규 기능
- 16.1.1. DOSBlock
- 16.1.2. Headers Option
- 16.1.3. Extension Option
- 16.2. 추가 기능
- 16.2.1. ACCESS 절 설정에 hostname 허용
- 16.2.2. URI 절 Redirect 설정 시 url 사용 여부 결정
- 16.2.3. VhostName을 여러 개 설정 가능한 기능
- 16.2.4. URI 절 설정에 ext 설정이 가능한 기능
- 16.2.5. FlowControl 기능
- 16.2.6. WebtoB 메모리 사용량 확인 기능
- 16.2.7. SSI에 POST Method 지원 기능
- 16.3. 변경 기능
- 16.3.1. CacheRefresh 기본값 변경
- 16.3.2. SvrChkTime의 기본값 변경
- 16.3.3. NodeName을 설정하지 않아도 되도록 변경
- 16.3.4. ValidHours 규칙 변경
- 16.3.5. Default Extension은 st –s에서 @를 붙이도록 변경
- 16.3.6. Windows의 FD를 2048로 변경
- 16.3.7. Windows Service 실행 시 System Log에 확인 가능하도록 변경
- 16.3.8. Windows Service 변경
- 16.4. 버그 패치
- 16.4.1. 2048 길이 이상의 로그일 때 env=!image 설정 시 버그
- 16.4.2. UrlRewrite 기능 사용 시 https의 R 옵션 버그
- 16.4.3. InternalHTMLS에 indexname이 적용되지 않는 버그
- 16.4.4. Log Level을 Trace로 설정 시 extension이 없는 요청일 경우 HTH가 죽는 버그
- 16.4.5. Log Level을 Trace로 설정 시 URLRewrite 설정 중 특정 argument가 없는 경우 HTH가 죽는
버그
- 16.4.6. MimeTypesConfig의 설정 파일 중 한 라인의 길이가 64byte 이상일 경우 HTH가 죽는
버그
- 16.4.7. Content-Length가 2G 이상일 경우 HTH가 죽는 버그
- 16.4.8. Content-Length가 0일 경우 HTH가 죽는 버그
- 16.4.9. BlockListen 설정시 suspend된 Port가 Listen되지 않는 버그
- 16.4.10. ERRORDOCUMENT 설정 시 무한루프 문제
- 16.4.11. MimeType 오류 관련 메시지를 HTH에서 로그 메시지를 남기도록 수정
- 16.4.12. JSESSIONID2로 할 경우 JSESSIONID로 인식되는 버그
- 16.4.13. HP-UX에서 HostName이 9자 이상이면 8자까지만 인식되는 버그
- 16.4.14. PipeLine Request 처리 시 서버가 hang 상태가 되는 버그
- 17. WebtoB 4.1 SP3 Fix#0
- 17.1. 신규 기능
- 17.1.1. 내장 HTMLS 및 SendFile 기능
- 17.1.2. UTF-8 Filter 내장 기능
- 17.2. 추가 기능
- 17.2.1. Configuration
- 17.2.2. Management
- 17.2.3. Utility
- 17.2.4. Service-CGI
- 17.2.5. Service-SSI
- 17.3. 변경 기능
- 17.3.1. Configuration
- 17.3.2. General
- 17.3.3. Management
- 17.3.4. Utility
- 17.3.5. Service-JSV
- 17.4. 버그 패치
- 17.4.1. Configuration
- 17.4.2. General
- 17.4.3. Management
- 17.4.4. Service-CGI
- 17.4.5. Service-JSV
- 17.4.6. Service-Filter
- 17.4.7. Utility
- 17.5. Packaging 변경
- 17.5.1. Configuration
- 17.5.2. General
- 17.5.3. Servlet
- 17.5.4. Manual