{"id":797,"date":"2015-01-25T11:36:30","date_gmt":"2015-01-25T02:36:30","guid":{"rendered":"http:\/\/www.freesens.com\/x\/?p=797"},"modified":"2024-01-16T09:25:59","modified_gmt":"2024-01-16T00:25:59","slug":"iptables","status":"publish","type":"post","link":"http:\/\/www.freesens.com\/x\/?p=797","title":{"rendered":"Linux F\/W (iptables)"},"content":{"rendered":"<p>1. iptables \ub780?<\/p>\n<p>iptables\ub294 \ub9ac\ub205\uc2a4\uc0c1\uc5d0\uc11c \ubc29\ud654\ubcbd\uc744 \uc124\uc815\ud558\ub294 \ub3c4\uad6c\ub85c\uc11c \ucee4\ub110 2.4 \uc774\uc804 \ubc84\uc804\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub358 ipchains\ub97c \ub300\uc2e0\ud558\ub294 \ubc29\ud654\ubcbd \ub3c4\uad6c\uc774\ub2e4.<br \/>\niptables\ub294 \ucee4\ub110\uc0c1\uc5d0\uc11c\uc758 netfilter \ud328\ud0b7\ud544\ud130\ub9c1 \uae30\ub2a5\uc744 \uc0ac\uc6a9\uc790 \uacf5\uac04\uc5d0\uc11c \uc81c\uc5b4\ud558\ub294 \uc218\uc900\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>\ud328\ud0b7\ud544\ud130\ub9c1\uc774\ub780 \uc9c0\ub098\uac00\ub294 \ud328\ud0b7\uc758 \ud574\ub354\ub97c \ubcf4\uace0 \uadf8 \uc804\uccb4 \ud328\ud0b7\uc758 \uc6b4\uba85\uc744 \uacb0\uc815\ud558\ub294 \uac83\uc744 \ub9d0\ud55c\ub2e4.<br \/>\n\uc77c\ubc18\uc801\uc73c\ub85c \ud328\ud0b7\uc740 \ud574\ub354\uc640 \ub370\uc774\ud130\ub97c \uac00\uc9c4\ub2e4.<br \/>\n\ud574\ub354\uc5d0 \ud544\ud130\ub9c1\ud560 \uc815\ubcf4\uc778 \ucd9c\ubc1c\uc9c0IP:PORT, \ub3c4\ucc29\uc9c0IP:PORT, checksum, \ud504\ub85c\ud1a0\ucf5c \uc635\uc158\ub4f1\uc744 \uac00\uc9c0\uba70 \ub370\uc774\ud130\ub294 \uac01\uac01\uc758 \uc804\uc1a1\ub370\uc774\ud130\uac00 \ub4e4\uc5b4\uac04\ub2e4.<\/p>\n<p>\ud2b9\uc815 \uc870\uac74\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \ud328\ud0b7\uc5d0 \ub300\ud574 \ud5c8\uc6a9(ACCEPT)\uacfc \ucc28\ub2e8(DROP)\ub4f1\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\uc73c\uba70, \ud2b9\uc815 \uc870\uac74\ub4f1\uc744 \ud1b5\ud574 \ub2e4\uc591\ud55c \ubc29\uc2dd\uc758 \ud328\ud0b7 \ud544\ud130\ub9c1\uacfc \ucc98\ub9ac \ubc29\uc2dd\uc744 \uc9c0\uc6d0\ud55c\ub2e4.<\/p>\n<p>iptables \uc815\ucc45\uc740 \uc5ec\ub7ec \uad6c\ubd84\uc73c\ub85c \ub098\ub220\uc9c0\uba70 \uc911\uc694\ud55c \ubd80\ubd84\uc740 Chain\uc774\ub2e4.<br \/>\nChain\uc740 \ud328\ud0b7\uc774 \uc870\uc791\ub420 \uc0c1\ud0dc\ub97c \uc9c0\uc815\ud558\uba70 iptables\uc5d0 \ub0b4\uc7a5\ub41c \uae30\ubcf8 Chain\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<br \/>\n(\uae30\ubcf8 Chain\uc740 \uc601\uad6c\uc801\uc774\uba70 \uc0ad\uc81c\uac00 \ubd88\uac00\ub2a5\ud558\ub2e4. \uc774\uc678\uc5d0 -N \uc635\uc158\uc73c\ub85c \uc9c0\uc815\ud558\ub294 \uc0ac\uc6a9\uc790 \uc815\uc758 Chain\uc774 \uc788\ub2e4.)<\/p>\n<p>Chain INPUT : \uc11c\ubc84\ub85c \ub4e4\uc5b4\uc624\ub294 \uae30\ubcf8 \uc815\ucc45<br \/>\nChain FORWARD : \uc11c\ubc84\uc5d0\uc11c forwarding \uae30\ubcf8 \uc815\ucc45<br \/>\nChain OUTPUT : \uc11c\ubc84\uc5d0\uc11c \ub098\uac00\ub294 \uae30\ubcf8 \uc815\ucc45<br \/>\n&#8212;&#8212;&gt; INPUT &#8212;&#8212;&gt; Linux Server &#8212;&#8212;&gt; OUTPUT &#8212;&#8212;&gt;<br \/>\n|\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;- FORWARD &#8212;&#8212;&#8212;&#8212;&#8212;+<\/p>\n<p>Linux Server\ub97c \ubaa9\uc801\uc9c0\ub85c \uc0bc\ub294 \ubaa8\ub4e0 \ud328\ud0b7\uc740 INPUT Chain\uc744 \ud1b5\uacfc\ud558\uace0<br \/>\nLinux Server\uc5d0\uc11c \uc0dd\uc131\ub418 \uc678\ubd80\ub85c \ubcf4\ub0b4\uc9c0\ub294 \ubaa8\ub4e0 \ud328\ud0b7\uc740 OUTPUT Chain\uc744 \ud1b5\uacfc\ud558\uac8c \ub41c\ub2e4.<br \/>\nFORWARD Chain\uc758 \uacbd\uc6b0 \ud604\uc7ac\uc758 Linux Server\uac00 \ubaa9\uc801\uc9c0\uac00 \uc544\ub2cc \ud328\ud0b7\uc774 \ud1b5\uacfc\ud558\ub294 Chain\uc774\ub2e4.<br \/>\n(FORWARD Chain\uc740 NAT(\ub124\ud2b8\uc6cc\ud06c \uacf5\uc720) \uae30\ub2a5 \uc0ac\uc6a9\uc744 \uc704\ud574 \uc0ac\uc6a9\ub41c\ub2e4.)<\/p>\n<p>2 iptables\uc758 \uad6c\uc870<\/p>\n<p>\uba3c\uc800 iptables\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uc790.<br \/>\niptables\ub294 \ub2e4\uc74c\uc758 \uad6c\uc870\ub85c \uad6c\uc131\ub41c\ub2e4.<br \/>\niptables -A INPUT -s [\ubc1c\uc2e0\uc9c0] &#8211;sport [\ubc1c\uc2e0\uc9c0 \ud3ec\ud2b8] -d [\ubaa9\uc801\uc9c0] &#8211;dport [\ubaa9\uc801\uc9c0 \ud3ec\ud2b8] -j [\uc815\ucc45]<\/p>\n<p>iptables \uba85\ub839<br \/>\n-A : \uc0c8\ub85c\uc6b4 \uaddc\uce59\uc744 \ucd94\uac00\ud55c\ub2e4.<br \/>\n-D : \uaddc\uce59\uc744 \uc0ad\uc81c\ud55c\ub2e4.<br \/>\n-C : \ud328\ud0b7\uc744 \ud14c\uc2a4\ud2b8\ud55c\ub2e4.<br \/>\n-I : \uc0c8\ub85c\uc6b4 \uaddc\uce59\uc744 \uc0bd\uc785\ud55c\ub2e4.<br \/>\n-R : \uc0c8\ub85c\uc6b4 \uaddc\uce59\uc73c\ub85c \uad50\uccb4\ud55c\ub2e4.<br \/>\n-L : \uc0c8\ub85c\uc6b4 \uaddc\uce59\uc744 \ucd9c\ub825\ud55c\ub2e4.<br \/>\n-F : \uccb4\uc778\uc758 \ubaa8\ub4e0 \uaddc\uce59\uc744 \uc0ad\uc81c\ud55c\ub2e4.<br \/>\n-Z : \ubaa8\ub4e0 \uccb4\uc778\uc758 \ud328\ud0b7\uacfc \ubc14\uc774\ud2b8 \uce74\uc6b4\ud130 \uac12\uc744 0\uc73c\ub85c \ub9cc\ub4e0\ub2e4.<br \/>\n-N : \uc0c8\ub85c\uc6b4 \uccb4\uc778\uc744 \ub9cc\ub4e0\ub2e4.<br \/>\n-X : \uccb4\uc778\uc744 \uc0ad\uc81c\ud55c\ub2e4.<br \/>\n-P : \uae30\ubcf8 \uc815\ucc45\uc744 \ubcc0\uacbd\ud55c\ub2e4.<\/p>\n<p>iptables \uc635\uc158<br \/>\n-p : \ud328\ud0b7\uc758 \ud504\ub85c\ud1a0\ucf5c\uc758 \ud3ec\ud2b8\ubc88\ud638 \ub610\ub294 \uc774\ub984\uc744 \uba85\uc2dc\ud55c\ub2e4. (ex : tcp, udp, 21, 22)<br \/>\n-s : \ud328\ud0b7\uc758 \ubc1c\uc2e0\uc9c0\ub97c \uba85\uc2dc\ud55c\ub2e4. (ex : address[\/mask])<br \/>\n-d : \ud328\ud0b7\uc758 \ub3c4\ucc29\uc9c0\ub97c \uba85\uc2dc\ud55c\ub2e4.<br \/>\n-i : \uaddc\uce59\uc744 \uc801\uc6a9\ud560 \uc778\ud130\ud398\uc774\uc2a4 \uc774\ub984\uc744 \uba85\uc2dc\ud55c\ub2e4. (ex : eth0, eth1)<br \/>\n-j : \uaddc\uce59\uc5d0 \ub9de\ub294 \ud328\ud0b7\uc744 \uc5b4\ub5bb\uac8c \ucc98\ub9ac\ud560 \uac83\uc778\uac00\ub97c \uba85\uc2dc\ud55c\ub2e4.<br \/>\n-y : \uc811\uc18d \uc694\uccad \ud328\ud0b7\uc778 SYN \ud328\ud0b7\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4.<br \/>\n-f : \ub450 \ubc88\uc9f8 \uc774\ud6c4\uc758 \uc870\uac01\uc5d0 \ub300\ud574 \uaddc\uce59\uc744 \uba85\uc2dc\ud55c\ub2e4.<\/p>\n<p>3 iptables \uaddc\uce59 \ucd94\uac00<\/p>\n<p>\uc608\ub97c \ub4e4\uc5b4 \ub9cc\uc57d 127.0.0.1 \uc989, \ub85c\uceec\uc5d0\uc11c \uc694\uccad\ud558\ub294 \ubaa8\ub4e0 ICMP \ud328\ud0b7\uc5d0 \ub300\ud574 \ubb34\uc2dc\ud558\uace0\uc790 \ud560 \ub54c \uc5b4\ub5bb\uac8c \ud558\uba74 \ub420\uae4c?<br \/>\nping \uc694\uccad\uc5d0 \uc0ac\uc6a9\ub418\ub294 \ud504\ud1a0\ud1a0\ucf5c\uc740 ICMP \ud504\ub85c\ud1a0\ucf5c\uc774\uba70, \ubc1c\uc2e0 \uc8fc\uc18c\ub294 127.0.0.1\uc774\ub2e4.<br \/>\n\ud328\ud0b7 \ud544\ud130\uc758 \ubaa9\ud45c\ub294 \ud3d0\uae30(DROP)\uc774\uba70, \uc0ac\uc6a9\ud558\ub294 \ud504\ub85c\uadf8\ub7a8\uc740 ping\uc774\ub2e4.<br \/>\n\uc774\ub97c \uae30\ubc18\uc73c\ub85c \ub8f0\uc744 \ub9cc\ub4e4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<br \/>\n\/\/ \uccb4\uc778\uc744 \ucd94\uac00\ud558\uae30 \uc804 iptables<br \/>\n# iptables -L<br \/>\nChain INPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>Chain FORWARD (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>Chain OUTPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>\/\/ 127.0.0.1 \ub85c ping\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \ud5c8\uc6a9\ub428\uc744 \uc54c \uc218 \uc788\ub2e4.<br \/>\n# ping -c 3 127.0.0.1<br \/>\nPING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.<br \/>\n64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.029 ms<br \/>\n64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.028 ms<br \/>\n64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.026 ms<br \/>\n&#8212; 127.0.0.1 ping statistics &#8212;<br \/>\n3 packets transmitted, 3 received, 0% packet loss, time 1998ms<br \/>\nrtt min\/avg\/max\/mdev = 0.026\/0.027\/0.029\/0.006 ms<\/p>\n<p>\/\/ 127.0.0.1 \ub85c \uac00\ub294 ping\uc744 \uac70\ubd80\ud558\ub294 \uccb4\uc778 \ucd94\uac00<br \/>\n# iptables -A INPUT -s 127.0.0.1 -p icmp -j DROP<\/p>\n<p>\/\/ iptables\uc5d0 \uccb4\uc778\uc774 \ucd94\uac00\ub428\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<br \/>\n# iptables -L\u00a0 \/\/ \ud604\uc7ac iptables\uc5d0 icmp DROP \ub8f0\uc774 \uc801\uc6a9\ub418\uc5b4 \uc788\ub2e4.<br \/>\nChain INPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<br \/>\nDROP\u00a0 \u00a0 \u00a0 icmp &#8212;\u00a0 SUNSYSTEM\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere<\/p>\n<p>Chain FORWARD (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>Chain OUTPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>\/\/ ping\uc774 \uac70\ubd80\ub428\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<br \/>\n# ping -c 3 127.0.0.1<br \/>\nPING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.<\/p>\n<p>&#8212; 127.0.0.1 ping statistics &#8212;<br \/>\n3 packets transmitted, 0 received, 100% packet loss, time 2008ms<\/p>\n<p>4 iptables \uaddc\uce59 \uc81c\uac70<\/p>\n<p>iptables\uc758 \uccb4\uc778 \uc785\ub825\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc0ad\uc81c\ub97c \ud560 \ub54c\uc5d0\ub3c4 \ub3d9\uc77c\ud558\uac8c \uc785\ub825\ud558\uba74 \ub41c\ub2e4.<br \/>\niptables -D INPUT -s [\ubc1c\uc2e0\uc9c0] &#8211;sport [\ubc1c\uc2e0\uc9c0 \ud3ec\ud2b8] -d [\ubaa9\uc801\uc9c0] &#8211;dport [\ubaa9\uc801\uc9c0 \ud3ec\ud2b8] -j [\uc815\ucc45]<br \/>\niptables -D INPUT [\ud544\ud130\ub9c1 \ubc88\ud638]<br \/>\n(\ud544\ud130\ub9c1 \ubc88\ud638\ub294 service iptables stat\uc744 \ud1b5\ud574 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.)<br \/>\n\u203b iptables -F INPUT \uc744 \uc785\ub825\ud560 \uacbd\uc6b0 \ubaa8\ub4e0 \uccb4\uc778\uc774 \uc0ad\uc81c\ub41c\ub2e4.<\/p>\n<p>\uadf8\ub7ec\uba74 \uc704\uc5d0 \uc785\ub825\ud588\ub358 \uccb4\uc778\uc744 \uc81c\uac70\ud574\ubcf4\ub3c4\ub85d \ud558\uc790.<\/p>\n<p># iptables -L<br \/>\nChain INPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<br \/>\nDROP\u00a0 \u00a0 \u00a0 icmp &#8212;\u00a0 SUNSYSTEM\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere<\/p>\n<p>Chain FORWARD (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>Chain OUTPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p># iptables -D INPUT 1<br \/>\n\/\/ iptables -D INPUT -s 127.0.0.1 -p icmp -j DROP\ub97c \uc0ac\uc6a9\ud574\uc11c \uc0ad\uc81c\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<p># iptables -L<br \/>\nCain INPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>Chain FORWARD (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>Chain OUTPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>5. iptables \uc815\ucc45 \uc21c\uc11c<\/p>\n<p>\ubaa8\ub4e0 \ubc29\ud654\ubcbd\uc740 \uc21c\ucc28\uc801 \uc2e4\ud589\uc774\ub2e4.<br \/>\n\uc989 \ub4f1\ub85d \uc21c\uc11c\uc5d0 \uc788\uc5b4\uc11c \uba3c\uc800 \ub4f1\ub85d\ud55c \ub300\ud574\uc11c \ud6a8\ub825\uc774 \uc720\ud6a8\ud558\uae30 \ub54c\ubb38\uc5d0 \ub4f1\ub85d\uc2dc\uc5d0\ub294 \uc21c\uc11c\uac00 \ub9e4\uc6b0 \uc911\uc694\ud558\ub2e4.<br \/>\n\ubaa8\ub4e0 \uc785\ucd9c\ub825 \ud328\ud0b7\uc5d0 \ub300\ud574 \uac70\ubd80\ud558\ub294 \uc124\uc815\uc774 \uba3c\uc800 \ub4f1\ub85d\ub418\uba74 \uadf8 \uc774\ud6c4\uc5d0 \ud3ec\ud2b8\ub97c \uc5f4\uc5b4\uc8fc\ub294 \uc124\uc815\uc744 \ud558\uc5ec\ub3c4 \ud6a8\uacfc\uac00 \uc5c6\ub2e4.<br \/>\n\uadf8\ub7ec\ubbc0\ub85c \ud5c8\uc6a9\ud558\ub294 \uc815\ucc45\uc744 \uba3c\uc800 \uc815\uc758\ud55c \ub2e4\uc74c \uac70\ubd80\ud558\ub294 \uc815\ucc45\uc744 \uc124\uc815\ud574\uc57c \ud55c\ub2e4.<\/p>\n<p>\/\/ \uc544\ub798\uc640 \uac19\uc774 \uc124\uc815\ud558\uba74 \uc6b0\uc120\uc801\uc73c\ub85c 22\ubc88 \ud3ec\ud2b8\uac00 \uc5f4\ub9b0 \ud6c4 \ub098\uc911\uc5d0 22\ubc88~30\ubc88 \ud3ec\ud2b8\uac00 \ub9c9\ud788\uae30 \ub54c\ubb38\uc5d0 SSH \uc811\uc18d\uc774 \uac00\ub2a5\ud558\ub2e4.<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 22 -j ACCEPT<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 22:30 -j DROP<\/p>\n<p># iptables -L<br \/>\nChain INPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 \u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<br \/>\nACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:ssh<br \/>\nDROP\u00a0 \u00a0 \u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpts:ssh:30<\/p>\n<p>\/\/ \uc544\ub798\uc640 \uac19\uc774 \uc124\uc815\ud558\uba74 \uc6b0\uc120\uc801\uc73c\ub85c 22\ubc88~30\ubc88 \ud3ec\ud2b8\uac00 \ub9c9\ud788\uae30 \ub54c\ubb38\uc5d0 \ub4a4\uc5d0\uc11c \uc544\ubb34\ub9ac 22\ubc88 \ud3ec\ud2b8\ub97c \uc5f4\uc5b4\ub3c4 \uc678\ubd80\uc5d0\uc11c SSH\ub85c<br \/>\n\uc811\uc18d\ud560 \uc218 \uc5c6\uac8c \ub41c\ub2e4.<br \/>\n\/\/ iptables\ub85c \uc785\ub825\ud560 \uacbd\uc6b0 \ubc14\ub85c \uc801\uc6a9\uc774 \ub418\uae30 \ub54c\ubb38\uc5d0 \uc6d0\uaca9\uc5d0\uc11c \uc791\uc5c5\ud560 \uacbd\uc6b0\uc5d4 \uc8fc\uc758\ud558\uc790.<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 22:30 -j DROP<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 22 -j ACCEPT<\/p>\n<p>6. \uc11c\ube44\uc2a4\ub97c \uc704\ud55c \uae30\ubcf8 \uc124\uc815<\/p>\n<p>\ucc98\uc74c \uc124\uce58\uc2dc \ubc29\ud654\ubcbd\uc744 \uc124\uc815\ud558\uba74 \/etc\/sysconfig\/iptables \ud30c\uc77c\uc774 \uc0dd\uc131\ub41c\ub2e4.<br \/>\n\ub514\ud3f4\ud2b8 iptables \ud30c\uc77c\uc744 \uc0ad\uc81c\ud55c \ud6c4 \uc544\ub798\uc758 \ud3ec\ud2b8\ub97c \ucd94\uac00\ud558\ub3c4\ub85d \ud558\uc790<br \/>\n\/\/ \uae30\uc874 iptables \ud30c\uc77c \uc81c\uac70<br \/>\n# rm -rf \/etc\/sysconfig\/iptables<br \/>\nrm: remove \uc77c\ubc18 \ud30c\uc77c `\/etc\/sysconfig\/iptables&#8217;? y<\/p>\n<p>\/\/ iptables \uc815\ucc45 \ucd94\uac00<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 20 -j ACCEPT\u00a0 \/\/ ftp-data<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 21 -j ACCEPT\u00a0 \/\/ ftp<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 22 -j ACCEPT\u00a0\u00a0\/\/ ssh<br \/>\n# iptables -A INPUT -p udp &#8211;dport 53 -j ACCEPT\u00a0 \/\/ named<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 80 -j ACCEPT\u00a0 \/\/ http<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 110 -j ACCEPT\u00a0 \/\/ pop3<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 143 -j ACCEPT\u00a0 \/\/imap<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 3306 -j ACCEPT\u00a0 \/\/ mysql<br \/>\n# iptables -A INPUT -p icmp &#8211;icmp-type echo-request -j DROP\u00a0\/\/ ping\uc5d0 \ub300\ud55c \uc751\ub2f5 \uac70\ubd80<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 1:65335 -j DROP\u00a0\/\/ \uc11c\ube44\uc2a4\ud3ec\ud2b8 \ubaa8\ub450 \uac70\ubd80<\/p>\n<p>\/\/ iptables \ud655\uc778<br \/>\n# iptables -L<br \/>\nChain INPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<br \/>\nACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:ftp-data<br \/>\nACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:ftp<br \/>\nACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:ssh<br \/>\nACCEPT\u00a0 \u00a0 udp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 udp dpt:domain<br \/>\nACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:http<br \/>\nACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:pop3<br \/>\nACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:imap<br \/>\nACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:mysql<br \/>\nDROP\u00a0 \u00a0 \u00a0 \u00a0 icmp &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 icmp echo-request<br \/>\nDROP\u00a0 \u00a0 \u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 anywhere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpts:tcpmux:65335<\/p>\n<p>Chain FORWARD (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>Chain OUTPUT (policy ACCEPT)<br \/>\ntarget\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>\/\/ iptables \ub97c \uc800\uc7a5<br \/>\n# service iptables save<br \/>\n\ubc29\ud654\ubcbd \uaddc\uce59\uc744 \/etc\/sysconfig\/iptables\uc5d0 \uc800\uc7a5 \uc911:\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 [\u00a0 OK\u00a0 ]<\/p>\n<p># ls \/etc\/sysconfig\/iptables*<br \/>\n\/etc\/sysconfig\/iptables\u00a0 \/etc\/sysconfig\/iptables-config<\/p>\n<p>\/\/ iptables \uc7ac\uc2dc\uc791<br \/>\n# service iptables start<br \/>\n\ubc29\ud654\ubcbd \uaddc\uce59\uc744 \uc0ad\uc81c\ud558\ub294 \uc911:\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 [\u00a0 OK\u00a0 ]<br \/>\nchains\ub97c ACCEPT \uaddc\uce59\uc73c\ub85c \uc124\uc815\ud568: filter\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 [\u00a0 OK\u00a0 ]<br \/>\niptables \ubaa8\ub4c8\uc744 \uc81c\uac70\ud558\ub294 \uc911:\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 [\u00a0 OK\u00a0 ]<br \/>\niptables \ubc29\ud654\ubcbd \uaddc\uce59\ub4e4\uc744 \uc801\uc6a9\ud558\ub294 \uc911:\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 [\u00a0 OK\u00a0 ]<br \/>\n\ucd94\uac00 iptables \ubaa8\ub4c8\uc744 \uc77d\uc5b4\uc624\ub294 \uc911: ip_conntrack_netbios_ns\u00a0 [\u00a0 OK\u00a0 ]<\/p>\n<p>\/\/ iptables \uc0c1\ud0dc<br \/>\n# service iptables status<br \/>\n\ud14c\uc774\ube14: filter<br \/>\nChain INPUT (policy ACCEPT)<br \/>\nnum\u00a0 target\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<br \/>\n1\u00a0 \u00a0 ACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:20<br \/>\n2\u00a0 \u00a0 ACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:21<br \/>\n3\u00a0 \u00a0 ACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:22<br \/>\n4\u00a0 \u00a0 ACCEPT\u00a0 \u00a0 udp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 udp dpt:53<br \/>\n5\u00a0 \u00a0 ACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:80<br \/>\n6\u00a0 \u00a0 ACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:110<br \/>\n7\u00a0 \u00a0 ACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:143<br \/>\n8\u00a0 \u00a0 ACCEPT\u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpt:3306<br \/>\n9\u00a0 \u00a0 DROP\u00a0 \u00a0 \u00a0 \u00a0 icmp &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 icmp type 8<br \/>\n10\u00a0 DROP\u00a0 \u00a0 \u00a0 \u00a0 tcp\u00a0 &#8212;\u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0.0.0.0\/0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 tcp dpts:1:65335<\/p>\n<p>Chain FORWARD (policy ACCEPT)<br \/>\nnum\u00a0 target\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>Chain OUTPUT (policy ACCEPT)<br \/>\nnum\u00a0 target\u00a0 \u00a0 prot opt source\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 destination<\/p>\n<p>\/\/ nmap \ud3ec\ud2b8 \uc2a4\uce94<br \/>\n# nmap localhost<br \/>\nStarting Nmap 4.11 (\u00a0<a href=\"http:\/\/www.insecure.org\/nmap\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.insecure.org\/nmap\/<\/a>) at 2009-04-14 13:45 KST<br \/>\nInteresting ports on SUNSYSTEM (127.0.0.1):<br \/>\nNot shown: 1673 filtered ports<br \/>\nPORT\u00a0 \u00a0 STATE\u00a0 SERVICE<br \/>\n20\/tcp\u00a0 closed ftp-data<br \/>\n21\/tcp\u00a0 closed ftp<br \/>\n22\/tcp\u00a0 open\u00a0 ssh<br \/>\n80\/tcp\u00a0 closed http<br \/>\n110\/tcp\u00a0 open\u00a0 pop3<br \/>\n143\/tcp\u00a0 closed imap<br \/>\n3306\/tcp open\u00a0 mysql<\/p>\n<p>7. iptables\uc758 \ud655\uc7a5<br \/>\n1\ucd08\ub3d9\uc548 80\ud3ec\ud2b8\uc5d0 \ub611\uac19\uc740 IP\uac00 10\ubc88 \uc774\uc0c1\uc758 SYN\uac00 \ub4e4\uc5b4\uc624\uba74 \ub4dc\ub78d\uc2dc\ud0a8\ub2e4.<br \/>\n(\uc989, \uc815\uc0c1\uc801\uc778 \uc694\uccad\uc774 \uc544\ub2cc \uc6f9\uc11c\ube44\uc2a4 \uacf5\uaca9\uc73c\ub85c \uac04\uc8fc\ud558\uc5ec \uc694\uccad\ud328\ud0b7\uc744 \ud3d0\uae30\uc2dc\ucf1c \uc751\ub2f5\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud55c\ub2e4.)<br \/>\n\uc774\uc678\uc758 \uc790\uc138\ud55c \uc0ac\ud56d\uc740\u00a0<a href=\"http:\/\/netfilter.xn--org-yh0o\/\" target=\"_blank\" rel=\"noopener\">http:\/\/netfilter.org\uc758<\/a>\u00a0HOWTO\ub97c \uc77d\uc5b4\ubcf4\uae38 \ubc14\ub780\ub2e4.<br \/>\n# iptables -A INPUT -p tcp &#8211;dport 80 -m recent &#8211;update &#8211;seconds 1 &#8211;hitcount 10 &#8211;name HTTP -j DROP<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. iptables \ub780? iptables\ub294 \ub9ac\ub205\uc2a4\uc0c1\uc5d0\uc11c \ubc29\ud654\ubcbd\uc744 \uc124\uc815\ud558\ub294 \ub3c4\uad6c\ub85c\uc11c \ucee4\ub110 2.4 \uc774\uc804 \ubc84\uc804\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub358 ipchains\ub97c \ub300\uc2e0\ud558\ub294 \ubc29\ud654\ubcbd \ub3c4\uad6c\uc774\ub2e4. iptables\ub294 \ucee4\ub110\uc0c1\uc5d0\uc11c\uc758 netfilter \ud328\ud0b7\ud544\ud130\ub9c1 \uae30\ub2a5\uc744 \uc0ac\uc6a9\uc790 \uacf5\uac04\uc5d0\uc11c \uc81c\uc5b4\ud558\ub294 \uc218\uc900\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \ud328\ud0b7\ud544\ud130\ub9c1\uc774\ub780 \uc9c0\ub098\uac00\ub294 \ud328\ud0b7\uc758 \ud574\ub354\ub97c \ubcf4\uace0 \uadf8 \uc804\uccb4 \ud328\ud0b7\uc758 \uc6b4\uba85\uc744 \uacb0\uc815\ud558\ub294 \uac83\uc744 \ub9d0\ud55c\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \ud328\ud0b7\uc740 \ud574\ub354\uc640 \ub370\uc774\ud130\ub97c \uac00\uc9c4\ub2e4. \ud574\ub354\uc5d0 \ud544\ud130\ub9c1\ud560 \uc815\ubcf4\uc778 \ucd9c\ubc1c\uc9c0IP:PORT, \ub3c4\ucc29\uc9c0IP:PORT, checksum, \ud504\ub85c\ud1a0\ucf5c \uc635\uc158\ub4f1\uc744 \uac00\uc9c0\uba70 &hellip; <a href=\"http:\/\/www.freesens.com\/x\/?p=797\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Linux F\/W (iptables)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[245],"tags":[313,315,314,248,281],"class_list":["post-797","post","type-post","status-publish","format-standard","hentry","category-linux","tag-f-w","tag-firewall","tag-fw","tag-iptables","tag-linux"],"_links":{"self":[{"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=\/wp\/v2\/posts\/797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=797"}],"version-history":[{"count":2,"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=\/wp\/v2\/posts\/797\/revisions"}],"predecessor-version":[{"id":877,"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=\/wp\/v2\/posts\/797\/revisions\/877"}],"wp:attachment":[{"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=797"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.freesens.com\/x\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}