iptablesã§ãhttpã¨httpsã®æ¥ç¶ã許å¯ããè¨å®
VirtualBox㧠CentOSã®ä»®æ³ç°å¢ãæ§ç¯ããæã«è¡ã£ãè¨å®ãiptablesã®è¨å®ãå¤æ´ãã¦ãhttpã¨httpsã§ã¢ã¯ã»ã¹ã§ããããã«ããã
1.ç¾å¨ã®è¨å®ã®ç¢ºèª
$ sudo /sbin/iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
2 ACCEPT icmp -- anywhere anywhere
3 ACCEPT all -- anywhere anywhere
4 ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
5 REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
-L
ãªãã·ã§ã³ç¾å¨ã®è¨å®ä¸è¦§ã表示ããã--line-numbers
ãªãã·ã§ã³ã§ãåã«ã¼ã«ã«çªå·ãã¤ãã
2.httpã¨httpsã®æ¥ç¶è¨±å¯ã®è¨å®
$ sudo /sbin/iptables -I INPUT 5 -p tcp -m tcp --dport 80 -j ACCEPT
$ sudo /sbin/iptables -I INPUT 6 -p tcp -m tcp --dport 443 -j ACCEPT
-I
ã§ãã§ã¤ã³ã¨çªå·ãæå®ããã¨ãæå®ãããã§ã¤ã³ã®æå®ããçªå·ã«ã«ã¼ã«ãæ¿å
¥ãããæå®ããçªå·ä»¥éã®ã«ã¼ã«ã¯ãããããä¸ã¤ä¸ã«ããããçªå·ãã¤ããªãå ´åã¯ãå
é (1çª)ã«ã«ã¼ã«ãæ¿å
¥ããã
ããã§ã®ãã¤ã³ãã¯ãæ¿å ¥ããå ´æãREJECTã®ã«ã¼ã«(ä¸è¨ã®å ´åã¯5ã®ã«ã¼ã«)ããåã«ãããã¨ãããããªããã°ãæ¿å ¥ããã«ã¼ã«ãé©ç¨ãããåã«REJECTã®ã«ã¼ã«ãé©ç¨ãããæ¥ç¶ãæå¦ãããã
3.å¤æ´å 容ã®ç¢ºèª
$ sudo /sbin/iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
2 ACCEPT icmp -- anywhere anywhere
3 ACCEPT all -- anywhere anywhere
4 ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
5 ACCEPT tcp -- anywhere anywhere tcp dpt:http
6 ACCEPT tcp -- anywhere anywhere tcp dpt:https
7 REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
è¨å®ä¸è¦§ãå度表示ããè¨å®å 容ãæå³ããå½¢ã§åæ ããã¦ããã確èªãããä¸è¨ã®å ´å5çªã¨6çªãæé 2ã§æ¿å ¥ããã«ã¼ã«ã«ãªãã
ãã®å¾ããã©ã¦ã¶ã§httpã¨httpsã§ã¢ã¯ã»ã¹ããå®éã«ãã¼ã¸ã表示ãããã確èªããã
4.å¤æ´å 容ã®ä¿å
$ sudo service iptables save
$ sudo cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Tue Sep 10 18:35:35 2013
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [41:5316]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
ãã®ã¾ã¾ã§ã¯ããµã¼ããåèµ·åããã¨è¨å®ãå
ã®ç¶æ
ã«æ»ããåèµ·åæã«ç¾å¨ã®è¨å®ãåæ ããããã«ãiptablesã®èµ·åã¹ã¯ãªããã使ã£ã¦ã«ã¼ã«ãä¿åããã
è¨å®å
容ã¯/etc/sysconfig/iptables
ã«ä¿åããããå½è©²ãã¡ã¤ã«ãç´æ¥éãã¦ãè¨å®å
容ãåæ ããã¦ããã確èªããã