Iptables tips - XIYO/asuswrt-merlin.ng-kr GitHub Wiki

iptables κ·œμΉ™ κ΅¬ν˜„ κ°€μ΄λ“œ

λ‹€μ–‘ν•œ κΈ°μˆ μ„ ν™œμš©ν•˜μ—¬ λͺ‡ κ°€μ§€ μ€‘μš”ν•œ iptables κ·œμΉ™μ„ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ·œμΉ™μ€ λ¨Όμ € JFFS νŒŒν‹°μ…˜μ„ ν™œμ„±ν™”ν•˜κ³ , 그런 λ‹€μŒ μ‚¬μš©μž 슀크립트 쀑 ν•˜λ‚˜μΈ firewall-start λ˜λŠ” nat-start (상황에 따라 닀름) 쀑 ν•˜λ‚˜μ— κ·œμΉ™μ„ λ„£μ–΄μ•Ό ν•©λ‹ˆλ‹€.

νŠΉμ • IPμ—μ„œλ§Œ μ„œλΉ„μŠ€(예: RDesktop)둜의 포트 ν¬μ›Œλ”© ν—ˆμš©

νŠΉμ • IP(예: IP 10.10.10.10μ—μ„œλ§Œ RDesktop 연결을 ν—ˆμš©ν•˜λ €κ³  ν•©λ‹ˆλ‹€)μ—μ„œλ§Œ 연결을 μˆ˜λ½ν•˜λŠ” 포트 ν¬μ›Œλ”©μ„ μƒμ„±ν•˜λ €λ©΄ λ‹€μŒ 단계λ₯Ό λ”°λ₯΄μ‹­μ‹œμ˜€. λ¨Όμ € 가상 μ„œλ²„ νŽ˜μ΄μ§€μ—μ„œ ν•΄λ‹Ή 포트λ₯Ό ν¬μ›Œλ”©ν•˜μ§€ μ•Šλ„λ‘ ν™•μΈν•˜μ‹­μ‹œμ˜€. 그런 λ‹€μŒ nat-start 슀크립트 λ‚΄μ—μ„œ λ‹€μŒκ³Ό 같은 κ·œμΉ™μ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€:

iptables --insert VSERVER 3 --table nat --proto tcp --match tcp --source 10.10.10.10 --dport 3389 --jump DNAT --to-destination 192.168.1.100

μ΄λ ‡κ²Œ ν•˜λ©΄ IP 10.10.10.10μ—μ„œ μ˜€λŠ” 연결을 RDesktop을 μ‹€ν–‰ν•˜λŠ” PC(192.168.1.100)둜 μ „λ‹¬ν•©λ‹ˆλ‹€.

같은 방법을 μ‚¬μš©ν•˜μ—¬ SSH, FTP λ“±μ˜ 포트 ν¬μ›Œλ”©μ„ ν—ˆμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


iptables κ·œμΉ™ κ΅¬ν˜„ κ°€μ΄λ“œ

이전에 μƒμ„±ν•œ 체인을 VSERVER 체인에 μΆ”κ°€ν•˜κ³  μΈν„°νŽ˜μ΄μŠ€ eth0(곡용 μΈν„°νŽ˜μ΄μŠ€)에 μ μš©ν•˜λŠ” iptables λͺ…λ Ήμ–΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

iptables --insert VSERVER --table nat --in-interface eth0 --proto tcp --dport 22 --match state --state NEW --jump SSHVSBFP

기쑴의 포트 ν¬μ›Œλ”© κ·œμΉ™μ΄ 이미 μ‘΄μž¬ν•œλ‹€λ©΄, 이 슀크립트λ₯Ό μ‹€ν–‰ν•˜κΈ° 전에 ν•΄λ‹Ή κ·œμΉ™μ„ λ°˜λ“œμ‹œ μ œκ±°ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이 μŠ€ν¬λ¦½νŠΈλŠ” ν¬μ›Œλ”© κ·œμΉ™μ„ μƒμ„±ν•˜λ„λ‘ μ²˜λ¦¬ν•  κ²ƒμž…λ‹ˆλ‹€.