网络管理与防火墙

  • 格式:doc
  • 大小:36.00 KB
  • 文档页数:6

网络管理与防火墙 1 / 6 网络管理和防火墙

实验目的 查看、修改和配置网络参数

实验内容 1.查看网络参数 2.临时和永久性配置网络参数 3.临时和永久性为一个网卡绑定多个地址 4.测试网络的连通性 5.查看和设置主机名 6.配置SSH远程连接 7.开启和关闭IPv6

实验步骤 1.在命令行中查看当前系统上的网络参数,并永久性修改常用网络参数。 # 查看网络参数ifconfig -a# 修改IP地址vim /etc/sysconfig/network-scripts/ifcfg-eth0常用参数:DEVICE,物理设备的名字,如“=eth0”IPADDR,IP地址,如“=192.168.1.30”NETMASK,子网掩码,“=255.255.255.0”GATEWAY,默认网关,“=192.168.1.254”HWADDR,硬件地址,“=00:1E:65:26:51:14”ONBOOT,是否开机启动,“=yes”BOOTPROTO,获取地址方式,“=static”# 修改主机名vim /etc/sysconfig/networkNETWORKING=yes #是否配置网络HOSTNAME=bdhost #指定主机名# 修改DNSvim /etc/resolv.conf添加:nameserver DNS地址 网络管理与防火墙 2 / 6 2.通过命令换一个IP地址等配置信息,测试连通性,然后重启,验证网络参数是否发生改变。

# 使用ifconfig命令配置地址ifconfig eth0 192.168.1.200 netmask 255.255.255.0route add default gw 192.168.1.254# 重启网络服务service network restart

4.通过命令行和配置文件来为网卡绑定多个IP地址。 # 使用命令临时绑定ifconfig eth0:1 192.168.1.30# 使用配置文件永久绑定在网卡配置文件所在目录中创建文件ifcfg-eth0:1,配置方法同前

5.测试同一网卡上不同IP之间的连通性;测试和其他同学系统之间的连通性,测试本机和网关之间的连通性;测试本机和外网某网站之间的连通性。对于外网,使用traceroute命令ping和traceroute命令

6.修改本机系统的主机名使用hostname newname命令或者修改/etc/sysconfig/network文

件长得HOSTNAME参数 7.配置ssh服务,禁止远程用户直接使用root账户登录。

vim /etc/ssh/sshd_config找到 PermitRootLogin no 这一行,并去掉注释重启ssh服务service sshd restart

8.关闭本机的IPv6. 在/etc/modprobe.d/dist.conf结尾添加alias net-pf-10 offalias ipv6 off重启计算机,ipv6被关闭

9.防火墙配置 以下配置大部分在命令中配置,基本套路是先清空防火墙,然后配置规则,如果规则有效,最后将规则写入文件保存起来,以便下次启动时调用。

# 清空防火墙规则iptables -F# 添加默认规则,如果是比较宽松的设置,以下三者均为ACCEPT,如果是严格的配置,以下三者均为DROP或者REJECT。示例中是一种在安全和方便之间比较均衡的方式,简单来说就是“防外不防内”iptables -P INPUT DROPiptables -P OUTPUT ACCEPTiptables -P FORWARD DROP# 添加一些常用规则,-A参数在整个规则表最后添加一条新规则,-I参数在整个规则表前面添加一条新规则,执行时从上至下执行,如果没有可匹配规则,则查询默认规则。以下规则通过数据流向、协议和端口来实现,其它端口可根据此格式编写,如果有不需要的服务,可以删除该规则iptalbes -A INPUT -p tcp --dport 22 -j ACCEPT # SSH服务,这一项在远程连接服务器的情况必须先配置,不然会连不上服务器iptalbes -A INPUT -p udp --dport 25 -j ACCEPT # smtp服务 iptalbes -A INPUT -p tcp --dport 53 -j 网络管理与防火墙 3 / 6 ACCEPTiptalbes -A INPUT -p udp --dport 53 -j ACCEPT # DNSiptalbes -A INPUT -p tcp --dport 80 -j ACCEPT # web访问iptalbes -A INPUT -p tcp --dport 110 -j ACCEPT # pop3,接收电子邮件iptalbes -A INPUT -p tcp --dport 143 -j ACCEPT # imap协议iptalbes -A INPUT -p tcp --dport 123 -j ACCEPT # ntp,时间同步iptalbes -D INPUT -p tcp --dport 123 -j ACCEPT # 删除规则# 如果做了FTP服务器,开启21和20端口iptables -A INPUT -p tcp –dport 21 -j ACCEPTiptables -A INPUT -p tcp –dport 20 -j ACCEPT# 允许某个IP远程连接,其他服务与此类此iptables -A INPUT -s 192.168.1.1 -p tcp --dport 22 -j ACCEPT# 允许某个网段的IP远程连接iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT# 允许本机PING其它主机,但其它主机不能ping本机。这里允许源地址为本机,目标地址任意的ping数据发出,允许源地址为任意,目标地址为本机的ping数据进入,结果原来的所有的INPUT都DROP,实现以上目标。--icmp-type 8,表示请求回应,--icmp-type 0,表示回应信息iptables -t filter -A OUTPUT -s 192.168.1.5 -d 0.0.0.0/0.0.0.0 -p icmp --icmp-type 8 -j ACCEPTiptables -t filter -A INPUT -s 0.0.0.0/0.0.0.0 -d 192.168.1.5 -p icmp --icmp-type 0 -j ACCEPT# 如果允许其它主机ping本机,取消以上两条,并加上iptables -A INPUT -p icmp -j ACCEPT# 允许指定网段通过指定网口通过SSH连接本机,-i参数表示数据进入的接口,-o表示数据流出的结构iptables -A INPUT -i eth0 -p tcp -s 192.168.1.0/24 --dport 22 -m state --state NEW,ESTABLESHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPTiptables -A INPUT -i eth0 -p tcp -s 192.168.1.0/24 --dport 22 -m state --state ESTABLESHED -j ACCEPTiptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state NEW,ESTABLISHED -j ACCEPT# 允许loopback,即127.0.0.1地址iptables -A INPUT -i lo -p all -j ACCEPT # 如果设置INPUT DROP)iptables -A OUTPUT -o lo -p all -j ACCEPT # 如果设置OUTPUT DROP)#丢弃坏的TCP包iptables -A FORWARD -p TCP ! --syn -m state --state NEW -j DROP#处理IP碎片数量,防止攻击,允许每秒100个iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT#设置ICMP包过滤,允许每秒1个包,限制触发条件是10个包iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT#丢弃非法连接iptables -A INPUT -m state --state INVALID -j DROPiptables -A OUTPUT -m state --state INVALID -j DROPiptables -A FORWARD -m state --state INVALID -j DROP#允许所有已经建立的和相关的连接iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

也可以将防火墙规则写入配置文件 /etc/sysconfig/iptables 中。如果使用命令 /etc/rc.d/init.d/iptables save ,也可以将配置好的命令写入上述配置文件中。配置文件中的写法和命令类似,但不需要说明iptables命令。直接从 -A 这里开始.配置文件基本结构为: *filter # 以下为filter表的内容,filter表是最常用的表,前面的命令中没有用 -t 参数指定表的命令都是针对filter表的 :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] # 这三行是默认规则 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT