linux服务器开放某端口,Linux查看并对外开放端口

2024-02-16 23:59

本文主要是介绍linux服务器开放某端口,Linux查看并对外开放端口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、查看端口是否已开放

查看端口是否可访问:telnet ip 端口号

开放的端口位于/etc/sysconfig/iptables中

查看时通过 cat  /etc/sysconfig/iptables 命令查看

b3068288d80d如果想开放端口(如:tcp 2222)

(1)通过vim  /etc/sysconfig/iptables 进入编辑增添一条:-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT

(2)执行 /etc/init.d/iptables restart 命令将iptables服务重启

(3)保存 /etc/rc.d/init.d/iptables save如若不想修改iptables表,可以直接输入下面命令:

#iptables -I INPUT -p tcp --dport 2222 -j ACCEPT若/etc/sysconfig/iptables不存在;

原因:在新安装的linux系统中,防火墙默认是被禁掉的,一般也没有配置过任何防火墙的策略,所有不存在/etc/sysconfig/iptables文件。

解决:

在控制台使用iptables命令随便写一条防火墙规则,如:iptables -P OUTPUT ACCEPT

使用service iptables save进行保存,默认就保存到了/etc/sysconfig目录下的iptables文件中

二、关闭所有的 INPUT FORWARD OUTPUT ,只对某些端口开放。

命令:#iptables -P INPUT DROP

#iptables -P FORWARD DROP

#iptables -P OUTPUT DROP

查看是否已经设置好:#iptables -L -n

这样设置,只是临时的, 重启服务器还是会恢复原来没有设置的状态,需要进行保存:#service iptables save

演示只打开22端口:#iptables -A INPUT -p tcp --dport 22 -j ACCEPT

#iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

#service iptables save           进行保存

说明:-A:参数就看成是添加一条 INPUT 的规则

-p:指定是什么协议 我们常用的tcp 协议,当然也有udp,例如53端口的DNS

--dport:就是目标端口,当数据从外部进入服务器为目标端口

--sport:数据从服务器出去,则为数据源端口

-j:就是指定是 ACCEPT接收或者DROP不接收

三、禁止某个IP访问1台Linux服务器,2台windows client操作系统进行访问

Linux服务器ip:192.168.1.100

Windows1:192.168.1.2

Windows2192.168.1.3

两台windows client都能访问Linux服务器,现在要禁止Windows1访问Linux服务器,Windows2可以正常访问;

通过命令:iptables -A INPUT -p tcp -s 192.168.1.2 -j DROP

说明:-A 就是添加新的规则,由于我们访问网站使用tcp,我们就用 -p tcp , 如果是 udp 就写udp, -s就是来源的意思,ip来源于192.168.1.2,-j 怎么做,我们拒绝它,这里应该是 DROP;

四、iptables规则删除命令:iptables -L -n --line-number 可以显示规则和相对应的编号

b3068288d80d命令:iptables -D INPUT 2

b3068288d80d

五、iptables对ftp的设置

ftp连接端口有2个 21 和 20 端口,我现在添加对应的规则#iptables -A INPUT -p tcp --dport 21 -j ACCEPT

#iptables -A INPUT -p tcp --dport 20 -j ACCEPT

#iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT

#iptables -A OUTPUT -p tcp --sport 20 -j ACCEPT

六、DNS端口53设置#iptables -A OUTPUT -p udp --dport 53 -j ACCEPT

#iptables -A INPUT -p udp --sport 53 -j ACCEPT

同时还要设置

#iptables -A INPUT -p udp --dport 53 -j ACCEPT

#iptables -A OUTPUT -p udp --sport 53 -j ACCEPT对内网某机器单独开放mysql端口,应该如下配置:

#iptables -A INPUT -s 192.168.2.6 -p tcp -m tcp --dport 3306 -j ACCEPT

#iptables -A OUTPUT -s 192.168.2.6 -p tcp -m tcp --sport 3306 -j ACCEPT

这篇关于linux服务器开放某端口,Linux查看并对外开放端口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/716085

相关文章

Nginx屏蔽服务器名称与版本信息方式(源码级修改)

《Nginx屏蔽服务器名称与版本信息方式(源码级修改)》本文详解如何通过源码修改Nginx1.25.4,移除Server响应头中的服务类型和版本信息,以增强安全性,需重新配置、编译、安装,升级时需重复... 目录一、背景与目的二、适用版本三、操作步骤修改源码文件四、后续操作提示五、注意事项六、总结一、背景与

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet