<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://cni.su.domains/wiki/index.php?action=history&amp;feed=atom&amp;title=FreeBSD</id>
	<title>FreeBSD - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://cni.su.domains/wiki/index.php?action=history&amp;feed=atom&amp;title=FreeBSD"/>
	<link rel="alternate" type="text/html" href="http://cni.su.domains/wiki/index.php?title=FreeBSD&amp;action=history"/>
	<updated>2026-10-30T13:44:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>http://cni.su.domains/wiki/index.php?title=FreeBSD&amp;diff=1113&amp;oldid=prev</id>
		<title>imported&gt;Gsfr: /* OpenBSD&#039;s firewall: packet filter (PF) */</title>
		<link rel="alternate" type="text/html" href="http://cni.su.domains/wiki/index.php?title=FreeBSD&amp;diff=1113&amp;oldid=prev"/>
		<updated>2011-04-26T04:36:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;OpenBSD&amp;#039;s firewall: packet filter (PF)&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:36, 26 April 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l167&quot;&gt;Line 167:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 167:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto icmp from $EXT_IF icmp-type echoreq&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto icmp from $EXT_IF icmp-type echoreq&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto {tcp, udp} from $EXT_IF to $DNS_SERVERS port domain&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto {tcp, udp} from $EXT_IF to $DNS_SERVERS port domain&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{&lt;/del&gt;tcp&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, udp} &lt;/del&gt;from $EXT_IF port git&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto tcp from $EXT_IF &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to any &lt;/ins&gt;port git&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto udp from $EXT_IF to any port ntp&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto udp from $EXT_IF to any port ntp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto tcp from $EXT_IF to any port ssh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  pass out quick on $EXT_IF proto tcp from $EXT_IF to any port ssh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l182&quot;&gt;Line 182:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 182:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  echo &amp;#039;pflog_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  echo &amp;#039;pflog_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  /etc/rc.d/pf start&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  /etc/rc.d/pf start&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== finish up installation ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== finish up installation ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ## clean up rc.conf&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ## clean up rc.conf&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Gsfr</name></author>
	</entry>
	<entry>
		<id>http://cni.su.domains/wiki/index.php?title=FreeBSD&amp;diff=1112&amp;oldid=prev</id>
		<title>imported&gt;Gsfr at 22:23, 22 April 2011</title>
		<link rel="alternate" type="text/html" href="http://cni.su.domains/wiki/index.php?title=FreeBSD&amp;diff=1112&amp;oldid=prev"/>
		<updated>2011-04-22T22:23:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:23, 22 April 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  rehash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  rehash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== install vim, screen, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp; bash &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== install vim&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, bash, rsync&lt;/ins&gt;, screen, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;git &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  portmaster editors/vim-lite &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sysutils/screen &lt;/del&gt;shells/bash-completion  # disable INFO &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for screen&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  portmaster editors/vim-lite shells/bash-completion &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;net/rsync&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;portmaster sysutils/screen                                              &lt;/ins&gt;# disable INFO&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; portmaster devel/git                                                    # disable all but ICONV, CURL&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                                                                         # ftp/curl: disable IPV6, PROXY&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== email configuration: outgoing mail only, using ssmtp ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== email configuration: outgoing mail only, using ssmtp ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l179&quot;&gt;Line 179:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 182:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  echo &amp;#039;pflog_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  echo &amp;#039;pflog_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  /etc/rc.d/pf start&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  /etc/rc.d/pf start&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== finish up installation ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ## clean up rc.conf&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; vim /etc/rc.conf&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; ## install personal rc files&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; git clone git@nims.stanford.edu:rc.git /root/.rc&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; cd &amp;amp;&amp;amp; rm .cshrc .history .k5login .login .profile&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; .rc/makelinks.sh gsfr&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  reboot&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  reboot&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Gsfr</name></author>
	</entry>
	<entry>
		<id>http://cni.su.domains/wiki/index.php?title=FreeBSD&amp;diff=1111&amp;oldid=prev</id>
		<title>imported&gt;Gsfr: Created page with &quot;This page describes the basic FreeBSD installation used for all CNI servers, as well as the most important FreeBSD maintenance commands.  == FreeBSD Installation ==  ## - get lat...&quot;</title>
		<link rel="alternate" type="text/html" href="http://cni.su.domains/wiki/index.php?title=FreeBSD&amp;diff=1111&amp;oldid=prev"/>
		<updated>2011-04-15T17:59:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This page describes the basic FreeBSD installation used for all CNI servers, as well as the most important FreeBSD maintenance commands.  == FreeBSD Installation ==  ## - get lat...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page describes the basic FreeBSD installation used for all CNI servers, as well as the most important FreeBSD maintenance commands.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD Installation ==&lt;br /&gt;
 ## - get latest &amp;#039;bootonly&amp;#039; ISO from FreeBSD website&lt;br /&gt;
 ## - from Sysinstall&lt;br /&gt;
 ##      - Standard Install&lt;br /&gt;
 ##      - use entire disk (A)&lt;br /&gt;
 ##      - Standard MBR&lt;br /&gt;
 ##      - auto slices (A)&lt;br /&gt;
 ##      - minimal install + man (from Custom)&lt;br /&gt;
 ##      - install from FTP server &amp;#039;ftp4&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== enable passwordless root login over ssh ===&lt;br /&gt;
 ## on the console&lt;br /&gt;
 vi /etc/ssh/sshd_config     # PermitRootLogin yes&lt;br /&gt;
 /etc/rc.d/sshd reload&lt;br /&gt;
 ## via ssh login, with password&lt;br /&gt;
 mkdir -m 700 .ssh&lt;br /&gt;
 echo &amp;quot;YOUR PUBLIC SSH KEY&amp;quot; &amp;gt; .ssh/authorized_keys&lt;br /&gt;
 sed -E -i -e &amp;#039;s;^(PermitRootLogin).*;\1 without-password;&amp;#039; /etc/ssh/sshd_config&lt;br /&gt;
 /etc/rc.d/sshd reload&lt;br /&gt;
 ## confirm login without password&lt;br /&gt;
&lt;br /&gt;
=== enable &amp;#039;gmirror&amp;#039; software RAID ===&lt;br /&gt;
 sysctl kern.geom.debugflags=17&lt;br /&gt;
 gmirror label -v -b round-robin gm0 /dev/ad4&lt;br /&gt;
 echo &amp;#039;geom_mirror_load=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /boot/loader.conf&lt;br /&gt;
 echo &amp;#039;daily_status_gmirror_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/periodic.conf&lt;br /&gt;
 gmirror load&lt;br /&gt;
 cp -a /etc/fstab /etc/fstab.sysinstall&lt;br /&gt;
 sed -E -i -e &amp;#039;s;ad4(...).;mirror/gm0\1;&amp;#039; /etc/fstab&lt;br /&gt;
 shutdown -r now&lt;br /&gt;
 df -h&lt;br /&gt;
 gmirror status&lt;br /&gt;
 gmirror insert gm0 /dev/ad6&lt;br /&gt;
 gmirror status&lt;br /&gt;
 gmirror list&lt;br /&gt;
&lt;br /&gt;
=== make dhclient synchronous; needed for pf &amp;amp; smartd ===&lt;br /&gt;
 echo &amp;#039;synchronous_dhclient=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;br /&gt;
&lt;br /&gt;
=== update to the latest security branch ===&lt;br /&gt;
 freebsd-update fetch install&lt;br /&gt;
 reboot  # if neccessary&lt;br /&gt;
&lt;br /&gt;
=== install the ports collection ===&lt;br /&gt;
 ## have portsnap fetch the new ports tree daily, update the INDEX file, and list outdated packages;&lt;br /&gt;
 echo &amp;#039;#&amp;#039; &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;
 echo &amp;#039;# update the ports collection and look for outdated packages&amp;#039; &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;
 echo &amp;#039;0 4 * * * root portsnap -I cron update &amp;amp;&amp;amp; pkg_version -vIL=&amp;#039; &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;
 portsnap fetch extract&lt;br /&gt;
&lt;br /&gt;
=== install ports-mgmt/portaudit &amp;amp; ports-mgmt/portmaster ===&lt;br /&gt;
 cd /usr/ports/ports-mgmt/portaudit &amp;amp;&amp;amp; make install &amp;amp;&amp;amp; make distclean&lt;br /&gt;
 cd /usr/ports/ports-mgmt/portmaster &amp;amp;&amp;amp; make install &amp;amp;&amp;amp; make distclean   # enable BASH&lt;br /&gt;
 rehash&lt;br /&gt;
