码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 常用DOS命令、Windows下安装IIS服务器、DNS服务器和DHCP服务器以及Windows和Linux防火墙的基本配置(Windows一)


    目录

    • 一、常用DOS命令
      • (1)DOS概述
      • (2)常用的DOS命令
          • a. ipconfig(查询本机IP地址)
          • b. net user(查看本机账号情况)
          • c. net localgroup(查看本地用户组)
          • d. ping(检查网络)
          • e. netstat(查看网络状态)
          • f. dir(显示文件/目录信息)
          • g. mkdir(md)(建立目录)
          • h. rmdir(rd)(删除目录)
          • i. cd(进入指定目录)
          • j. copy(拷贝文件)
          • k. del(删除文件)
          • l. ren(rename)(改名)
          • m. type(查看文本文件)
    • 二、Windows下服务安装
      • 1.安装IIS服务
        • (1)IIS服务器介绍
        • (2)安装步骤
          • a. 打开控制面板并选择“程序”
          • b.选择“启用或关闭Windows功能”
          • c.从列表中选择Internet Infomation Services;并且把相应的功能条目勾选上,如果不清楚,可以全部选中,然后点击确定并安装
          • d.安装完成后检查80端口是否开放,并访问IP地址,出现下图所示界面,表示安装成功
      • 2.安装DNS服务器
        • (1)DNS服务器介绍
        • (2)搭建步骤
          • a. 打开服务器管理器→添加角色
          • b.勾选DNS服务器后安装
          • c. 安装完成后,在正向查找区域精心新建区域
          • d. 新建“主要区域”,设置区域名称,区域设置完成
          • e.正向区域设置完成后,新建A记录
          • f.指定DNS服务器,访问域名www.icq.com,成功访问页面
      • 3.安装DHCP服务器
        • (1)DHCP服务器介绍
        • (2)安装步骤
          • a.在“添加角色”中,选择“服务器角色”为:DHCP服务器
          • b.设置父域和DNS服务器IPv4地址,勾选“此网络上的应用程序不需要WINS”单选框
          • c.添加或编辑DHCP作用域,点击“添加”按钮,输入作用域名称、起始和结束IP地址
          • d.DHCP服务器配置完成后,同意局域网中的客户端设置为自动获得IP地址,即可获得DHCP自动分配的IP
    • 三、win防火墙基本配置
      • 1.防火墙安全策略
        • (1)定义
        • (2)防火墙安全策略的过程
        • (3)作用
      • 2.配置防火墙策略
        • (1)进入控制面板→系统与安全→Windows防火墙
        • (2) 选择Windows防火墙→打开或关闭防火墙,启用防火墙
        • (3)选择防火墙→高级设置;选择入站规则→新建规则
        • (4)选择“规则类型”,这里选择“端口”
        • (5)选择“协议和端口”
        • (6)选择“操作”
        • (7)选择“配置文件”,在何时用这个规则。并设置规则名称
        • (8)选择入站规则→规则名→属性→作用域→添加需要添加的IP
      • 3.命令行配置防火墙——netsh advfirewall
        • (1)优点
        • (2)firewall命令
    • 四、Linux防火墙基本配置
      • 1.Linux防火墙基本概述
        • (1)介绍
        • (2)firewalld和iptables区别
        • (3)firewalld的重要概念——区域管理
      • 2.Firewalld的配置方法
        • (1)firewall-config:图形化工具
        • (2)firewall-cmd:命令行工具
        • (3)直接编辑xml文件
      • 3.iptables介绍
        • (1)iptables的实质
        • (2)iptables的结构
      • 4.iptables四表五链
        • (1)规则表
        • (2)规则链
      • 5.Linux防火墙过滤框架
      • 6.iptables语法构成
      • 7.iptables命令详解
        • (1)Iptables添加新的规则
        • (2)Iptables规则查看
        • (3)删除、清空规则

    一、常用DOS命令

    (1)DOS概述

    什么是DOS

    DOS(Disk Operating System)是一个使用的十分广泛的磁盘操作系统,连当前流行的Windows9x/ME系统都是以它为基础
    
    常见的DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途都相同,我们常用的是MS-DOS
    
    • 1
    • 2
    • 3

    CMD介绍

    cmd.exe是windows系统的命令解释程序,类似于微软的DOS操作系统
    
    cmd.exe是一个32位的命令行程序
    
    运行在Windows NT/2000/XP/2003/Vista/win7上
    
    打开方式:运行→输入“cmd”→确定
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    (2)常用的DOS命令

    a. ipconfig(查询本机IP地址)

    功能: 查询本机IP地址

    相关命令:

    命令说明
    ipconfig /release释放本机现有IP
    ipconfig /renew向DHCP服务器重新获取IP
    opconfig /all显示完整的IP信息

    b. net user(查看本机账号情况)

    功能: 查看本机账号情况

    相关命令:

    命令说明
    net user 账号名 密码 /add添加一个新用户
    net user 账号名 /del删除用户
    net user 账号名查看置顶用户的详细情况

    c. net localgroup(查看本地用户组)

    功能: 查看本地用户组

    命令:

    net localgroup 组名 用户名 /add //将用户加入组
    
    • 1

    d. ping(检查网络)

    功能: 检查网络是否通常或者网或连接速度的命令

    命令:

    ping [-tln]目标IP
    
    • 1

    参数:

    参数说明
    -t不间断向目标IP发送数据包
    -n定义向目标主机发送数据包的次数
    -l定义发送数据包的大小

    e. netstat(查看网络状态)

    功能: 查看网络状态

    命令:

    命令说明
    netstat -a查看本地及其开放端口
    netstat -r列出当前的路由信息
    netstat -n不对名字进行解析

    f. dir(显示文件/目录信息)

    功能: 显示指定路径上所有文件或目录信息

    命令:

    dir [盘符][路径]
    
    • 1

    g. mkdir(md)(建立目录)

    功能: 建立目录

    命令:

    mkdir [盘符][路径] 目录名
    
    • 1

    h. rmdir(rd)(删除目录)

    功能: 删除目录

    命令:

    rmdir [盘符][路径] 目录名
    
    • 1

    i. cd(进入指定目录)

    功能: 进入指定目录

    命令:

    cd 路径
    
    • 1

    相关命令:

    命令说明
    cd \返货到根目录
    cd …回到上一层目录

    j. copy(拷贝文件)

    功能: 拷贝文件

    命令:

    copy 源目录或文件 目的目录或文件
    
    • 1

    k. del(删除文件)

    功能: 删除文件

    命令:

    del [盘符][路径][参数] 文件名
    
    • 1

    l. ren(rename)(改名)

    功能: 改名

    命令:

    ren 原名 现名
    
    • 1

    m. type(查看文本文件)

    功能: 查看文本文件

    命令:

    type 文件名
    
    • 1

    二、Windows下服务安装

    1.安装IIS服务

    (1)IIS服务器介绍

    IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息是一件很容易的事

    IIS通过使用百超文本传输协议(HTTP)传输信息

    (2)安装步骤

    a. 打开控制面板并选择“程序”

    在这里插入图片描述

    b.选择“启用或关闭Windows功能”

    在这里插入图片描述

    c.从列表中选择Internet Infomation Services;并且把相应的功能条目勾选上,如果不清楚,可以全部选中,然后点击确定并安装

    在这里插入图片描述

    d.安装完成后检查80端口是否开放,并访问IP地址,出现下图所示界面,表示安装成功

    在这里插入图片描述

    在这里插入图片描述

    2.安装DNS服务器

    (1)DNS服务器介绍

    DNS(Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务明明系统

    使用的是UDP协议的53号端口,它用于TCP/IP网络,所提供的服务是用来将主机名或域名转换为IP地址的工作

    (2)搭建步骤

    a. 打开服务器管理器→添加角色

    在这里插入图片描述

    b.勾选DNS服务器后安装

    在这里插入图片描述

    c. 安装完成后,在正向查找区域精心新建区域

    在这里插入图片描述

    d. 新建“主要区域”,设置区域名称,区域设置完成

    在这里插入图片描述
    在这里插入图片描述

    e.正向区域设置完成后,新建A记录

    在这里插入图片描述
    在这里插入图片描述

    f.指定DNS服务器,访问域名www.icq.com,成功访问页面

    在这里插入图片描述

    3.安装DHCP服务器

    (1)DHCP服务器介绍

    DHCP服务器即动态主句配置协议,它是一种服务器-多客户端技术

    允许DHCP服务器将IP地址分配给作为DHCP客户端启用的计算机和其他设备

    (2)安装步骤

    a.在“添加角色”中,选择“服务器角色”为:DHCP服务器

    在这里插入图片描述

    b.设置父域和DNS服务器IPv4地址,勾选“此网络上的应用程序不需要WINS”单选框

    在这里插入图片描述

    c.添加或编辑DHCP作用域,点击“添加”按钮,输入作用域名称、起始和结束IP地址

    在这里插入图片描述
    在这里插入图片描述

    d.DHCP服务器配置完成后,同意局域网中的客户端设置为自动获得IP地址,即可获得DHCP自动分配的IP

    在这里插入图片描述

    三、win防火墙基本配置

    1.防火墙安全策略

    (1)定义

    安全策略是按一定规则检查数据流是否可以通过防火墙的基本安全控制机制

    规则的本质是: 包过滤

    (2)防火墙安全策略的过程

    入数据流→查找防火墙安全策略→根据安全策略进行包处理

    (3)作用

    根据定义的规则对经过防火墙的流量进行筛选,并根据关键字确定筛选出的流量如何进行下一步操作

    2.配置防火墙策略

    做一个防火墙策略,要求指定IP才能访问到服务器,屏蔽其他无关IP用户访问

    (1)进入控制面板→系统与安全→Windows防火墙

    在这里插入图片描述

    (2) 选择Windows防火墙→打开或关闭防火墙,启用防火墙

    在这里插入图片描述
    在这里插入图片描述

    (3)选择防火墙→高级设置;选择入站规则→新建规则

    在这里插入图片描述

    (4)选择“规则类型”,这里选择“端口”

    在这里插入图片描述

    (5)选择“协议和端口”

    在这里插入图片描述

    (6)选择“操作”

    在这里插入图片描述

    (7)选择“配置文件”,在何时用这个规则。并设置规则名称

    在这里插入图片描述
    在这里插入图片描述

    (8)选择入站规则→规则名→属性→作用域→添加需要添加的IP

    在这里插入图片描述

    3.命令行配置防火墙——netsh advfirewall

    (1)优点

    配置更快速,一旦熟练掌握了如何使用netsh advfirewall,就可以快速的配置防火墙

    可以编写脚本,使用这个工具你可以对一些常用的功能编写脚本

    图形化界面不可用时依然可以配置防火墙

    (2)firewall命令

    使用这个命令可以增加新的入站和出站规则到防火墙中,也可以修改防火墙中的规则

    命令说明
    Add增加入站和出站规则
    Delete删除一条规则
    Set为现有规则的属性设置新值
    Show显示一个指定的防火墙规则

    例:

    增加本地的TCP的3389端口对外开放:
    netsh advfirewall firewall add rule name=icqtest dir=in action=allow protocol=tcp localport=3389
    
    删除前面添加的规则
    netsh advfirewall firewall delete rule name=icqtest protocol=tcp localport=3389
    
    • 1
    • 2
    • 3
    • 4
    • 5

    四、Linux防火墙基本配置

    1.Linux防火墙基本概述

    (1)介绍

    在CentOS 7里有几种防火墙共存:firewalld、iptables、ebtables

    默认使用firewalld来管理netfilter子系统,不过底层调用的命令仍是iptables等

    在这里插入图片描述

    (2)firewalld和iptables区别

    firewalldiptables
    特点基于区域基于接口
    配置文件/usr/lib/firewalld/ /etc/firewalld//etc/sysconfig/iptables
    对规则的修改不需要刷新全部规则 不丢失现有连接需要刷新全部规则 丢失现有连接
    防火墙类型动态防火墙静态防火墙

    (3)firewalld的重要概念——区域管理

    firewalld将网卡对应到不同的区域(zone),znoe默认有9个

    区域说明
    阻塞区域(block)任何传入的网络数据包都将被阻止
    工作区域(work)可以基本信任网络内的其他计算机不会危害你的计算机,仅接收经过选择的连接
    家庭区域(home)用于家庭网络,可以基本信任网络内的其他计算机不会危害你的计算机,仅接收经过选择的连接
    公共区域(public)不相信网络上的任何计算机,只有选择接收传入的网络连接
    隔离区域(DMZ)隔离区域也称为非军事区域,内外网络之间增加一层网络,起到缓冲作用,对于隔离区域,只有选择接收传入的网络连接
    信任区域(trusted)所有网络连接都可以接受
    丢弃区域(drop)任何传入的网络连接都被拒绝
    内部区域(internal)用于内部网络,可以基本信任网络内的其他计算机不会危害你的计算机,仅接收经过选择的连接
    外部区域(external)不能信任来着网络的其它计算机,不能信任其它计算机不会对你的计算机造成危害,只能接收经过选择的连接

    注: Firewalld的默认区域是public

    2.Firewalld的配置方法

    Firewalld的配置方法主要有三种:firewall-config/firewall-cmd和直接编辑xml文件

    (1)firewall-config:图形化工具

    在这里插入图片描述

    (2)firewall-cmd:命令行工具

    命令说明
    firewall-cmd --state查看防护墙的状态
    --get-active-zones显示正在使用区域与网卡名称
    --get -default-zone查询默认的区域名称
    --get zones显示可用的区域
    --get-services显示预先定义的服务
    --list-all-zones显示当前区域的网卡配置参数,资源,端口以及服务等信息
    --set-default-zone={区域名称}更改默认的区域使其永久生效
    --add-source=将源自此IP或子网的流量导向某个指定的区域
    --remove-source=不再将源自此IP或子网的流量导向某个指定的区域
    --add-service={服务名}设置默认区域允许该服务的流量
    --add-port={端口号/协议}设置默认区域允许该端口的流量
    --remove-service={服务名}设置默认区域不再允许该服务的流量
    --remove-port={端口号/协议}设置默认区域不再允许该端口的流量
    --reload重新加载,并覆盖当前配置原则
    --panic-on开启应急状况模式
    --panic-off关闭应急状况模式
    --permanent永久设置

    例:

    允许或禁用1234端口的TCP流量
    firewall-cmd --zone=public --add-port=1234/tcp --permanent //允许1234端口的流量
    firewall-cmd --zone=public --remove-port=1234/tcp --permanent //禁止1234端口的流量
    
    批量开放端口
    firewall-cmd --zone=public --add-port=100-500/tcp --permanent
    
    启用或禁用HTTP服务
    firewall-cmd --zone=public --add-service=http --permanent //永久允许http服务的流量
    firewall-cmd --zone=public --remove-service=http --permanent //永久禁止http服务的流量
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    (3)直接编辑xml文件

    可以直接修改xml文件

    用户配置目录有:

    /etc/firewalld/
    /etc/firewalld/services
    /etc/firewalld/zones
    
    • 1
    • 2
    • 3

    注意: 更改完xml文件后,要使用firewall-cmd --reload命令重新进行加载

    3.iptables介绍

    (1)iptables的实质

    iptables和firewalld一样不是真正的防火墙,我们可以将它理解成一个客户端代理,通过这个代理,我们将安全的设定执行到对应的“安全框架”中,这个“安全框架”才是真正的防火墙,即netfilter。

    iptables是按照规则,即完了管理员与定义的条件和方法,来处理数据包,如:通过(accept)、丢弃(drop)等

    (2)iptables的结构

    iptables→Tables→Chains→Rules,即tables由chains组成,二chans由rules组成

    4.iptables四表五链

    (1)规则表

    表名说明涉及到的链
    raw表流量跟踪PREROUTING、OUTPUT
    mangle表流量整形PREROUTING、INPUT、FOWRWARD、OUTPUT、POSTROUTING
    nat表网络地址转换PREROUTING、POSTROUTING、OUTPUT
    filter表过滤表规则,ipables的默认表INPUT、FOWRWARD、OUTPUT

    表的作用: 容纳各种规则链

    规则表之间的顺序: raw→mangle→nat→filter

    (2)规则链

    链名说明
    input入站数据过滤
    output出站数据过滤
    forward转发数据过滤
    prerouting路由前过滤
    postrouting路由后过滤

    链的作用: 容纳各种防火墙规则

    链的分类依据: 处理数据包的不同时机

    5.Linux防火墙过滤框架

    如图为Linux防火墙的过滤框架,从图中可以看出,如果是外部主机发送数据包给防火墙本机,数据将会经过PREROUTING链和INPUT链;如果是防火墙本机发送数据包到外部主机,数据会经过OUTPUT链与POSTROUTING链;如果防火墙作为路由负责转发数据,则数据将经过PREROUTING链、FOWRWARD链以及POSTROUTING链

    在这里插入图片描述

    6.iptables语法构成

    iptables [-t 表名] 选项 [链名] [条件] [-j 控制类型]
    
    • 1
    -j:数据包的常见控制类型
    
    • 1
    参数说明
    ACCEPT允许通过
    REJECT拒绝通过,必要时会给出提示
    DROP直接丢弃,不给出任何回应
    LOG记录日志信息,然后传给下一条规则继续匹配
    -p:指定协议类型:tcp、udp、icmp
    -m:表示启用拓展功能,一般和-p配合使用
    
    • 1
    • 2

    注意:
    a. 不指定表名时,默认指filter表
    b. 不指定链名时,默认指表内的所有链
    c. 除非设置链的默认策略,否则必须指定匹配条件
    d. 选项、链名、控制类型使用大写字母,其余均为小写字母

    7.iptables命令详解

    (1)Iptables添加新的规则

    参数说明
    -A在链的末尾追加一条规则
    -I在链的开头,或指定序号,插入一条规则
    -d指定IP地址
    --dport知道目的端口

    (2)Iptables规则查看

    参数说明
    -L列出所有的规则条目
    -n艺术字形式显示地址、端口等信息
    -I以更详细的方式显示规则信息
    --line-numbers查看规则时,吸纳是规则的序号

    (3)删除、清空规则

    参数说明
    -D删除链内指定序号(或内容)的一条规则
    -F清空所有的规则
  • 相关阅读:
    vue中用ref实现父子组件、孙组件、兄弟组件、非亲子孙组件互相调用的方法
    C盘满了,应该清理哪些地方
    阿坤老师的独特瓷器(Java详解)
    SQL日期函数
    旋转变压器
    238. 银河英雄传说,带权值的并查集
    Linux OOM 基本原理解析
    Windows安装cuda和cudnn教程最新版(2023年9月)
    VS Code 和 Python:数据科学的天作之合
    PeLK:101 x 101 的超大卷积网络,同参数量下反超 ViT | CVPR 2024
  • 原文地址:https://blog.csdn.net/LCHONSEONE/article/details/126067929
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号