수업 24일차 리눅스 웹서버 접속

유동우·2022년 10월 22일
1

CentOS : Firewalld
Ubuntu : UFW

포트 개념 22번포트 : ssh , 80번포트 : http
네트워크 구성

iptable : 네트워크 패킷 필터링

VMnet0 Bridged
VMnet1 Host-only
VMnet2 Host-only 10.0.2.0/24
VMnet3 Host-only 10.0.3.0/24
Vmnet8 NAT

new virtual machine

setting

network adapter 2개추가

custom network : vmnet2 , vmnet3

네트워크 고정IP설정해주고 vim /etc/sysconfig/network-scripts/ifcfg-ens32

192.168.100.250 / 255.255.255.0 / 192.168.100.2
10.0.2.250 / 255.255.255.0
10.0.3.250 / 255.255.255.0

ifdown ens32
ifup ens32

기본패키지 설치하고
yum install -y vim net-tools bind-utils lokkit

net-tools -> netstat
bind-utils -> nslookup
lokkit -> iptable

[VMnet2]
DNS : 10.0.2.5 / 255.255.255.0 / 10.0.2.250 / 8.8.8.8
Nginx : 10.0.2.10 / 255.255.255.0 / 10.0.2.250 / 10.0.2.5
WEB01 : 10.0.2.101 / 255.255.255.0 / 10.0.2.250 / 10.0.2.5
WEB02 : 10.0.2.102 / 255.255.255.0 / 10.0.2.250 / 10.0.2.5

[VMnet3]
Client: DHCP, DNS: 10.0.3.128 / 255.255.255.0 / 10.0.3.250

192.168.100.250 방화벽 IP

sudo vim /etc/netplan/01- tab누르기
sudo vim /etc/resolv.conf 들어가서 10.0.2.5 dns서버 변경해주기

=================================================

방화벽 해제

systemctl stop firewalld

lokkit --enabled

======================================
vim fwstart.sh - 셸스크립트 설정

#!/bin/sh

systemctl stop firewalld
lokkit --enabled

echo 1 > /proc/sys/net/ipv4/ip_forward 포트포워딩하는 명령어

=======================================

sh fwstart.sh

iptables -F
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

iptables -A INPUT -p tcp --dport 22 -j ACCEPT ※dport : 목적지포트
iptables -A OUTPUT -p tcp --sport 22 -J ACCEPT ※sport : 출발지포트

iptables -A INPUT -p icmp -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT

iptables -A FORWARD -p icmp -j ACCEPT

iptables -A FORWARD -p tcp --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp --sport 80 -j ACCEPT

iptables
테이블 - 체인

iptables -L : iptables 리스트보는법

iptables -t filter -L : 기본테이블 보는법 , 필터테이블은 위에결과랑 같음

정책
규칙(룰)

iptables [ -t 테이블명 ] -L [ 체인명 ] : []생략가능

방화벽 기본정책은 모두 다 DROP (닫음)

필요한것만 ACCEPT (열림)

문제) 클라이언트에서 WEB01로 웹접속을 허용
http://10.0.2.101

profile
클라우드 엔지니어가 되고싶은 클린이

0개의 댓글