&lt;br /&gt;
=== install vim, screen, &amp;amp; bash ===&lt;br /&gt;
 portmaster editors/vim-lite sysutils/screen shells/bash-completion  # disable INFO for screen&lt;br /&gt;
&lt;br /&gt;
=== email configuration: outgoing mail only, using ssmtp ===&lt;br /&gt;
Note that ssmtp does not use aliases, as found in /etc/aliases.&lt;br /&gt;
&lt;br /&gt;
 ## install mail/ssmtp&lt;br /&gt;
 portmaster mail/ssmtp &amp;amp;&amp;amp; cd /usr/ports/mail/ssmtp/ &amp;amp;&amp;amp; make replace      # disable IPV6&lt;br /&gt;
 &lt;br /&gt;
 ## disable sendmail: edit /etc/rc.conf&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; /etc/rc.conf&lt;br /&gt;
 &lt;br /&gt;
 sendmail_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
 sendmail_submit_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
 sendmail_outbound_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
 sendmail_msp_queue_enable=&amp;quot;NO&amp;quot;&lt;br /&gt;
 EOF&lt;br /&gt;
 &lt;br /&gt;
 ## put in /usr/local/etc/ssmtp/ssmtp.conf&lt;br /&gt;
 cat &amp;lt;&amp;lt; EOF &amp;gt;&amp;gt; /usr/local/etc/ssmtp/ssmtp.conf&lt;br /&gt;
 root=gsfr@stanford.edu&lt;br /&gt;
 mailhub=smtp.stanford.edu&lt;br /&gt;
 usestarttls=yes&lt;br /&gt;
 EOF&lt;br /&gt;
 &lt;br /&gt;
 ## change root&amp;#039;s full name to HOSTNAME and shell to bash&lt;br /&gt;
 pw usermod root -c `hostname -s` -s /usr/local/bin/bash&lt;br /&gt;
&lt;br /&gt;
=== Network Time Protocol (NTP) daemon ===&lt;br /&gt;
 echo &amp;#039;ntpd_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf &amp;amp;&amp;amp; /etc/rc.d/ntpd start&lt;br /&gt;
