linux中的防火墙配置和NFS文件共享

在计算机中,防火墙是基于预定安全规则来监视和控制传入和传出网络流量的网络安全系统。该计算机流入流出的所有网络通信均要经过此防火墙。防火墙对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计算机上被执行。防火墙还可以关闭不使用的端口。而且它还能禁止特定端口的流出通信,封锁特洛伊木马。最后,它可以禁止来自特殊站点的访问,从而防止来自不明入侵者的所有通信。

####火墙服务####

火墙服务是OSI模型2-3层的服务,直接与linux内核通信
1.firewall-config ##打开图形的控制界面
2.firewall-cmd --state ##查看火墙的状态
3.firewall-cmd --get-active-zones ##查看当前活动区域
4.firewall-cmd --get-default-zone ##查看默认区域
5.firewall-cmd --get-zones ##查看所有可用的区域
6.firewall-cmd --zone=public --list-all ##列出public的允许的服务
7.firewall-cmd --get-services ##查看所有预设服务(/usr/lib/firewalld/services/ 可以添加自己的)
8.firewall-cmd --zone=trusted --add-source=172.25.254.13 ##13访问主机是用的trusted
9.firewall-cmd --zone=public --remove-port=80/tcp ##在public上删除80端口
10.firewall-cmd --permanent --change-interface=eth1 --zone=trusted ##将端口额头eht1(网卡)修改到trusted上看来


firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport=80 -s 172.25.254.14 -j DROP ##使14在本机ipv4.tcp.80端口无法访问
firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -p tcp --dport=80 -s 172.25.254.13 -j REJECT ##拒绝
firewall-cmd --direct --get-all-rules ##查看策略
firewall-cmd --direct --remove-rule ipv4 filter INPUT 1 -p tcp --dport=80 -s 172.25.254.13 -j REJECT ##删除策略
iptables -nL ##查看三表五链上的规则
firewall-cmd --add-masquerade ##让这台电脑成为网关(前提要有两个网段的IP)


firewall-cmd --permanent --zone=public --add-forward-port=port=22:proto=tcp:toport=22:toaddr=172.25.254.13
##将连接本机22号端口转到13的22号端口(即别人用ssh连接这台主机时会连接到13上去)
##用另一种方式让113成为网关(不推荐)
1.systemctl stop firewalld.service
2.systemctl start iptables
3.iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source=172.25.254.113

除了防火墙能够控制端口,selinux也会对端口有一定的影响
#####selinux对端口的影响######
1.semanage port -l|grep http ##查看selinux给http的端口
2.semanage port -a -t http_port_t -p tcp 83 ##将83端口给http
3.semanage port -d -t http_port_t -p tcp 83 ##将83从http中删除


-------------------------------------------------------------------------------------------------
#####nfs服务器配置####
->服务器
1.yum install nfs-utils.x86_64
2.firewall-cmd --permanent --add-service=nfs
3.firewall-cmd --permanent --add-service=rpc-bind
4.firewall-cmd --permanent --add-service=mountd
5.firewall-cmd --reload
6.vim /etc/exports
+ /westos 192.268.0.0/24(ro|rw)
7.exportfs -rv ##刷新
8.systemctl start nfs ##启动或重启服务


->客户端
1.showmount -e 172.25.13.10



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统配置NFS(Network File System)服务,使得其他计算机可以通过网络访问共享文件,通常分为以下几个步骤: 1. **安装NFS服务器组件**: 首先,确保你的服务器上已经安装了nfs-utils包,如果没有,可以通过`sudo apt-get install nfs-kernel-server`(基于Debian/Ubuntu)或`yum install nfs-utils`(基于RHEL/CentOS)进行安装。 2. **配置NFS共享目录**: - 在/etc/exports配置文件添加共享目录,例如: ``` /path/to/shared/directory *(rw,sync,no_subtree_check) ``` 其`/path/to/shared/directory`是你想要共享的目录路径,`rw`表示读写权限,`sync`表示同步模式(数据更新会立即写入客户端),`no_subtree_check`可省略,用于加快文件查找速度。 3. **启动和重启NFS服务**: 使用`sudo service nfs-kernel-server start`启动服务,确认服务正常运行后可以使用`sudo service nfs-kernel-server status`查看状态。 如果希望开机自动启动,可以运行`sudo systemctl enable nfs-kernel-server`。 4. **设置权限和所有权**: 确保共享目录及其内容具有适当的用户和组权限,对于root目录,可能需要使用`chown`和`chmod`命令。 5. **防火墙设置**: 如果有防火墙,需要配置防火墙规则以允许外部IP访问NFS共享,通常开放TCP端口2049(NFS v3/v4)和111(RPC portmapper)。 6. **测试NFS共享**: 在另一台机器上通过`mount -t nfs server_ip:/shared/directory /mnt/nfs`命令尝试挂载共享,如果成功则说明配置完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值