답변:
포트 8080에서 수신 대기하는 서버로 80으로가는 요청을 전달한다고 가정 해 봅시다.
포트 8080이 허용되는지 확인해야합니다. 그렇지 않으면 ufw가 8080으로 리디렉션 된 요청을 차단합니다.
sudo ufw allow 8080/tcp
포트 전달을 설정하기위한 ufw 명령은 없으므로 구성 파일을 통해 수행해야합니다. 섹션 바로 /etc/ufw/before.rules
앞 filter
의 파일 맨 아래에 아래 행을 추가 하십시오.
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
COMMIT
그런 다음 부팅시 ufw가 시작되도록 다시 시작하고 활성화하십시오.
sudo ufw enable
/var/log/syslog
로그온을 켠 후 다음과 같은 메시지가 나타납니다 [52627.259812] [UFW BLOCK] IN=eth0 OUT= MAC=xxx SRC=xxx DST=xxx LEN=60 TOS=0x00 PREC=0x00 TTL=59 ID=59278 DF PROTO=TCP SPT=53997 DPT=8080 WINDOW=14600 RES=0x00 SYN URGP=0
. 모든 것보다 먼저 사용 ufw deny incoming
하고 들어오는 모든 요청을 거부했다는 것을 아는 것이 도움이 될 수 있습니다 ssh,80,443
. 누군가 문제가 무엇인지 조언 해 주시겠습니까?
sudo ufw allow 8080/tcp
하면 문제가 해결되었습니다.
ufw forward 80 to 8080
없습니까? 나는 UFW가 복잡하지 않다고 생각했다.