&lt;br /&gt;
=== SMART disk utility ===&lt;br /&gt;
 portmaster sysutils/smartmontools&lt;br /&gt;
 &lt;br /&gt;
 # -a                report almost everything (default for ATA devices)&lt;br /&gt;
 # -o on             enable automatic offline testing&lt;br /&gt;
 # -S on             enable attribute auto save&lt;br /&gt;
 # -s (...)          schedule:   short self-test between 2 and 3 am every day&lt;br /&gt;
 #                               long self-test between 4 and 5 am every Sunday&lt;br /&gt;
 # -m root           send a warning email to root upon error&lt;br /&gt;
 # -M diminishing    send repeated emails after 1 day, 2 days, ...&lt;br /&gt;
 # -M test           send a test email to root upon startup&lt;br /&gt;
 echo &amp;#039;/dev/ad4 -a -o on -S on -s (S/../.././02|L/../../7/04) -m root -M diminishing -M test&amp;#039; &amp;gt;&amp;gt; /usr/local/etc/smartd.conf&lt;br /&gt;
 echo &amp;#039;/dev/ad6 -a -o on -S on -s (S/../.././02|L/../../7/04) -m root -M diminishing -M test&amp;#039; &amp;gt;&amp;gt; /usr/local/etc/smartd.conf&lt;br /&gt;
 &lt;br /&gt;
 # start smartd (root should get a test mail)&lt;br /&gt;
 echo &amp;#039;smartd_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf &amp;amp;&amp;amp; /usr/local/etc/rc.d/smartd start&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD&amp;#039;s firewall: packet filter (PF) ===&lt;br /&gt;
 pfctl -e                                # enable PF&lt;br /&gt;
 pfctl -d                                # disable PF&lt;br /&gt;
 pfctl -F all -f /etc/pf.conf            # flush all rules (nat, filter, state, table, etc.) and reload from file&lt;br /&gt;
 pfctl -nf /etc/pf.conf                  # parse the file but don&amp;#039;t load it&lt;br /&gt;
 &lt;br /&gt;
 pfctl -s info                           # show status and filter information&lt;br /&gt;
 pfctl -s [ rules | nat | state | all ]  # report on the filter rules, nat rules, state table, or everything&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ## setup expiretable&lt;br /&gt;
 sed -i -e &amp;#039;s#^PATH.*#&amp;amp;:/usr/local/bin:/usr/local/sbin#&amp;#039; /etc/crontab&lt;br /&gt;
 echo &amp;#039;#&amp;#039; &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;
 echo &amp;quot;# clean out pf&amp;#039;s ABUSIVE_HOSTS table&amp;quot; &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;
 echo &amp;#039;*/5 * * * * root expiretable -t 3600 ABUSIVE_HOSTS&amp;#039; &amp;gt;&amp;gt; /etc/crontab&lt;br /&gt;
 portmaster security/expiretable&lt;br /&gt;
 &lt;br /&gt;
 ## configure pf&lt;br /&gt;
 cat &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot; &amp;gt; /etc/pf.conf&lt;br /&gt;
 EXT_IF = &amp;quot;igb0&amp;quot;&lt;br /&gt;
 DNS_SERVERS = &amp;quot;{ 171.64.7.55, 171.64.7.77, 171.64.7.99, 171.64.7.121 }&amp;quot;&lt;br /&gt;
 TRUSTED_HOSTS = &amp;quot;{ 171.64.0.0/14, 172.24.0.0/14, 10.32.0.0/15, 10.39.0.0/16, 68.65.160.0/21 }&amp;quot;&lt;br /&gt;
 table &amp;lt;ABUSIVE_HOSTS&amp;gt; persist&lt;br /&gt;
 &lt;br /&gt;
 ## no restrictions on the loopback interface&lt;br /&gt;
 set skip on lo0&lt;br /&gt;
 &lt;br /&gt;
 ## scrub incomming packets&lt;br /&gt;
 scrub in on $EXT_IF all&lt;br /&gt;
 &lt;br /&gt;
 ## block abusive hosts and activate spoofing protection&lt;br /&gt;
 block in quick from &amp;lt;ABUSIVE_HOSTS&amp;gt;&lt;br /&gt;
 block in quick from urpf-failed&lt;br /&gt;
 &lt;br /&gt;
 ## block everything in and out that is not explicitly allowed below&lt;br /&gt;
 block all&lt;br /&gt;
 &lt;br /&gt;
 ## return a reset packet for blocked TCP connections&lt;br /&gt;
 block return-rst in proto tcp all&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ## pass all incoming traffic from trusted hosts&lt;br /&gt;
 pass in quick on $EXT_IF proto {tcp, udp} from $TRUSTED_HOSTS to $EXT_IF&lt;br /&gt;
 #pass in quick on $EXT_IF proto tcp from $TRUSTED_HOSTS to $EXT_IF port ssh&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ## pass all outgoing traffic to trusted hosts&lt;br /&gt;
 pass out quick on $EXT_IF proto {tcp, udp} from $EXT_IF to $TRUSTED_HOSTS&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ## pass selected incoming traffic from all hosts&lt;br /&gt;
 pass in quick on $EXT_IF proto icmp to $EXT_IF icmp-type echoreq&lt;br /&gt;
 pass in quick on $EXT_IF proto tcp to $EXT_IF port ssh keep state (max-src-conn 4, max-src-conn-rate 3/60, overload &amp;lt;ABUSIVE_HOSTS&amp;gt; flush global)&lt;br /&gt;
 #pass in on $EXT_IF proto tcp to $EXT_IF port {http, https} keep state (max-src-conn 100, max-src-conn-rate 15/5, overload &amp;lt;ABUSIVE_HOSTS&amp;gt; flush global)&lt;br /&gt;
 #pass in on $EXT_IF proto tcp to $EXT_IF port imaps keep state (max-src-conn 100, max-src-conn-rate 15/5, overload &amp;lt;ABUSIVE_HOSTS&amp;gt; flush global)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ## pass selected outgoing traffic to all hosts&lt;br /&gt;
 pass out quick on $EXT_IF proto icmp from $EXT_IF icmp-type echoreq&lt;br /&gt;
 pass out quick on $EXT_IF proto {tcp, udp} from $EXT_IF to $DNS_SERVERS port domain&lt;br /&gt;
 pass out quick on $EXT_IF proto {tcp, udp} from $EXT_IF port git&lt;br /&gt;
 pass out quick on $EXT_IF proto udp from $EXT_IF to any port ntp&lt;br /&gt;
 pass out quick on $EXT_IF proto tcp from $EXT_IF to any port ssh&lt;br /&gt;
 pass out quick on $EXT_IF proto tcp from $EXT_IF to any port smtp&lt;br /&gt;
 pass out quick on $EXT_IF proto tcp from $EXT_IF to any port nicname&lt;br /&gt;
 pass out quick on $EXT_IF proto tcp from $EXT_IF to any port cvsup&lt;br /&gt;
 pass out quick on $EXT_IF proto tcp from $EXT_IF to any port {http, https}&lt;br /&gt;
 &amp;quot;EOF&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ## start pf; active ssh connection will be dropped&lt;br /&gt;
 echo &amp;#039;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;br /&gt;
 echo &amp;#039;pf_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;br /&gt;
 echo &amp;#039;pflog_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;br /&gt;
 /etc/rc.d/pf start&lt;br /&gt;
 &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
