.\" Copyright (C) 2001 Matthew Dillon. All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\"
.\" THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\" %FreeBSD: src/share/man/man7/firewall.7,v 1.21 2004/08/07 04:40:20 imp Exp %
.\"
.\" $FreeBSD$
.Dd May 26, 2001
.Dt FIREWALL 7
.Os
.Sh ̾��
.Nm firewall
.Nd FreeBSD ��ư����ñ�ʥե�������������
.Sh �ե�������������δ���
�ե�������������ϰ��̤ˡ���������Ԥ���ͥåȥ�������ؤ������ʥ�������
���ɤ�����˻Ȥ��ޤ����ޤ���LAN ������ǥ����ӥ������٤� NFS ��
SMBFS �Τ褦�ʥ����ӥ����Ф��ơ������� IP ���ɥ쥹�������Ƴ�������Ԥ�
��빶����ɤ�����ˤ��Ѥ����ޤ���
.Pp
�ޤ���
.Fx
�Υե������������뵡���ϡ�
.Xr dummynet 4
���Ѥ����Ӱ����¤�Ԥ����Ȥ�Ǥ��ޤ������ε�ǽ���ä˽��פ���Ū�Τ����
�Ӱ������ݾڤ��������ʤɤ�ͭ���Ǥ��礦�����Ȥ��С����ե����� T1
(1.5MBits/s) ���Ѥ��ƥӥǥ���Ĥ�Ԥ����ˡ�¾���̿��� 1MBits/s �ޤǤ˲����ơ�
�ӥǥ�����ѤΥ��ͥ������˺���Ǥ� 0.5MBits/s ����ݤ��뤳�Ȥ��Ǥ��ޤ���
�ޤ�Ʊ�ͤˡ����ѵ����ͭ̾�ʥ����֥����Ȥ� FTP �����Ȥ��Ѥ��Ƥ�����ˤϡ�
�ץ��Х�������ι�ۤ��Ӱ�ݶ���򤱤뤿��˻Ȥ����Ȥ�Ǥ��ޤ���
.Pp
���줫�顢
.Fx
�Υե������������뵡���ϥѥ��åȤ���������ã��˹Ԥ��褦�˥ѥ��åȤ�
divert �����ꡢ���ΥۥåפΥ��ɥ쥹���ѹ������ꤹ�뤳�Ȥ�Ǥ��ޤ���
�ѥ��åȤ� divert �ϼ�ˡ��ץ饤�١��� IP ���ɥ쥹���֤��鳰���ؤΥ֥饦���ʤ�
�Υ����������ǽ�ˤ��� NAT (�ͥåȥ�����ɥ쥹�Ѵ�) ��¸����뤿���
�Ѥ����ޤ���
.Pp
�ե���������������ۤ��뤳�Ȥϴ�ñ�ʤ褦�Ǥ�����¿���οͤ��ְ㤤���Ȥ�
�Ƥ��ޤ����Ǥ�¿���ְ㤤�ϡ����Ū�ʥե�������������Ǥʤ���
��¾Ū�ʥե���������������äƤ��ޤ����ȤǤ�����¾Ū�ʥե�������������ϡ�
�롼�륻�åȤ�Ŭ�礷�ʤ��ä����٤ƤΥѥ��åȤ��̲ᤵ�����Τǡ�
���Ū�ʥե�������������ϥ롼�륻�åȤ˥ޥå������ѥ��åȤ������̲ᤵ���ޤ���
���Ū�ʥե�������������Τۤ�������¾Ū�ʤ�Τ���Ϥ뤫�˰����Ǥ�����
������ư����Τ�
���Τ��񤷤��ʤ�ޤ�������¿���ְ㤤�ϡ��̲ᤵ�������ʤ���Τ��٤Ƥ�
�Ѵ����Ƥ��ޤ����ȤǤ���TCP/IP �������ư��뤿��ˤϡ�
���Ȥ��� MTU �ǥ������Х�μ����Τ褦�ˡ�
�����Ĥ��� ICMP ���顼��ɬ�פȤ��ޤ���
Ʊ�ͤˡ�¿���Υǡ����ϡ����ͥ��������׵᤹��桼����ǧ�ڤ��뤿��ˡ�
.Sy auth
�����ӥ��˵ո����Υ��ͥ�������ĥ��ޤ���auth �ϴ����Ǥ������������б�
�Ϥ����ѥ��åȤ��Ѵ�����ΤǤʤ���TCP reset ���֤��褦�ˤ��뤳�ȤǤ���
�ʲ��Ǽ������ե�������������Υ���ץ�ǤϤ����λ�����������褦��
���Ƥ���ޤ���
.Sh IPFW ��Ȥ�����Υ����ͥ������
IP �ե�������������ε�ǽ����Ѥ��뤿��ˤϡ�
�������५���ͥ���������ɬ�פϤ���ޤ���
.Em /etc/rc.conf
(���) �ǥե��������������ͭ���ˤ���С�
ipfw �����ͥ�⥸�塼�뤬ɬ�פʻ��˼�ưŪ�˥����ɤ���ޤ���
���ʤ����м��������ʤ�С�
.Sy IPFIREWALL
���ץ��������ꤹ�뤳�Ȥǡ�IPFW ��ľ��
.Fx
�����ͥ���Ȥ߹��ळ�Ȥ�Ǥ��ޤ���
���Υե�������������ϡ��������ꤷ�ʤ��Ȥ��٤ƤΥѥ��åȤ��̲ᤵ���ʤ��褦��
�ʤäƤ��ޤ���
.Em /etc/rc.conf
�ǡ��Ƶ�ư����Ŭ�ڤʥ롼�륻�åȤ��ɤ߹���褦�ˤʤäƤ��ʤ��ȡ�
���󥽡���˿��뤳�Ȥ��Ǥ��ʤ���硢�ޥ���˥�����������Ǥ��ʤ��ʤ�ޤ���
�ޤ�����������꡼���Υ����ͥ�˹���������ˡ�
�Х��ʥ� (����: ���ޥ�ɤ�饤�֥��Τ���) �򹹿���������
��֡��Ȥ�¹Ԥ��Ƥ��ޤ����Ȥ��褯����ޤ���
����
.Xr ipfw 8
�ȥ����ͥ뤬��ߴ��ˤʤäƤ��ޤ����֡��ȥ������󥹤�
.Xr ipfw 8
��ư��ʤ����Ȥˤ�ꡢ�ޥ���˥��������Ǥ��ʤ��ʤäƤ��ޤ��ޤ���
���Τ���ˡ�
.Sy IPFIREWALL_DEFAULT_TO_ACCEPT
�Ȥ��������ͥ륪�ץ�����Ѱդ���Ƥ��ꡢ����ˤ�äƥե��������������
������֤򤹤٤ƤΥѥ��åȤ��̲ᤵ��������ˤ��뤳�Ȥ��Ǥ��ޤ���
��������
���Υ��ץ��������ꤹ�뤳�Ȥϡ������ƥ�֡������û���֡�
�ե������������뤬���ѥ��åȤ��̤����⤷��ʤ����Ȥ����դ��Ƥ���������
����Ǥ��ܥ��ץ����λ��Ѥϡ�
.Fx
�ե�������������˽�ʬ�����ޤǤδ��֤ˤ�ͭ�ѤǤ���
�ɤΤ褦��ư��뤫���٤�ʬ���ä��顢����������ơ�ȴ�����ɤ��Ƥ���������
�� 3 �Υ��ץ����Ȥ��ơ�
.Sy IPDIVERT
������ޤ�������ϡ��ե������������뤬�ѥ��åȤ�桼���ץ�������
divert ���뤳�Ȥ��Ǥ���褦�ˤ����Τǡ�
.Xr natd 8
�ˤ�äơ��ץ饤�١��ȥͥåȥ�����鳰���إ��������Ǥ���褦�ˤ���Ȥ�
��ɬ�פǤ���
�ȥ�ե��å������פˤ���Ӱ����¤ˤϡ�
.Em ipfw pipe
�롼���ͭ���ˤ��뤿��ˡ�
.Sy DUMMYNET
���ץ����ɬ�פǤ���
.Sh IPFW �ˤ��ե����������������
�����˼����Τϡ�3 �ĤΥ��󥿥ե����������ɤ��ĥޥ����ư��Ƥ���
ipfw �١����Υե����������������Ǥ���
fxp0 ���ֳ�¦�Ρ�LAN ����³����Ƥ��ޤ���
���� LAN ��Υޥ���ϡ�10. �ǻϤޤ����� IP ���ɥ쥹�ȡ�
���󥿡��ͥåȤ˥롼�ƥ��󥰤���� IP ���ɥ쥹�������
�ǥ奢��ۡ���ȤʤäƤ��ޤ���
���Ȥ��С�
192.100.5.x �����󥿡��ͥåȤ˥롼�ƥ��󥰤���� IP �֥��å���ؤ���
10.x.x.x �������ͥåȥ����ؤ��ޤ���
��Ȥ���Ŭ�ڤǤϤʤ����⤷��ޤ��󤬡�
10.0.1.x �� fxp0 ����³����Ƥ��� LAN �Υ��ɥ쥹��
10.0.2.x �� fxp1 ����³����Ƥ��� LAN �Υ��ɥ쥹��
������ 10.0.3.x �� fxp2 �Τ�ΤǤ���Ȥ��ޤ���
.Pp
������Ǥϡ�3 �Ĥ� LAN ���٤Ƥ򥤥󥿡��ͥåȤ����Υ�����ޤ����줾���
���Υ��������ΤȤ��ޤ���Ʊ���ˡ����٤Ƥ��������ɥ쥹���顢����
�ޥ�������äƤ��� NAT �����ȥ��������ͳ���ƥ��󥿡��ͥåȤإ���������
��ǽ�Ǥ���褦�ˤ��ޤ���NAT �����ȥ�������ư����뤿��ˤϡ�fxp0 ��
�������ɥ쥹�� 10. �Τۤ��ˡ����󥿡��ͥåȤ��鸫���륢�ɥ쥹���������
ɬ�פ�����ޤ������Υ��ɥ쥹 (�����Ǥϼ����Ƥ��ޤ���) �������Υޥ����
�����ʥ��ɥ쥹�Ǥ��ꡢ�⤦�ҤȤĤγ������鸫���륢�ɥ쥹
(������Ǥ� 192.100.5.5 �Ǥ�) �� NAT �����ȥ������Ȥ��ƤΥ��ɥ쥹�Ȥʤ�ޤ���
������ϡ��������鸫���� LAN �Υޥ���ˤ��������ɥ쥹 10.0.0.x �������Ƥ뤳��
�ˤ�äơ�������ʣ���ˤʤäƤ��ޤ���������������ˡ�ˤ�äơ�
���������ӥ����������ɥ쥹�ˤΤߥХ���ɤ������󥿡��ͥåȤ�����ޤ���
�����鸫���� IP ���ɥ쥹�˥Х���ɤ���
�����ӥ��ϡ����󥿡��ͥåȤ��Ф��Ƹ������褦�Ȥ����Τ����ˤ���ΤǤ���
.Pp
������Ǥϡ��ͥåȥ�� 10.0.0.x �ϥե�������������ˤ�ä��ݸ��Ƥ�
�ޤ��󡣤��Υͥåȥ����������Υ��ɥ쥹���������뤿��ˡ�
���󥿡��ͥåȥ롼���ˤ���ݸ���ǧ���Ʋ�������
�ޤ���Ǥϡ��������鸫����ۥ��Ȥ�
���� IP ���ɥ쥹���̤��ƥ����ӥ��������硢
�����Υͥåȥ�������˼�ͳ�˥���������ǽ�Ȥ��Ƥ��ޤ���
������ˡ�ˤϤ����餫�Υ������ƥ���δ�����ȼ�äƤ��ꡢ
�������鸫����ۥ��Ȥ����꤬������ˤϲ��������뤫�狼��ޤ���
���δ�������򤹤뤿��ˤϡ��롼�� 01010 �� 01011 �������ơ�
LAN0 ��ͳ�����äƤ����Τ��٤Ƥ� firewall ���ͳ����褦�ˤ���٤��Ǥ���
.Pp
�ޤ���������Ǥ��������ɥ쥹���֤�Ȥ����Ȥ��ե�������������ˤ���ݸ��
�ν��פ����Ǥ��뤳�Ȥ����ܤ��Ƥ���������Ŭ�ڤʥ��ɥ쥹�����к���Ԥ���
�Ȥˤ�ꡢ�������顢���� (LAN1 ����� LAN2) �Υۥ��Ȥ�ľ�ܥ����������뤳
�Ȥ��Բ�ǽ�Ȥʤ�ޤ���
.Bd -literal
# /etc/rc.conf
#
firewall_enable="YES"
firewall_type="/etc/ipfw.conf"

# �ե���������������̲᤹����Ū�ʥݡ��ȳ�����Ƥ��ϰϤ�����
#
# ���� : �ե���������������̤��ƹԤ��륵���ӥ�����٤��⤤���ˤϡ�
# ��깭���ݡ��ȳ������ϰϤ�ɬ�פȤ��뤳�Ȥˤʤ�ޤ������Τ褦�ʺݤˤ�
# 4000-10000 �� 4000-30000 ������ɤ�����Ǥ��礦��
ip_portrange_first=4000
ip_portrange_last=5000
\&...
.Ed
.Pp
.Bd -literal
# /etc/ipfw.conf
#
# FIREWALL: �ե�������������� NAT �����ȥ�����
# LAN0	    10.0.0.X �� 192.100.5.X (�ǥ奢��ۡ���)
# LAN1	    10.0.1.X
# LAN2	    10.0.2.X
# sw:	    �������ͥåȥ����å� (�����оݳ�)
#
# 192.100.5.x �ϡ����󥿡��ͥåȤ��鸫���� IP ���ɥ쥹 (���󥿡��ͥåȤ���
# �롼�ƥ��󥰤����) ���̣���ޤ���10.x.x.x �ϡ����� IP ���ɥ쥹
# (������ϸ����ʤ�) ��ɽ���ޤ���
#
#   [LAN1]
#      ^
#      |
#   FIREWALL -->[LAN2]
#      |
#   [LAN0]
#      |
#      +--> ��¦�Υۥ��� A
#      +--> ��¦�Υۥ��� B
#      +--> ��¦�Υۥ��� C
#      |
#   ���󥿡��ͥåȥ롼�� (2 ���ܤΥե�������������)
#      |
#    [���󥿡��ͥå�]
#
# ���ա� �����ˤϽ񤫤�Ƥ��ޤ��󤬡����󥿡��ͥåȥ롼����ȯ�������ɥ쥹��
# 10. �Ǥ���ѥ��åȤ���Ĥ��ʤ��褦�����ꤵ���ɬ�פ�����ޤ���
# ����ϡ��ǥ奢��ۡ���� 10.0.0.x �֥��å����ݸ�뤿��Ǥ���
# �����Ǥʤ���С��������鸫����ۥ��Ȥϡ�������Ǥϼ���Ƥ��ޤ���
# �����Υۥ��Ȥϡ������˸����륵���ӥ��Τߤ������鸫���륢�ɥ쥹��
# �Х���ɤ��٤��Ǥ������������ӥ��ϡ��������������ɥ쥹�˥Х���ɲ�ǽ�Ǥ���
#
# NAT �����ȥ������ϡ������� IP ���ɥ쥹���鳰���� IP ���ɥ쥹��
# ������������ѥ��åȤ򡢥ݡ��� 8668 �� listen ���Ƥ��� natd ��ž����
# �뤳�Ȥˤ�ä�ư��ޤ�������ư��ϥ롼�� 00300 �ˤ�äƻ��ꤵ��Ƥ��ޤ���
# �������� natd ���֤äƤ���ѥ��åȤ�Ʊ�ͤˡ��롼�� 00301 �ˤ�ä� natd ��
# �����ޤ���������Ƕ�̣�����Τϡ����˸����Ƥ���ۥ��Ȥؤ����������
# �ꥯ�����Ȥϡ�natd (�롼�� 00290) ���̤�ɬ�פ��ʤ��Ȥ������ȤǤ���
# ����ϡ������˸����Ƥ���ۥ��Ȥ������� 10. �ͥåȥ���Τ��Ȥ��狼��Τ�
# ��ǽ�Ǥ��ꡢnatd ����٤�ڸ����뤳�Ȥ��Ǥ��ޤ��������Υȥ�ե��å���
# natd ���̤�ɬ�פ�����ޤ��󡣤����Υۥ��Ȥϡ������� 10. �ͥåȥ����
# �롼�ƥ��󥰤Τ��Ȥ��狼�뤿��Ǥ���
# /etc/rc.local ����ϡ�natd �ϰʲ��Τ褦�˵�ư����ޤ���
# natd �Υ����ͥ��Ȥ߹��߷��ΥС������Ǥ��� ipnat �ˤĤ��Ƥ⻲�Ȥ��Ƥ�
# ��������
#
#	natd -s -u -a 208.161.114.67
#
#
add 00290 skipto 1000 ip from 10.0.0.0/8 to 192.100.5.0/24
add 00300 divert 8668 ip from 10.0.0.0/8 to not 10.0.0.0/8
add 00301 divert 8668 ip from not 10.0.0.0/8 to 192.100.5.5

