分类 菜鸟Linux笔记 下的文章

1.安装
sudo apt-get install ufw

2.启用
sudo ufw enable
sudo ufw default deny

运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。

3.开启/禁用
sudo ufw allow|deny [service]

打开或关闭某个端口,例如:
sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw allow 53 允许外部访问53端口(tcp/udp)
sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口
sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53
sudo ufw deny smtp 禁止外部访问smtp服务
sudo ufw delete allow smtp 删除上面建立的某条规则

4.查看防火墙状态
sudo ufw status

一般用户,只需如下设置:
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny

以上三条命令已经足够安全了,如果你需要开放某些服务,再使用sudo ufw allow开启。

开启/关闭防火墙 (默认设置是’disable’)
sudo ufw enable|disable

转换日志状态
sudo ufw logging on|off

设置默认策略 (比如 “mostly open” vs “mostly closed”)

sudo ufw default allow|deny

许可或者屏蔽端口 (可以在“status” 中查看到服务列表)。可以用“协议:端口”的方式指定一个存在于/etc/services中的服务

名称,也可以通过包的meta-data。 ‘allow’ 参数将把条目加入 /etc/ufw/maps ,而 ‘deny’ 则相反。基本语法如下:
sudo ufw allow|deny [service]

显示防火墙和端口的侦听状态,参见 /var/lib/ufw/maps。括号中的数字将不会被显示出来。
sudo ufw status

UFW 使用范例:

允许 53 端口
$ sudo ufw allow 53

禁用 53 端口
$ sudo ufw delete allow 53

允许 80 端口
$ sudo ufw allow 80/tcp

禁用 80 端口
$ sudo ufw delete allow 80/tcp

允许 smtp 端口
$ sudo ufw allow smtp

删除 smtp 端口的许可
$ sudo ufw delete allow smtp

允许某特定 IP
$ sudo ufw allow from 192.168.254.254

删除上面的规则
$ sudo ufw delete allow from 192.168.254.254

5、开启/禁用相应端口或服务(举例说明)

sudo ufw allow 80 允许外部访问本机80端口
sudo ufw delete allow 80 禁止外部访问本机80 端口
sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口
sudo ufw deny smtp 禁止外部访问smtp服务
sudo ufw delete allow smtp 删除上面建立的某条规则
sudo ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 要拒绝所有的流量从TCP的10.0.0.0/8 到端口22的地址192.168.0.1

可以允许所有RFC1918网络(局域网/无线局域网的)访问这个主机(/8,/16,/12是一种网络分级):

sudo ufw allow from 10.0.0.0/8
sudo ufw allow from 172.16.0.0/12
sudo ufw allow from 192.168.0.0/16

6、更详细的说明
[]是代表可选内容。可能需要root权限,如无法运行,请使用 sudo ufw……的命令结构。“”中的内容不能照抄,要按需要更改。

ufw [--dry-run] enable|disable|reload
命令[–试运行]激活|关闭|重新载入

ufw [--dry-run] default allow|deny|reject [incoming|outgoing]
命令[–试运行]默认 允许|阻止|拒绝 [访问本机的规则|向外访问的规则]

注:reject让访问者知道数据被拒绝(回馈拒绝信息)。deny则直接丢弃访问数据,访问者不知道是访问被拒绝还是不存在该主机。

ufw [--dry-run] logging on|off|LEVEL
命令[–试运行]日志 开启|关闭|“级别”

ufw [--dry-run] reset
命令[–试运行]复位

ufw [--dry-run] status [verbose|numbered]
命令[–试运行]状态 [详细|被编号的规则]

ufw [--dry-run] show REPORT
命令[–试运行]显示 “报告类型”

ufw [--dry-run] [delete] [insert NUM] allow|deny|reject|limit in|out PORT[/protocol]
命令[–试运行][删除] [插到“x号规则”之前] 允许|阻止|拒绝|限制 [进|出] [记录新连接|记录所有数据包] “端口” [/“协议”]

ufw [--dry-run] [delete] [insert NUM] allow|deny|reject|limit [in|out on INTERFACE] [log|log-all] [proto protocol] [from ADDRESS [port PORT]] [to ADDRESS [port PORT]]
命令 [–试运行][删除][插到x号规则之前] 允许|阻止|拒绝|限制 [进|出 基于“什么网络设备”] [协议 “协议”] [来源 “地址” [端口 “端口”]] [目标 “地址” [端口 “端口”]]

ufw [--dry-run] delete NUM
命令[–试运行] 删除 “第X号规则”

ufw [--dry-run] app list|info|default|update
命令 [–试运行] 程序 清单|信息|默认|更新

参数

–version
显示程序版本号

-h , –help
显示帮助信息

–dry-run
不实际运行,只是把涉及的更改显示出来。

enable
激活防火墙,开机时自动启动

disable
关闭防火墙,开机时不启动

reload
重新载入防火墙

default allow|deny|reject 方向
方向是指:向内(incoming)|向外(outgoing)。如果更改了默认策略,一些已经存在的规则可能需要手动修改。更多内容看“规则示例”一节。

logging on|off|“级别”
切换日志状态。日志记录包使用的是系统日志。“级别”有好几个,默认是低级(low)。详细内容看“日志”一节。

reset [--force]
关闭防火墙,并复位至初始安装状态。如果使用–force选项,则忽略确认提示。

status
显示防火墙的状态和已经设定的规则。使用status verbose显示更详细的信息。‘anywhere’与‘any’、‘0.0.0.0/0’一个意思。

show “报告类型”
显示防火墙运行信息。详细内容看“报告类型”

limit “规则”
此命令目前只能用于IPv4。还不支持IPv6.

规则示例

  • 规则可以简写也可以完整表达。简写的规则只能指定端口和(或)协议被允许或阻止。默认是访问本机的规则(incoming)。例如:

ufw allow 53
允许其它机子访问本机53端口,协议包含tcp和udp。

  • 如果要控制协议,只要加入“/协议”在端口后面就行了。例如:

ufw allow 25/tcp
允许其它机子使用tcp协议访问25端口。

  • UFW也可以检查 /etc/services文件,明白服务的名字及对应的端口和协议。我们使用服务的名称即可。

ufw allow smtp

  • UFW同时支持出入口过滤。用户可以使用in或out来指定向内还是向外。如果未指定,默认是in。例如:

ufw allow in http
ufw reject out smtp
ufw deny out to 192.168.1.1
阻止向192.168.1.1发送信息

  • 用户也可使用完整的规则来指定来源与目的地,还有端口。书写规则基于OpenBSD PF。举例:

ufw deny proto tcp to any port 80
阻止本机用tcp协议在80端口发数据
ufw deny proto tcp from 10.0.0.0/8 to 192.168.0.1 port 25
This will deny all traffic from the RFC1918 Class A network to tcp port 25 with the address 192.168.0.1.(这条命令目前无法翻译 from 和 to的关系,希望后来者更改)

  • ufw也可以使用IPv6协议。但要事先在/etc/default/ufw 中设定IPv6为启动状态。举例:

ufw deny proto tcp from 2001:db8::/32 to any port 25
阻止IPv6为2001:db8::/32类型的地址,连接本机25端口

  • ufw可以连续例举端口号。端口号间必须使用逗号或分号,不能使用空格。“输入端口号”字符数最多不能超过15过(8080:8090算两个字符)。比如允许80,443,8080~8090这几个端口接受tcp传入连接。

ufw allow proto tcp from any to any port 80,443,8080:8090
此例,“输入端口号”字符数为4个。

  • ufw可以对连接数率进行限制,以防范暴力登录攻击。如果同一个IP地址在30秒之内进行了6次及6次以上的连接,ufw将阻止(deny)该连接。可以查看更多信息。

ufw limit ssh/tcp

  • 当然有些时候我们想让访问者知道他的访问被拒绝了,而不是保持沉默让他不知道哪出了问题。就使用reject代替deny

ufw reject auth

  • 默认情况下ufw的所有规则针对所有网络设备(比如网卡1,网卡2,无线网卡1,虚拟网卡1……)。但是我们可以特别指定,某规则在什么网络设备上生效。注意只能使用设备号,不能用别名。比如有线网卡:eth0(你可以使用ifconfig命令查看你现有的网络设备)

ufw allow in on eth0 to any port 80 proto tcp

  • 要删除规则,只要在命令中加入delete就行了。比如:

ufw deny 80/tcp
要删除这条命令建立的规则,使用:
ufw delete deny 80/tcp

当然,也可以使用规则号来进行删除。比如要第3号规则
ufw delete 3

注意,如果你开启IPv6功能。要同时删除IPv4和IPv6的规则(比如:ufw allow 22/tcp),如果用规则号的方式删除可能只删除了一个。

  • 显示第几号规则,可以使用这样的命令

ufw status numbered(也就是规则号)

  • 日志功能。如果使用log将记录所有符合规则的新连接,如果使用log-all将记录所有符合规则的数据包。例如,要允许并记录shh(22/tcp)上的新连接:

ufw allow log 22/tcp

更多内容看“日志”一节

特殊例子: 允许RFC1918网络结构访问本机:

ufw allow from 10.0.0.0/8
ufw allow from 172.16.0.0/12
ufw allow from 192.168.0.0/16

最后一条经过测试,范围大约是192.168.0.0~192.168.225.225。当然,涉及很多专业知识,希望有人补充。

远程管理
此章节还未被编辑

应用程序集成管理

  • ufw能从 /etc/ufw/applications.d. 中读取应用程序清单。你可以使用命令查看:

ufw app list

  • 大家可以使用应用程序名字来增加规则。比如

ufw allow <程序名字>
ufw allow CUPS
ufw allow from 192.168.0.0/16 to any app <程序名字>
注意,端口号已经被程序名所对应的策略所包括,不要再重新列举端口号。

  • 查看程序名所对应的策略内容,命令:

ufw app into <程序名字>
注意:程序名字是清单上有的才行。程序名字改用用all,可以看全部策略。

  • 如果你编辑或者增加了程序清单,你可使用此命令更新防火墙:

ufw app update <程序名字>
程序名字改用用all,则更新整个清单。

  • 更新清单同时增加规则可以使用如下命令:

ufw app update –add-new <程序名字>

注意:update –add-new参数的行为由此命令配置:
ufw app default skip|allow|deny
默认是skip,也就是没有设定。

警告:如果程序规则设定为default allow ,将会引起很大的风险。请三思而后行!

日志
ufw支持许多日志级别。默认是低级(low),用户也可以自己指定:

ufw logging on|off|low|medium|high|full

  • off 就是关闭日志
  • low 记录与默认策略冲突的封装数据包(记录速度被限制)。记录与规则符合的数据包(没有要求关闭记录的)
  • medium 记录与默认策略冲突的数据包(包括被规则允许的)、无效数据包、所有新连接。记录速度被限制。
  • high 同medium,只是没有记录速度限制。附加记录所有数据包(有记录速度限制)。
  • full 与high等同,只是取消记录限制。

medium级别及更上级会记录许多内容,有可能短时间内撑爆你的硬盘。特别是用在服务器一类的机器上。

on与off只是起开关作用,不代表级别。

echo "deb [check-valid-until=no] http://cdn-fastly.deb.debian.org/debian jessie main" > /etc/apt/sources.list.d/jessie.list
echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports mainn" > /etc/apt/sources.list.d/jessie-backports.list
echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports-sloppy main" > /etc/apt/sources.list.d/jessie-backports.list
sed -i '/deb http://deb.debian.org/debian jessie-updates main/d' /etc/apt/sources.list
apt-get -o Acquire::Check-Valid-Until=false update

rinetd(lkl) with bbr powered congestion control

wget "https://github.com/linhua55/lkl_study/releases/download/v1.2/rinetd_bbr_powered" -O /usr/sbin/rinetd

rinetd(lkl) with bbr congestion control

wget "https://github.com/linhua55/lkl_study/releases/download/v1.2/rinetd_bbr" -O /usr/sbin/rinetd

以上二选一即可
修改权限:
chmod +x rinetd

修改rinetd的配置文件rinetd.conf,添加监听地址:
vi rinetd.conf

bindadress bindport connectaddress connectport

0.0.0.0 50009 0.0.0.0(IP) 50009

设置开机启动

vi /etc/systemd/system/rinetd.service

[Unit]
Description=rinetd

[Service]
ExecStart=/usr/sbin/rinetd -f -c /usr/sbin/rinetd.conf raw venet0:0
Restart=always

[Install]
WantedBy=multi-user.target

最后执行:

systemctl enable rinetd.service && systemctl start rinetd.service

1、有一个自己的VPS,直接去https://github.com/Wind4/vlmcsd/releases下载
2、解压下载的binaries.tar.gz文件;
3、选择自己对应的系统版本,我这里选择Linux,选择Intel处理器,使用static中的vlmcsd-x64-musl-static,将文件拷贝至自己存放的目录:我放在/usr/sbin/目录下。这里说明一下,static目录下有X64和X86版本,还有对应的vlmcs-x64-musl-static文件,这个文件是用在服务器上自己测试KMS服务器是否配置成功,直接运行即可以看到结果。
4、将vlmcsd-x64-musl-static和vlmcs-x64-musl-static拷贝到/usr/sbin目录下,然后chmod +x 分别给相应的权限;并把防火墙1688 端口开放。
5、添加随系统开机是自动运行nano /etc/rc.local将/usr/sbin/vlmcsd-x64-musl-static加入到最后一行。重启系统即可。

激活windows或office

激活Windows前需要确定windows使用的是零售版还是批量授权版(也就是VOL版),如果是零售版,需要将系统的序列号改为VOL版本的序列号。一般企业版都是VL版,专业版有零售和VL版,家庭版旗舰版OEM版等等那就肯定不能用kms激活。

可以使用wmic os get caption查看系统版本。

激活的相关命令如下:
slmgr.vbs -upk #清除之前的序列号
slmgr.vbs -ipk xxxxx-xxxxx-xxxxx-xxxxx #配置系统序列号
slmgr.vbs -skms kms.cnxiantao.net #配置KMS服务器地址
slmgr.vbs -ato #激活系统
slmgr.vbs -xpr #查看系统激活到期时间
slmgr.vbs -dlv #查看授权详细信息

windows
slmgr.vbs -upk
slmgr.vbs -ipk NPPR9-FWDCX-D2C8J-H872K-2YT43
slmgr.vbs -skms kms.cnxiantao.net
slmgr.vbs -ato

Office
cd C:Program FilesMicrosoft OfficeOffice15
cscript ospp.vbs /inpkey:YC7DK-G2NP3-2QQC3-J6H88-GVGXT
cscript ospp.vbs /sethst:kms.cnxiantao.net
cscript ospp.vbs /act
GVLKs

Authoritative source on Microsoft’s TechNet and Windows Server Activation Guide.
Windows 10

| Operating system edition | KMS Client Setup Key | | ——————————— | —————————– | | Windows 10 Core | TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 | | Windows 10 Core N | 3KHY7-WNT83-DGQKR-F7HPR-844BM | | Windows 10 Core Country Specific | PVMJN-6DFY6-9CCP6-7BKTT-D3WVR | | Windows 10 Core Single Language | 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH | | Windows 10 Professional | W269N-WFGWX-YVC9B-4J6C9-T83GX | | Windows 10 Professional N | MH37W-N47XK-V7XM9-C7227-GCQG9 | | Windows 10 Enterprise | NPPR9-FWDCX-D2C8J-H872K-2YT43 | | Windows 10 Enterprise N | DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 | | Windows 10 Education | NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 | | Windows 10 Education N | 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ | | Windows 10 Enterprise 2015 LTSB | WNMTR-4C88C-JK8YV-HQ7T2-76DF9 | | Windows 10 Enterprise 2015 LTSB N | 2F77B-TNFGY-69QQF-B8YKP-D69TJ | | Windows 10 Enterprise 2016 LTSB | DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ | | Windows 10 Enterprise 2016 LTSB N | QFFDN-GRT3P-VKWWX-X7T3R-8B639 |
Windows 8 / 8.1

| Operating system edition | KMS Client Setup Key | | —————————————– | —————————– | | Windows 8 Professional | NG4HW-VH26C-733KW-K6F98-J8CK4 | | Windows 8 Professional N | XCVCF-2NXM9-723PB-MHCB7-2RYQQ | | Windows 8 Enterprise | 32JNW-9KQ84-P47T8-D8GGY-CWCK7 | | Windows 8 Enterprise N | JMNMF-RHW7P-DMY6X-RF3DR-X2BQT | | Windows Embedded 8 Industry Professional | RYXVT-BNQG7-VD29F-DBMRY-HT73M | | Windows Embedded 8 Industry Enterprise | NKB3R-R2F8T-3XCDP-7Q2KW-XWYQ2 | | Windows 8.1 Professional | GCRJD-8NW9H-F2CDX-CCM8D-9D6T9 | | Windows 8.1 Professional N | HMCNV-VVBFX-7HMBH-CTY9B-B4FXY | | Windows 8.1 Enterprise | MHF9N-XY6XB-WVXMC-BTDCT-MKKG7 | | Windows 8.1 Enterprise N | TT4HM-HN7YT-62K67-RGRQJ-JFFXW | | Windows Embedded 8.1 Industry Pro | NMMPB-38DD4-R2823-62W8D-VXKJB | | Windows Embedded 8.1 Industry Enterprise | FNFKF-PWTVT-9RC8H-32HB2-JB34X |
Windows 7

