저는 nginx ubuntu에서 VPS를 사용하고 있으며 기본 포트(80)와 포트 81에서 두 개의 서로 다른 파일을 호스팅하고 있습니다.
문제는 포트 81을 사용할 수 있도록 하려면 항상 아래 명령을 실행해야 한다는 것입니다.
sudo iptables -A INPUT -p tcp --dport 81 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
따라서 VPS가 다시 시작되면 81에서 호스팅되는 서버에 액세스할 수 없습니다.
누구든지 나를 도울 수 있다면 감사합니다 :)
답변1
규칙을 추가한 후에는 다음 명령을 사용하면 됩니다.
sudo iptables-save
이렇게 하면 영구적이며 컴퓨터를 다시 시작할 때마다 수행할 필요가 없습니다.
답변2
다양한 방법으로 이를 달성할 수 있습니다.
VPS가 방화벽을 구성하는 데 사용하는 도구를 확인하세요.. 확실하지 않은 경우 VPS 공급자 설명서를 검색하여 방화벽 구성 방법을 알아보세요.
방화벽 관리는 때때로 VPS 포털에서 수행되거나 스크립트나 프로그램을 통해 VPS에서 직접 구성될 수 있습니다.
VPS 자체에 구성된 경우:
Ubuntu의 기본 방화벽 구성 도구는 ufw입니다. 상태를 보려면 다음을 입력하십시오 sudo ufw status
.
ufw를 사용하는 경우, 포트 81을 허용하는 명령은 입니다 sudo ufw allow 81
.
또 다른 가능성은 iptables-save
서버를 다시 시작한 후 규칙을 로드하는 데 사용할 수 있는 현재 방화벽 규칙을 저장하는 것입니다. 좋은 기사에서는 사용법을 설명합니다.https://www.cyberciti.biz/faq/how-to-save-iptables-firewall-rules-permanently-on-linux/
이 프로세스를 자동화하려면 iptables-pertant 패키지를 설치하십시오: sudo apt install iptables-persistent
.