묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE 1.7 버전 IPV6 주소로 요청 시 오류
2015.08.25 20:37
안녕하십니까.
XE를 설치하여 IPV4 주소로 사용 시 정상적으로 동작합니다.
http://127.0.0.1/xe 이런식으로 하면 정상 동작.
http://[::1]/xe 이런식으로 IPV6로 주소를 변경하면
잘못된 요청입니다
[로그인] 하라는 XE페이지만 보이네요
따로 설정을 해줘야 하나요?
댓글 3
-
기진곰
2015.08.25 21:17
-
mab****
2015.08.26 09:41
URL에 대괄호 뻬면 ipv6로 인식하지 못해서 안되구요..
hosts파일로 ipv6 도메인 하나, ipv4 도메인 각각 생성해서 해도 ipv6 도메인은 안되구요...
IIS + XE1.7 + MSSQL 로 구조로 되어 있구요...ipv6로 꼭 호출되야 해서요...
그냥 IIS 기본 페이지로는 ipv6로 해도 잘 붙어요..
XE 페이지만 호출하면 동일 현상이 발생하는데 XE에서 IP Validation 체크를 하는지...ㅠㅠ
-
기진곰
2015.08.26 09:55
소스코드에서 REMOTE_ADDR로 검색해 보니 두 가지가 걸리네요.
1. IP의 /24 이상 대역이 달라지면 보안상 로그인을 풀어버리는데, 이 기능이 오작동할 가능성
2. 금지 IP, 사이트 잠금시 관리자 IP 등의 판단이 정상적으로 되지 않을 가능성
첫번째 문제를 고치려면 member model 201줄 전후에 IP가 바뀌었는지 확인하는 부분을 주석처리해 보세요. ip2long이라는 단어를 검색해 보면 문제의 코드를 찾을 수 있습니다. IPv6 주소를 이 함수에 넣을 수 있을 리가 없죠 ㅡ.ㅡ
[대괄호]를 빼고 ::1만 써도 그런가요?
그래도 안된다면 아마 코어 자체가 전혀 IPv6 대응이 안 되어 있어서 그럴 거예요. 일단 hosts 파일을 수정해서 가짜 도메인이라도 하나 만들어 쓰세요.