| Operating system edition | KMS Client Setup Key | | ————————- | —————————– | | Windows 7 Professional | FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 | | Windows 7 Professional N | MRPKT-YTG23-K7D7T-X2JMM-QY7MG | | Windows 7 Professional E | W82YF-2Q76Y-63HXB-FGJG9-GF7QX | | Windows 7 Enterprise | 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH | | Windows 7 Enterprise N | YDRBP-3D83W-TY26F-D46B2-XCKRJ | | Windows 7 Enterprise E | C29WB-22CC8-VJ326-GHFJW-H9DH4 |
Windows Server 2016

| Operating system edition | KMS Client Setup Key | | —————————————– | —————————– | | Windows Server 2016 Datacenter | CB7KF-BWN84-R7R2Y-793K2-8XDDG | | Windows Server 2016 Standard | WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY | | Windows Server 2016 Essentials | JCKRF-N37P4-C2D82-9YXRT-4M63B |
Windows Server 2012

| Operating system edition | KMS Client Setup Key | | —————————————– | —————————– | | Windows Server 2012 | BN3D2-R7TKB-3YPBD-8DRP2-27GG4 | | Windows Server 2012 N | 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY | | Windows Server 2012 Single Language | 2WN2H-YGCQR-KFX6K-CD6TF-84YXQ | | Windows Server 2012 Country Specific | 4K36P-JN4VD-GDC6V-KDT89-DYFKP | | Windows Server 2012 Server Standard | XC9B7-NBPP2-83J2H-RHMBY-92BT4 | | Windows Server 2012 MultiPoint Standard | HM7DN-YVMH3-46JC3-XYTG7-CYQJJ | | Windows Server 2012 MultiPoint Premium | XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G | | Windows Server 2012 Datacenter | 48HP8-DN98B-MYWDG-T2DCC-8W83P | | Windows Server 2012 R2 Server Standard | D2N9P-3P6X9-2R39C-7RTCD-MDVJX | | Windows Server 2012 R2 Datacenter | W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9 | | Windows Server 2012 R2 Essentials | KNC87-3J2TX-XB4WP-VCPJV-M4FWM |
Windows Server 2008

| Operating system edition | KMS Client Setup Key | | ————————————————- | —————————– | | Windows Server 2008 Web | WYR28-R7TFJ-3X2YQ-YCY4H-M249D | | Windows Server 2008 Standard | TM24T-X9RMF-VWXK6-X8JC9-BFGM2 | | Windows Server 2008 Standard without Hyper-V | W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ | | Windows Server 2008 Enterprise | YQGMW-MPWTJ-34KDK-48M3W-X4Q6V | | Windows Server 2008 Enterprise without Hyper-V | 39BXF-X8Q23-P2WWT-38T2F-G3FPG | | Windows Server 2008 HPC | RCTX3-KWVHP-BR6TB-RB6DM-6X7HP | | Windows Server 2008 Datacenter | 7M67G-PC374-GR742-YH8V4-TCBY3 | | Windows Server 2008 Datacenter without Hyper-V | 22XQ2-VRXRG-P8D42-K34TD-G3QQC | | Windows Server 2008 for Itanium-Based Systems | 4DWFP-JF3DJ-B7DTH-78FJB-PDRHK | | Windows Server 2008 R2 Web | 6TPJF-RBVHG-WBW2R-86QPH-6RTM4 | | Windows Server 2008 R2 HPC edition | TT8MH-CG224-D3D7Q-498W2-9QCTX | | Windows Server 2008 R2 Standard | YC6KT-GKW9T-YTKYR-T4X34-R7VHC | | Windows Server 2008 R2 Enterprise | 489J6-VHDMP-X63PK-3K798-CPX3Y | | Windows Server 2008 R2 Datacenter | 74YFP-3QFB3-KQT8W-PMXWJ-7M648 | | Windows Server 2008 R2 for Itanium-based Systems | GT63C-RJFQ3-4GMB6-BRFB9-CB83V |
Office 2016

