[리눅스] 웹 서버 네트워크 설정
목차
네트워크 인터페이스 확인
먼저, 현재 시스템에서 사용 가능한 네트워크 인터페이스를 확인해야 합니다. ifconfig
명령을 사용하여 현재 구성된 네트워크 인터페이스와 IP 주소를 확인할 수 있습니다.
ifconfig
IP 주소 구성
웹 서버에 고정 IP 주소를 할당해야 합니다. IP 주소는 /etc/network/interfaces
파일을 편집하여 구성할 수 있습니다. DHCP를 사용하지 않고 수동으로 IP 주소를 설정하는 경우 파일을 다음과 같이 편집합니다.
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
DNS 설정
DNS(Domain Name System)는 IP 주소를 도메인 이름으로 변환하는 데 사용됩니다. /etc/resolv.conf
파일을 편집하여 DNS 서버를 구성합니다.
nameserver 8.8.8.8
nameserver 8.8.4.4
방화벽 구성
리눅스 시스템은 방화벽을 통해 외부로부터의 공격으로부터 보호합니다. iptables
또는 firewalld
를 사용하여 웹 서버의 포트를 올바르게 열어야 합니다.
# iptables를 사용하는 경우
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -j DROP
# firewalld를 사용하는 경우
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
이제 웹 서버의 네트워크 설정을 완료했습니다. 정상적으로 구성된 네트워크는 안정적인 웹 사이트 운영을 보장하며 보안을 강화할 수 있습니다.
참고문헌:
- https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/
- https://www.tecmint.com/install-firewalld-in-centos-ubuntu-debian/