=== ZFS ===&lt;br /&gt;
&lt;br /&gt;
 echo &amp;#039;zfs_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;br /&gt;
 echo &amp;#039;daily_status_zfs_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/periodic.conf&lt;br /&gt;
 /etc/rc.d/zfs start&lt;br /&gt;
 &lt;br /&gt;
 zpool create tank -O atime=off -O compression=gzip -O snapdir=visible raidz2 da{0,1,2,3,4,5,6} spare da7&lt;br /&gt;
 zpool list&lt;br /&gt;
 zpool status&lt;br /&gt;
 zpool get all tank&lt;br /&gt;
 zfs list&lt;br /&gt;
 zfs get all tank&lt;br /&gt;
 &lt;br /&gt;
 zfs create -o compression=on -o sharenfs=&amp;#039;m1,m2,m3&amp;#039; tank/home&lt;br /&gt;
 &lt;br /&gt;
 ## show all files systems, including snapshots and clones&lt;br /&gt;
 zfs list -r -t all tank&lt;br /&gt;
 &lt;br /&gt;
 ## zfs send and receive&lt;br /&gt;
 zfs send -vR tank@20110330 | ssh biac4 &amp;#039;zfs receive -vF -d tank/nims&amp;#039;&lt;br /&gt;
 zfs send -vR -i tank@20110330 tank@20110331 | ssh biac4 &amp;#039;zfs receive -v -d tank/nims&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 zfs send -vR spltank@20110328 | ssh biac4 &amp;#039;zfs receive -vF -d tank/spltank&amp;#039;                     # force req.&lt;br /&gt;
 zfs send -vR -i spltank@20110328 spltank@20110329 | ssh biac4 &amp;#039;zfs receive -v -d tank/spltank&amp;#039;  # manual rollback req.&lt;br /&gt;
 zfs send -vR -i spltank@20110329 spltank@20110330 | ssh biac4 &amp;#039;zfs receive -v -d tank/spltank&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== FreeBSD Maintenance ==&lt;br /&gt;
 &lt;br /&gt;
 ## update to the latest security branch (typically requires reboot)&lt;br /&gt;
 freebsd-update fetch install&lt;br /&gt;
 &lt;br /&gt;
 ## upgrage to a newer release of FreeBSD&lt;br /&gt;
 http://www.freebsd.org/doc/en/books/handbook/updating-upgrading.html&lt;br /&gt;
 &lt;br /&gt;
 ## update the ports tree (only the INDEX is updated every night by cron)&lt;br /&gt;
 portsnap update&lt;br /&gt;
 &lt;br /&gt;
 ## update portaudit database and checking installed ports immediately&lt;br /&gt;
 portaudit -Fda&lt;br /&gt;
 &lt;br /&gt;
 ## list ports that require upgrading&lt;br /&gt;
 pkg_version -vIL=&lt;br /&gt;
 &lt;br /&gt;
 ## list installed ports and outdated ones&lt;br /&gt;
 portmaster -L&lt;br /&gt;
 &lt;br /&gt;
 ## upgrade all ports&lt;br /&gt;
 portmaster -a&lt;br /&gt;
 &lt;br /&gt;
 ## upgrade / rebuild all ports&lt;br /&gt;
 portmaster -af&lt;br /&gt;
 &lt;br /&gt;
 ## install / upgrade a port&lt;br /&gt;
 portmaster PORTNAME         # eg portmaster www/apache22&lt;/div&gt;</summary>
		<author><name>imported&gt;Gsfr</name></author>
	</entry>
</feed>