# �⤤�Ӱ�Υ����������롼�륻�å����Τ��̲ᤷ�Ƥ����Τ��ɤ�����Υ��硼��
# ���åȥ롼������ꤷ�ޤ������Ǥ˳�Ω����Ƥ��� TCP ���ͥ������Ϥ��Τޤ�
# �̤����ޤ����ؽФ�ѥ��åȤ�Ʊ�ͤˤ��ޤ����ե���������������̤�
# �Τ����ϥѥ��åȤ����ˤ��ޤ���
#
# ��Ω���줿 TCP ���ͥ������򤽤Τޤ��̤��Ƥ��ޤ����ȤϾ����ʥ������ƥ�
# �ۡ���ˤʤ�ޤ������ե�������������β�����٤��򤱤��̣��ɬ��
# �ˤʤ뤳�Ȥ⤢��ޤ����⤷���ۤʤ�Ф��Υ롼��򡢥��ɥ쥹���������å�
# �Τ������˰�ư���뤳�Ȥ�Ǥ��ޤ���
#
add 01000 allow tcp from any to any established
add 01001 allow all from any to any out via fxp0
add 01001 allow all from any to any out via fxp1
add 01001 allow all from any to any out via fxp2

# ���ɥ쥹�����ɻߤΥ롼��Ǥ�������ϡ������ͥåȥ���Υѥ��åȤ�
# �ɤ줯�餤���ꤹ�뤫�ˤ�ä��Ѥ�äƤ��ޤ���fxp1 ���ͳ����ѥ��åȤ�ɬ����
# 10.0.1.x ����Τ�ΤǤʤ���Фʤ�ޤ���fxp2 ���ͳ������
# �� 10.0.2.x ����Ǥ���fxp0 ���ͳ�����Τ� LAN1 �� LAN2 �֥��å�����
# �Τ�ΤǤ��뤳�Ȥ⤢�����ޤ��󡣤����Ǥ� 10.0.0.x ���ݸ�뤳�ȤϤǤ�
# �ʤ��Τǡ��롼����Ŭ�ڤ����ꤹ��ɬ�פ�����ޤ���
#
add 01500 deny all from not 10.0.1.0/24 in via fxp1
add 01500 deny all from not 10.0.2.0/24 in via fxp2
add 01501 deny all from 10.0.1.0/24 in via fxp0
add 01501 deny all from 10.0.2.0/24 in via fxp0

