位置: 编程技术 - 正文

Freebsd PF 安装使用详解(freebsd12安装)

编辑:rootadmin

推荐整理分享Freebsd PF 安装使用详解(freebsd12安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:freebsd zfs安装,freebsd12安装,freebsd9.3安装教程,freebsd安装pkg,freebsd zfs安装,freebsd安装教程,freebsd9.3安装教程,freebsd安装pkg,内容如对您有帮助,希望把文章链接给更多的朋友!

Freebsd PF 安装使用

FreeBSD下的PF

FreeBSD下的包过滤工具有IPFW,IPF以及PF,它们各有特点。PF原本是OpenBSD下的包过滤工具,FreeBSD开发人员已经把PF移植到了FreeBSD上了。如果要在FreeBSD上使用PF,需如下操作:

1. 编译内核:

  cd /usr/src/sys/i/conf

cp GENERIC LOULAN

编辑 LOULAN加入以下内容

device pf

device pflog

device pfsync

options ALTQ

options ALTQ_CBQ

options ALTQ_RED

options ALTQ_RIO

options ALTQ_HFSC

options ALTQ_CDNR

options ALTQ_PRIQ

options ALTQ_NOPCC

options ALTQ_DEBUG

config LOULAN

make depend&& make && make install && reboot

2. 编写防火墙规则pf.conf

  具体可以参考 man pf.conf ,根据实现需求编写防火墙规则。

pfctl -f pf.conf 应用pf.conf的规则

pfctl -sr   查看访问规则

pfctl -sn  查看NAT规则

pfctl -sa  查看所有PF信息

pfctl -Rf pf.conf  重新加载访问规则

pfctl -Nf pf.conf  重新加载NAT规则

pfctl -Fa -f pf.conf 重新加载所有规则

Freebsd PF 安装使用

要在 FreeBSD 6.2 上使用 PF 防火墙,有二个方式,一个是编译进入核心,另外是以动态模块方式加载。

编译进入核心的方式

#FreeBSD log traffic,如果有使用 pflog,就要编译进核心

device bpf

#启动 PF Firewall

device pf

#启动虚拟网络设备来记录流量(经由 bpf)

device pflog

#启动虚拟网络设备来监视网络状态

device pfsync

以动态模块加载

vi /etc/rc.conf

加入下面四行

#启用 PF

pf_enable="YES"

#PF 防火墙规则的设定文件

pf_rules="/etc/pf.conf"

#启用 inetd 服务

inetd_enable="YES"

#启动 pflogd

pflog_enable="YES"

#pflogd 储存记录档案的地方

pflog_logfile="/var/log/pflog"

#转送封包

gateway_enable="YES"

#开启 ftp-proxy 功能

vi /etc/inetd.conf

把下面这一行最前面的 # 删除

ftp-proxy stream tcp nowait root /usr/libexec/ftp-proxy ftp-proxy

使用 sysctl 做设定(也可以重新开机让设定生效)

sysctl -w net.inet.ip.forwarding=1

vi /etc/pf.conf

#对外的网络卡

ext_if = "sis0"

#对内的网络卡

int_if = "rl0"

#频宽控管

#定义 std_out 总频宽 Kb

#altq on $ext_if cbq bandwidth Kb queue { std_out }

#定义 std_out 队列频宽 Kb,使用预设队列

#queue std_out bandwith Kb cbq (default)

#定义 std_in 总频宽 2Mb

#altq on $int_if cbq bandwidth 2Mb queue { std_in }

#假设频宽足够的话,可以从父队列借用额外的频宽

#queue std_in bandwidth Kb cbq (brrrow)

#对外开放的服务

open_services = "{, }"

#内部私有的 IP

priv_nets = "{ .0.0.0/8, ..0.0/, ..0.0/, .0.0.0/8 }"

# options

#设定拒绝联机封包的处理方式

set block-policy return

#

set optimization aggressive

#纪录 $ext_if

set loginterface $ext_if

# scrub

#整理封包

scrub in all

#nat

#NAT 地址转译处理

nat on $ext_if from $int_if:network to any -> $ext_if

Freebsd PF 安装使用详解(freebsd12安装)

#ftp-proxy

#ftp-proxy 重新导向

rdr on $int_if proto tcp from any to any port -> .0.0.1 port

#rdr on $ext_if proto tcp from any to ... port -> ... port

#Transparent Proxy Server

rdr on rl0 proto tcp from ...0/ to any -> .0.0.1 port

#阻挡可疑封包在 $ext_if 网卡进出

antispoof log quick for $ext_if

#阻挡所有进出的封包

block all

#开放 loopback

pass quick on lo0 all

#拒绝内部私有 IP 对 $ext_if 网络卡联机

block drop in quick on $ext_if from $priv_nets to any

block drop out quick on $ext_if from any to $priv_nets

#开放对外的 , 埠

pass in on $ext_if inet proto tcp from any to $ext_if port $open_services flags S/SA keep state

#只容许 ...0/ 网段对本机做 埠联机

pass in on $ext_if inet proto tcp from ...0/ to $ext_if port flags S/SA keep state

#开放内部网络对外联机

#pass in on $inf_if proto rcp from any to any queue std_in

pass in on $int_if from $int_if:network to any keep state

pass out on $int_if from any to $int_if:network keep state

#开放对外网络的联机

#pass out $ext_if proto tcp from any to any queue std_out

pass out on $ext_if proto tcp all modulate state flags S/SA

pass out on $ext_if proto { udp, icmp } all keep state

启动 PF,并读取 pf 规则

pfctl -e;pfctl -f /etc/pf.conf

PF 指令的用法

#启动 PF

pfctl -e

#加载 PF 规则

pfctl -f /etc/pf.conf

#检查 PF 语法是否正确 (未加载)

pfctl -nf /etc/pf.conf

#停用 PF

pfctl -d

#重读 PF 设定档中的 NAT 部分

pfctl -f /etc/pf.conf -N

#重读 PF 设定档中的 filter rules

pfctl -f /etc/pf.conf -R

#重读 PF 设定文件中的选项规则

pfctl -f /etc/pf.conf -O

#查看 PF 信息

#显示现阶段过滤封包的统计资料

pfctl -s info

pfctl -si

pfctl -s memory

#显示现阶段过滤的规则

pfctl -s rules

pfctl -sr

pfctl -vs rules

#显示现阶段过滤封包的统计资料

pfctl -vsr

#显示现阶段 NAT 的规则

pfctl -s nat

pfctl -sn

#检视目前队列

pfctl -s queue

#显示现阶段所有统计的数据

pfctl -s all

pfctl -sa

#清除 PF 规则

#清空 NAT 规则

pfctl -F nat

#清空队列

pfctl -F queue

#清空封包过滤规则

pfctl -F rules

#清空计数器

pfctl -F info

pfctl -F Tables

#清空所有的规则

pfctl -F all

#PF Tables 的使用

#显示 table 内数据

pfctl -t ssh-bruteforce -Tshow

pfctl -t table_name -T add spammers.org

pfctl -t table_name -T delete spammers.org

pfctl -t table_name -T flush

pfctl -t table_name -T show

pfctl -t table_name -T zero

过滤扫描侦测软件

block in quick proto tcp all flags SF/SFRA

block in quick proto tcp all flags SFUP/SFRAU

block in quick proto tcp all flags FPU/SFRAUP

block in quick proto tcp all flags /SFRA

block in quick proto tcp all flags F/SFRA

block in quick proto tcp all flags U/SFRAU

block in quick proto tcp all flags P

如果防火墙和 Proxy Server 不在同一台主机

Proxy Server:...

no rdr on rl0 proto tcp from ... to any port

rdr on rl0 proto tcp from ...0/ to any port -> ... port

FreeBSD如何添加硬盘?FreeBSD添加硬盘的方法 FreeBSD添加硬盘在平时的使用中,由于数据的增多,可能会出现单块磁盘不够用的情况。这时,就需要给FreeBSD再增加一块磁盘,分区,格式化,再将分区

Unix是什么?Unix和Linux有什么区别? 简介unix操作系统,是美国att公司于年在pdp-上运行的操作系统。具有多用户、多任务的特点,支持多种处理器架构,最早由肯汤普逊(kennethlanethompso

AIX上克隆rootvg的操作方法 AIX上克隆rootvg的操作方法AIXRootvg的镜像备份如何克隆rootvg?在实际应用中,经常会遇到系统升级,为了减少停机时间,在AIX中可将rootvg克隆到一新硬盘-替换硬

标签: freebsd12安装

本文链接地址:https://www.jiuchutong.com/biancheng/350529.html 转载请保留说明!

上一篇: FreeBSD下zfs: failed with error 6错误如何解决?

下一篇:FreeBSD如何添加硬盘?FreeBSD添加硬盘的方法(freebsd使用wifi)

  • 缴纳印花税的会计凭证
  • 公司工资0申报
  • 分公司不独立核算怎么做账
  • 本月进项留抵会计分录
  • 出现哪些情形纳入医保
  • 技术转让所得免征企业所得税
  • 外企当年利润能赚多少
  • 通过应交税费核算的
  • 土地投资入股是否需要发票作为企业所得税税前扣除凭证
  • 个人开技术服务费税率是多少
  • 出售房屋缴纳的印花税
  • 未开发票收入交增值税怎么做账?
  • 民间非营利组织会计制度
  • 合同印花税进哪个科目
  • 通讯费税前扣除填报怎么填
  • 银行承兑汇票盖章错误证明
  • 企业年报资产状况信息可以不填吗
  • 开具发票有哪些特殊规定?
  • 小规模纳税人减免税明细表怎么填
  • 多发工资还给老板是傻吗
  • 购车保险属于什么费用
  • 月末增值税怎么计算
  • 增值税多交了怎么申请退税
  • 采购流程会计分录怎么写
  • 汇算清缴补缴税款分录小企业会计
  • linux命令执行成功后会返回什么
  • 此电脑当前不满足运行win11是怎么回事
  • 自用煤怎么入账
  • picfile什么意思
  • 将自产的应税消费品对外捐赠
  • 怎么做好零售
  • 取得增值税发票丢了怎么是好
  • php 文件上传类型限制
  • 按工资的14%计提职工福利费
  • win7界面旋转
  • 格林湖人
  • php生成随机6位数
  • thinkphp5框架介绍
  • 餐饮费是业务招待费还是差旅费
  • 路径规划是什么意思
  • admit允许
  • 利息收入的会计科目怎么做
  • 外国人在中国工作的基本条件
  • 在建工程可以核酸无形资产
  • 织梦怎么添加相关
  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu
  • 材料采购账务处理思维图怎么做
  • 发票金额跟实际转账金额不一样该怎么办
  • 留抵增值税怎么填列
  • 二手车如何计提折旧费
  • 库存商品冲回
  • 企业职工食堂就餐收费
  • 专项应付款科目编码是多少
  • 金融存款利率
  • 公司向股东借款最新规定
  • 如何开展服务工作
  • 退回拨款会计分录怎么做
  • 应收的货款
  • Windows任务计划高级应用
  • win7系统如何隐藏桌面
  • win8无法修复你的电脑
  • windowsxp忘记密码了怎么办简单点
  • win10预览版选哪个
  • wind10怎么恢复wind7
  • ubuntu20.04.1安装
  • macbookpro屏幕显示
  • javascript语句大全
  • android内存dump
  • perl脚本执行顺序
  • js正则 \w
  • 获取input输入值
  • linux 服务器重启
  • js的iframe
  • 江苏国家电子税务局网站
  • 中奖个人所得税扣除标准
  • 河北电子税务局移动端
  • 划拨土地是否可以出租的法律规定
  • 河北新农合怎么查询
  • 医生算是公务员吗?
  • 防疫物资开票免税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设