반응형

ip 4

[ClientIP] 사용자 IP 추출하기(request.getRemoteAddr())

■ 사용자 PC 의 IP를 받아와서 비교하는 프로세스를 진행하는데 실제 사용자 PC 의 IP가 나오지 않고 당시엔 WAS 서버 IP가 값으로 설정되어 보여졌다. 함수를 써서 간단히 사용자 IP를 확인할 수 있으면 좋겠지만 보안상 또는 환경 구성상 실제 사용자 PC IP를 확인할 수 있는 곳은 많지 않다. 하드웨어 장비(L4,L7 등)가 추가 될 수도 있고 웹서버나 기타 소프트웨어로 제어되기도 하기 때문이다. 그래서 우선 프로세스를 적용할 환경에서 사용자PC 의 IP 정보를 획득할 수 있는지 정책적인 부분의 확인도 중요하다. 기능으로 구현을 할 수 있어도 보안정책으로 사용하지 못하는 경우도 많기 때문이다. 이런 상황을 제외하고 사용자 PC IP 정보를 얻을 수 있게 구현을 하기 위해서 보통 header에 ..

Server 2024.06.25

[Client IP] request.getRemoteAddr() X-Forwarded-For

■ 사용자의 IP 정보를 확인해야 할 상황들이 있다. 기존에 신경쓰고 있지 않았던 부분이라 잘 가져오겠지 생각했는데 모든 사용자의 정보가 하나의 IP 정보로 입력되고 있어서 확인하기 위해 소스를 분석해보니 단순히 reqeust에서 getRemoteAddr() 함수를 통해 사용자의 IP를 얻어오고 있었다. 단순하게 WAS에 프로젝트를 올려서 사용했다면 사용자의 IP 정보가 제대로 들어왔을 수 있지만 웹서버를 이용하거나 L4/L7 등을 이용한 로드밸런싱을 하는 경우 또는 중계서버나 프록시 서버가 있을 경우엔 정확하지 않을 수 있다. 그래서 확인하기 위한 방법을 기록한다. ■ X-Forwarded-For HTTP Header 는 HTTP 헤더 중 하나로, HTTP Server 에 요청한 Client 의 IP ..

지식 2023.08.10

[CentOS] 고정 IP 설정

Vmware 를 통해서 CentOS 환경을 구축한 다음 로컬 PC 와 통신하면서 테스트를 할 일이 있었다. hosts 파일을 변경해서 도메인으로 이용하는데 자꾸 IP 주소가 바뀌어서 테스트가 불편했다. 그래서 고정 IP 설정을 하기 위한 작업을 진행했다. ▶ 경로 : /etc/sysconfig/network-scripts ▶ 파일 : ifcfg-ens33 (파일의 경우엔 다를 수 있음) 고정IP : 192.168.229.131 이 후엔 network 를 재시작하고 ifconfig 를 통해 IP를 확인한다.

Server 2023.05.09

[Linux] IP 등록

IP 등록하기 ifconfig, ip a, ip addr 등의 명령어를 입력했을 때 해당 PC의 IP가 나오지 않는 경우        →  IP를 등록해주면 IP 정보가 나타나게 된다. 1) 경로 이동 : /etc/netplan 2) 설정 파일 열기   파일명 : 01-network-manager-all.yaml ( 컴퓨터마다 설정 파일명이 다를 수 있다. )3) 고정IP 정보 설정하기 # Let NetworkManager manage all devices on this system network:   version: 2   renderer: NetworkManager   ethernets:       [장치명]:           addresses:           - [ 해당 PC IP ]/24  ..

Server 2022.12.22
반응형