# ������Υ롼�륻�åȤǤϡ������ۥ��ȴ֤ˤϲ���������ߤ��Ƥ��ޤ���
# �������鸫���� LAN ��Υۥ��ȤǤ��äƤ⡢���� IP ���ɥ쥹����Ѥ���
# �¤�ˤ����ƤϤ����Ǥ�������ϥ������ƥ��ۡ���ˤʤ��ǽ��������ޤ�
# (�������鸫����ۥ��Ȥ˲��������ä���ɤ��ʤ�Ǥ��礦�� ?)�������
# 3 �Ĥ� LAN �δ֤��̿����������¤������ΤǤ���С��ʲ��Τդ��ĤΥ롼��
# �������Ƥ���������
#
# LAN1 �� LAN2 ���Ω�����ơ��������������鸫����ۥ��ȴ֤μ�ͳ�ʥ���������
# ����������С��롼�� 01010 �����������ơ�01011 �ϻĤ��Ʋ�������
#
# (�����ȥ����Ȥ��Ƥ���ޤ������������ξ��ʤ��ե�������������ˤ���
# ���Ϥ�����ͭ���ˤ��Ƥ�������)
#add 01010 allow all from 10.0.0.0/8 to 10.0.0.0/8
#add 01011 allow all from 192.100.5.0/24 to 192.100.5.0/24
#