| Product | GVLK | | —————————– | —————————– | | Office Professional Plus 2016 | XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 | | Office Standard 2016 | JNRGM-WHDWX-FJJG3-K47QV-DRTFM | | Project Professional 2016 | YG9NW-3K39V-2T3HJ-93F3Q-G83KT | | Project Standard 2016 | GNFHQ-F6YQM-KQDGJ-327XX-KQBVC | | Visio Professional 2016 | PD3PC-RHNGV-FXJ29-8JK7D-RJRJK | | Visio Standard 2016 | 7WHWN-4T7MP-G96JF-G33KR-W8GF4 | | Access 2016 | GNH9Y-D2J4T-FJHGG-QRVH7-QPFDW | | Excel 2016 | 9C2PK-NWTVB-JMPW8-BFT28-7FTBF | | OneNote 2016 | DR92N-9HTF2-97XKM-XW2WJ-XW3J6 | | Outlook 2016 | R69KK-NTPKF-7M3Q4-QYBHW-6MT9B | | PowerPoint 2016 | J7MQP-HNJ4Y-WJ7YM-PFYGF-BY6C6 | | Publisher 2016 | F47MM-N3XJP-TQXJ9-BP99D-8K837 | | Skype for Business 2016 | 869NQ-FJ69K-466HW-QYCP2-DDBV6 | | Word 2016 | WXY84-JN2Q9-RBCCQ-3Q3J3-3PFJ6 |
Office 2013

| Product | GVLK | | —————————– | —————————– | | Office 2013 Professional Plus | YC7DK-G2NP3-2QQC3-J6H88-GVGXT | | Office 2013 Standard | KBKQT-2NMXY-JJWGP-M62JB-92CD4 | | Project 2013 Professional | FN8TT-7WMH6-2D4X9-M337T-2342K | | Project 2013 Standard | 6NTH3-CW976-3G3Y2-JK3TX-8QHTT | | Visio 2013 Professional | C2FG9-N6J68-H8BTJ-BW3QX-RM3B3 | | Visio 2013 Standard | J484Y-4NKBF-W2HMG-DBMJC-PGWR7 | | Access 2013 | NG2JY-H4JBT-HQXYP-78QH9-4JM2D | | Excel 2013 | VGPNG-Y7HQW-9RHP7-TKPV3-BG7GB | | InfoPath 2013 | DKT8B-N7VXH-D963P-Q4PHY-F8894 | | Lync 2013 | 2MG3G-3BNTT-3MFW9-KDQW3-TCK7R | | OneNote 2013 | TGN6P-8MMBC-37P2F-XHXXK-P34VW | | Outlook 2013 | QPN8Q-BJBTJ-334K3-93TGY-2PMBT | | PowerPoint 2013 | 4NT99-8RJFH-Q2VDH-KYG2C-4RD4F | | Publisher 2013 | PN2WF-29XG2-T9HJ7-JQPJR-FCXK4 | | Word 2013 | 6Q7VD-NX8JD-WJ2VH-88V73-4GBJ7 |
Office 2010

| Product | GVLK | | —————————– | —————————– | | Office Professional Plus 2010 | VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB | | Office Standard 2010 | V7QKV-4XVVR-XYV4D-F7DFM-8R6BM | | Access 2010 | V7Y44-9T38C-R2VJK-666HK-T7DDX | | Excel 2010 | H62QG-HXVKF-PP4HP-66KMR-CW9BM | | SharePoint Workspace 2010 | QYYW6-QP4CB-MBV6G-HYMCJ-4T3J4 | | InfoPath 2010 | K96W8-67RPQ-62T9Y-J8FQJ-BT37T | | OneNote 2010 | Q4Y4M-RHWJM-PY37F-MTKWH-D3XHX | | Outlook 2010 | 7YDC2-CWM8M-RRTJC-8MDVC-X3DWQ | | PowerPoint 2010 | RC8FX-88JRY-3PF7C-X8P67-P4VTT | | Project Professional 2010 | YGX6F-PGV49-PGW3J-9BTGG-VHKC6 | | Project Standard 2010 | 4HP3K-88W3F-W2K3D-6677X-F9PGB | | Publisher 2010 | BFK7F-9MYHM-V68C7-DRQ66-83YTP | | Word 2010 | HVHB3-C6FV7-KQX9W-YQG79-CRY7T | | Visio Standard 2010 | 767HD-QGMWX-8QTDB-9G3R2-KHFGJ | | Visio Professional 2010 | 7MCW8-VRQVK-G677T-PDJCM-Q8TCP | | Visio Premium 2010 | D9DWC-HPYVV-JGF4P-BTWQB-WX8BJ |