IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

ip6fw(8)

NAME

     ip6fw -- controlling utility for IPv6 firewall


SYNOPSIS

     ip6fw [-nq] [-p preproc [-D macro[=value]] [-U macro]] pathname
     ip6fw [-n] [-f | -q] flush
     ip6fw [-nq] zero [number ...]
     ip6fw [-n] delete number ...
     ip6fw [-aftN] list [number ...]
     ip6fw [-ftN] show [number ...]
     ip6fw [-nq] add [number] action [log] proto from src to dst
	   [via name | ipv6no] [options]


DESCRIPTION

     To ease configuration, rules can be put into a file which is processed
     using ip6fw as shown in the first synopsis line.  An absolute pathname
     must be used.  The file will be read line by line and applied as argu-
     ments to the ip6fw utility.

     Optionally, a preprocessor can be specified using -p preproc where
     pathname is to be piped through.  Useful preprocessors include cpp(1) and
     m4(1).  If preproc doesn't start with a slash (`/') as its first charac-
     ter, the usual PATH name search is performed.  Care should be taken with
     this in environments where not all file systems are mounted (yet) by the
     time ip6fw is being run (e.g. when they are mounted over NFS).  Once -p
     has been specified, optional -D and -U specifications can follow and will
     be passed on to the preprocessor.	This allows for flexible configuration
     files (like conditionalizing them on the local hostname) and the use of
     macros to centralize frequently required arguments like IP addresses.

     The ip6fw code works by going through the rule-list for each packet,
     until a match is found.  All rules have two associated counters, a packet
     count and a byte count.  These counters are updated when a packet matches
     the rule.

     The rules are ordered by a ``line-number'' from 1 to 65534 that is used
     to order and delete rules.  Rules are tried in increasing order, and the
     first rule that matches a packet applies.	Multiple rules may share the
     same number and apply in the order in which they were added.

     If a rule is added without a number, it is numbered 100 higher than the
     previous rule.  If the highest defined rule number is greater than 65434,
     new rules are appended to the last rule.

     The delete operation deletes the first rule with number number, if any.

     The list command prints out the current rule set.

     The show command is equivalent to `ip6fw -a list'.

     The zero operation zeroes the counters associated with rule number
     number.

     The flush operation removes all rules.

     Any command beginning with a `#', or being all blank, is ignored.


     -a    While listing, show counter values.	See also ``show'' command.

     -f    Don't ask for confirmation for commands that can cause problems if
	   misused (ie; flush).  Note, if there is no tty associated with the
	   process, this is implied.

     -n    Only check syntax of the command strings, without actually passing
	   them into the kernel.

     -q    While adding, zeroing or flushing, be quiet about actions (implies
	   '-f').  This is useful for adjusting rules by executing multiple
	   ip6fw commands in a script (e.g. sh /etc/rc.firewall), or by pro-
	   cessing a file of many ip6fw rules, across a remote login session.
	   If a flush is performed in normal (verbose) mode, it prints a mes-
	   sage.  Because all rules are flushed, the message cannot be deliv-
	   ered to the login session, the login session is closed and the
	   remainder of the ruleset is not processed.  Access to the console
	   is required to recover.

     -t    While listing, show last match timestamp.

     -N    Try to resolve addresses and service names in output.

     action:

	 allow		   Allow packets that match rule.  The search termi-
			   nates.  Aliases are pass, permit, and accept.

	 deny		   Discard packets that match this rule.  The search
			   terminates.	Drop is an alias for deny.

	 reject 	   (Deprecated.)  Discard packets that match this
			   rule, and try to send an ICMPv6 host unreachable
			   notice.  The search terminates.

	 unreach code	   Discard packets that match this rule, and try to
			   send an ICMPv6 unreachable notice with code code,
			   where code is a number from zero to 255, or one of
			   these aliases: noroute, admin, notneighbor, addr,
			   or noport, The search terminates.

	 reset		   TCP packets only.  Discard packets that match this
			   rule, and try to send a TCP reset (RST) notice.
			   The search terminates

	 count		   Update counters for all packets that match rule.
			   The search continues with the next rule.

	 skipto number	   Skip all subsequent rules numbered less than
			   number.  The search continues with the first rule
			   numbered number or higher.

     If the kernel was compiled with IPV6FIREWALL_VERBOSE, then when a packet
     matches a rule with the ``log'' keyword or a clear/resetlog is performed,
     a message will be logged to syslogd(8), or, if that fails, to the con-
     sole.  If the kernel was compiled with the IPV6FIREWALL_VERBOSE_LIMIT
     option, then logging will cease after the number of packets specified by

	 ipv6		   All packets match.  The alias all has the same
			   effect.

	 tcp		   Only TCP packets match.

	 udp		   Only UDP packets match.

	 ipv6-icmp	   Only ICMPv6 packets match.

	 <number|name>	   Only packets for the specified protocol matches
			   (see /etc/protocols for a complete list).

     src and dst:

	 <address/prefixlen> [ports]

     The <address/prefixlen> may be specified as:

	 ipv6no 	   An ipv6number of the form fec0::1:2:3:4.

	 ipv6no/prefixlen  An ipv6number with a prefix length of the form
			   fec0::1:2:3:4/112.

     The sense of the match can be inverted by preceding an address with the
     ``not'' modifier, causing all other addresses to be matched instead.
     This does not affect the selection of port numbers.

     With the TCP and UDP protocols, optional ports may be specified as:

	 {port|port-port}[,port[,...]]

     Service names (from /etc/services) may be used instead of numeric port
     values.  A range may only be specified as the first value, and the length
     of the port list is limited to IPV6_FW_MAX_PORTS (as defined in
     <netinet6/ip6_fw.h>) ports.

     Fragmented packets which have a non-zero offset (i.e., not the first
     fragment) will never match a rule which has one or more port specifica-
     tions.  See the frag option for details on matching fragmented packets.

     Rules can apply to packets when they are incoming, or outgoing, or both.
     The in keyword indicates the rule should only match incoming packets.
     The out keyword indicates the rule should only match outgoing packets.

     To match packets going through a certain interface, specify the interface
     using via:

	 via ifX	   Packet must be going through interface ifX.

	 via if*	   Packet must be going through interface ifX, where X
			   is any unit number.

	 via any	   Packet must be going through some interface.

	 via ipv6no	   Packet must be going through the interface having
			   IPv6 address ipv6no.

     while the xmit interface can only be tested on outgoing packets.  So out
     is required (and in invalid) whenever xmit is used.  Specifying via
     together with xmit or recv is invalid.

     A packet may not have a receive or transmit interface: packets originat-
     ing from the local host have no receive interface, while packets destined
     for the local host have no transmit interface.

     Additional options:

	 frag		   Matches if the packet is a fragment and this is not
			   the first fragment of the datagram.	frag may not
			   be used in conjunction with either tcpflags or
			   TCP/UDP port specifications.

	 in		   Matches if this packet was on the way in.

	 out		   Matches if this packet was on the way out.

	 ipv6options spec  Matches if the IPv6 header contains the comma sepa-
			   rated list of options specified in spec.  The sup-
			   ported IPv6 options are: hopopt (hop-by-hop options
			   header), route (routing header), frag (fragment
			   header), esp (encapsulating security payload), ah
			   (authentication header), nonxt (no next header),
			   and opts (destination options header).  The absence
			   of a particular option may be denoted with a ``!''
			   (not working yet).

	 established	   Matches packets that have the RST or ACK bits set.
			   TCP packets only.

	 setup		   Matches packets that have the SYN bit set but no
			   ACK bit.  TCP packets only.

	 tcpflags spec	   Matches if the TCP header contains the comma sepa-
			   rated list of flags specified in spec.  The sup-
			   ported TCP flags are: fin, syn, rst, psh, ack, and
			   urg.  The absence of a particular flag may be
			   denoted with a ``!''.  A rule which contains a
			   tcpflags specification can never match a fragmented
			   packet which has a non-zero offset.	See the frag
			   option for details on matching fragmented packets.

	 icmptypes types   Matches if the ICMPv6 type is in the list types.
			   The list may be specified as any combination of
			   ranges or individual types separated by commas.


CHECKLIST

     Here are some important points to consider when designing your rules:

	 o   Remember that you filter both packets going in and out.  Most
	     connections need packets going in both directions.

	 o   Remember to test very carefully.  It is a good idea to be near
	     the console when doing this.

	 o   Don't forget the loopback interface.
     recommend this command line:

		       kldload ip6fw && \
		       ip6fw add 32000 allow all from any to any

     Along the same lines, doing an

		       ip6fw flush

     in similar surroundings is also a bad idea.


PACKET DIVERSION

     not supported.


EXAMPLES

     This command adds an entry which denies all tcp packets from
     hacker.evil.org to the telnet port of wolf.tambov.su from being forwarded
     by the host:

	   ip6fw add deny tcp from hacker.evil.org to wolf.tambov.su 23

     This one disallows any connection from the entire hackers network to my
     host:

	   ip6fw add deny all from fec0::123:45:67:0/112 to my.host.org

     Here is a good usage of the list command to see accounting records and
     timestamp information:

	   ip6fw -at l

     or in short form without timestamps:

	   ip6fw -a l


SEE ALSO

     ip(4), ipfirewall(4), protocols(5), services(5), reboot(8), sysctl(8),
     syslogd(8)


BUGS

     WARNING!!WARNING!!WARNING!!WARNING!!WARNING!!WARNING!!WARNING!!

     This program can put your computer in rather unusable state.  When using
     it for the first time, work on the console of the computer, and do NOT do
     anything you don't understand.

     When manipulating/adding chain entries, service and protocol names are
     not accepted.


AUTHORS

     Ugen J. S. Antsilevich,
     Poul-Henning Kamp,
     Alex Nash,
     Archie Cobbs.

     API based upon code written by Daniel Boulet for BSDI.


HISTORY



SPONSORED LINKS




Man(1) output converted with man2html , sed , awk