# ����� LAN ���������Υ����ӥ��ؤΥ�����������Ĥ�����
#
# �������ζ����ե��������������Ȥ����ˤϡ������ LAN ����ե�����
# ����������ư��Ƥ�������Υ����ӥ��˥��������Ǥ���褦�ˤ��뤳�Ȥ�
# �ʤ�ޤ���������Ǥϡ�LAN1 ���ե���������������ư���Ƥ���ե����붦ͭ
# ��ɬ�פȤ���Ȳ��ꤷ�ޤ����⤷���롼�� 01010 ��ͭ���ˤʤäƤ���褦�ʡ�
# ����δˤ��ե�������������Ǥ���Ф����Υ롼������פǤ���
#
add 01012 allow tcp from 10.0.1.0/8 to 10.0.1.1 139
add 01012 allow udp from 10.0.1.0/8 to 10.0.1.1 137,138

# �����ȳ����� LAN �β��Ǥ���Ĥ������Ū�ʥ����ӥ�
#
# DNS ���ȡ�ntalk, ntp �Ȥ��ä������ UDP �����ӥ����̲ᤵ���ޤ���
# ���������ӥ��ϥ��ɥ쥹�����ԲĤ��������ɥ쥹 (10. �ͥå�) ����Ĥ��Ȥˤ��
# �ݸ��Ƥ���Τǡ������Υ롼��ϳ������鸫���� IP ���ɥ쥹�˥Х����
# ����Ƥ��륵���ӥ����Ф��ƤΤ߰�̣������ޤ����ޤ���UDP �ե饰���Ȥ�
# ���Ĥ���ɬ�פ�����ޤ����������ʤ��ȡ��ե饰���Ȥ����褦���礭��
# UDP �ѥ��åȤϥե���������������̲�Ǥ��ޤ���
#
# DNS ���Ȥ��Ф�������ʤɡ��礭�ʥݡ����ֹ���Ѥ������Ū�ʥ����ӥ���
# �Ԥ�ɬ�פ����뤫�⤷��ޤ��󡣤�����ǤϤ��Τ褦�ʥݡ����ֹ��
# 4000-65535 �Ȥ��Ƥ��ޤ����������鸫�������ޥ��󤬰���ݡ��Ȥ򤳤�
# �������鸫����ݡ��Ȥ˥Х���ɤ���褦�ˡ�/etc/rc.conf ���ѿ�������
# ���Ƥ��ޤ� (��Ρ�rc.conf ����򻲾Ȥ��Ƥ�������)��
#
add 02000 allow udp from any to any 4000-65535,domain,ntalk,ntp
add 02500 allow udp from any to any frag

# Ʊ�ͤΥ����ӥ��� TCP �ˤĤ��Ƥ���Ĥ��ޤ��������Ǥ⡢�������鸫����
# ���ɥ쥹�˥Х���ɤ��륵���ӥ��ˤΤ�Ŭ�Ѥ���ޤ����ޤ���������Ǥ�
#  'auth' ���̲ᤵ���Ƥ��ޤ������ºݤˤϳ������鸫����ݡ��ȤǤ� identd
# ��ư����Ƥ��ޤ��󡣤���ˤ�äơ�auth �׵�������ä��ޥ����
# TCP RESET ��ȯ�Ԥ��ޤ����ѥ��åȤ�ΤƤƤ��ޤ��ȡ�ident ���Ȥ�ԤäƤ���
# �����ӥ��ؤ���³���ٱ�θ����Ȥʤ�ޤ���
#
# TCP �ե饰���Ȥ���Ĥ��Ƥ��ʤ����Ȥ����դ��Ʋ�������UDP �ʳ��Ǥϡ�
# ���̤˥ե饰���Ȥ�����ʤ��ΤǤ���TCP �Ρ�MTU �ǥ������Х�ץ��ȥ���
# ��������ư��ơ�TCP �ե饰���Ȥ�¸�ߤ��ʤ���Τȴ��Ԥ��Ƥ��ޤ���
#
add 03000 allow tcp from any to any http,https
add 03000 allow tcp from any to any 4000-65535,ssh,smtp,domain,ntalk
add 03000 allow tcp from any to any auth,pop3,ftp,ftp-data

# �����Ĥ��Υ����פ� ICMP ���̲ᤵ���뤳�ȤϽ��פǤ���
# ���̷��� ICMP �����פ򤳤�����󤷤ޤ���
# ICMP ������ 3 ���̲ᤵ���뤳�Ȥ����פǤ��뤳�Ȥ����դ��Ƥ���������
#
#	0	��������ץ饤
#	3	��ã��ǽ
#	4	�������� (�̾�ϵ��Ĥ���ޤ���)
#	5	������쥯�� (�̾�ϵ��Ĥ���ޤ��󡣴����Ǥ� !)
#	8	������
#	11	������
#	12	�ѥ�᡼������
#	13	�����ॹ�����
#	14	�����ॹ����ץ�ץ饤
#
# �����ˤ�äƤϥ����� 5 �� ICMP ������쥯�ȥѥ��åȤ���Ĥ��ʤ���Ф�
# ��ʤ���礬����ޤ��������Τ褦�ʾ��ˤϥ��󥿡��ͥåȥ롼���Ǥ��줬
# �ػߤ���Ƥ��뤳�Ȥ��ǧ���Ʋ�������

add 04000 allow icmp from any to any icmptypes 0,3,8,11,12,13,14

# �����ޤ��̤äƻĤä��ե饰���ȤΥ�����Ȥ�ޤ�����ˤ��Ĥ��⤷��
# �ޤ��󤬡�����ʤ������⤷��ޤ��󡣺Ǹ�� deny �롼��ϡ������ͥ������
# ���ɤ��Ǥ��äƤ⡢�ե������������뤬���Ū�ʤ�ΤǤ��뤳�Ȥ��ݾڤ���
# ��ΤǤ���
#
add 05000 deny log ip from any to any frag
add 06000 deny all from any to any
.Ed
.Sh �����������������������ӥ��Υݡ��ȥХ���ǥ���
�ޥ���ۡ���ʥۥ��Ȥǡ������ӥ���ɤ���Υ��ɥ쥹�˥Х���ɤ��뤫�Ȥ���
���ȤˤĤ��ƿ���ޤ������������Ϥ��Ƥ��ޤ���ʣ���� IP ���ɥ쥹����ĥ�
���ȤǤϡ����줾��Υ����ӥ��򤹤٤Ƥ� IP ���ɥ쥹�˥Х���ɤ���ΤǤϤ�
��������� IP ���ɥ쥹�䥤�󥿥ե������˥Х���ɤ��뤳�Ȥ���ǽ�Ǥ�����
�Ȥ��Ф�����Υե�������������ޥ���ˤϡ����󥿥ե������� 3 �Ĥ��ꡢ
���� 1 �Ĥˤ� 2 �Ĥγ������鸫���� IP ���ɥ쥹������Τǡ����Υޥ���ˤ�
5 �Ĥ� IP ���ɥ쥹 (10.0.0.1, 10.0.1.1, 10.0.2.1, 192.100.5.5,
192.100.5.1) �����뤳�Ȥˤʤ�ޤ���Windows �� LAN �������� (LAN1 �Ȥ��ޤ�)
���Ф��ƥե����붦ͭ�����ӥ����󶡤���ΤǤ���С�samba �� 'bind interfaces'
�Ȥ���������ܤǡ�LAN1 �� IP ���ɥ쥹�ˤ��� samba ��Х���ɤǤ��ޤ���
�������뤳�Ȥǡ�¾�� LAN �������ȤǤϤ��Υե����붦ͭ�����ӥ�������
�Ǥ��ʤ��ʤ�ޤ����ޤ���LAN2 �� UNIX ���󥸥˥���󥰥�����ơ������
������С�nfsd �� 10.0.2.1 �˥Х���ɤ���褦�����ꤹ�뤳�Ȥ� NFS �Ǥ�Ʊ��
�Τ��Ȥ��Ǥ��ޤ����ɤΥ����ӥ���ɤΤ褦�˥Х���ɤ��뤫�ϤۤȤ�ɤξ��
�˻���Ǥ��ޤ������ޤ����줬����Ǥ��ʤ����ˤ�
.Xr jail 8
��Ȥ����Ȥˤ�äơ�����Ū�ˤ����Ԥ����Ȥ�Ǥ��ޤ���
.Sh ��Ϣ����
.Xr ipnat 1 ,
.Xr dummynet 4 ,
.Xr ipnat 5 ,
.Xr rc.conf 5 ,
.Xr smb.conf 5 Pq Pa ports/net/samba ,
.Xr samba 7 Pq Pa ports/net/samba ,
.Xr config 8 ,
.Xr ipfw 8 ,
.Xr jail 8 ,
.Xr natd 8 ,
.Xr nfsd 8
.Sh ��Ϣʸ��
.Xr ipf 5 ,
.Xr ipf 8 ,
.Xr ipfstat 8
.Sh ���
.Nm
�ޥ˥奢��ڡ����Ϻǽ顢
.An Matthew Dillon
�ˤ�äƽ񤫤졢2001 ǯ 5 ���
.Fx 4.3
�ǤϤ�����о줷�ޤ�����