centos7 如何查看哪些ip访问过22端口
时间: 2023-12-21 21:06:17 浏览: 178
可以使用以下命令查看哪些IP访问过22端口:
```
grep "sshd" /var/log/secure* | awk '{print $NF}' | sort -u
```
该命令会搜索 `/var/log/secure` 目录下的所有文件,找出其中包含 `sshd` 的行,并提取出每行的最后一个单词,即访问IP地址,最后去重并输出。请注意,需要使用 root 用户或具有 sudo 权限的用户才能运行该命令。
相关问题
centos 限制国外IP访问22端口
您可以使用iptables来实现在CentOS中限制国外IP访问22端口的目的,具体步骤如下:
1. 首先,需要安装iptables。在终端中执行以下命令进行安装:
```
sudo yum install iptables-services
```
2. 编辑iptables规则文件/etc/sysconfig/iptables,添加以下规则:
```
-A INPUT -p tcp --dport 22 -m geoip ! --src-cc CN -j DROP
```
这个规则的含义是:针对所有从非中国(CN)的IP地址访问22端口的TCP连接,直接DROP掉,即拒绝连接。这个规则的实现基于geoip模块,因此需要安装geoip模块。
3. 安装geoip模块。在终端中执行以下命令进行安装:
```
sudo yum install geoip geoip-devel
```
4. 配置iptables服务启动。在终端中执行以下命令:
```
sudo systemctl enable iptables
sudo systemctl start iptables
```
5. 重启sshd服务。在终端中执行以下命令:
```
sudo systemctl restart sshd
```
这个操作是为了使新的iptables规则生效。
注意:如果您需要让某些国外IP地址可以访问22端口,可以修改iptables规则中的--src-cc参数为对应国家的2位字母代码,如添加以下规则:
```
-A INPUT -p tcp --dport 22 -m geoip --src-cc US -j ACCEPT
```
这个规则的含义是:允许来自美国(US)的IP地址访问22端口的TCP连接。
总之,在执行iptables规则之前,请务必小心谨慎,以免误操作导致服务器的不可用。
centos7内网IP开放外网端口
要将CentOS 7的内网IP开放到外网端口,您需要执行以下步骤:
1. 确认您的CentOS 7服务器连接到Internet。可以通过ping命令或使用curl命令测试连接。
2. 找到您想要开放的端口。您可以在防火墙规则中设置这个端口。
3. 在CentOS 7上安装firewalld防火墙,如果它还没有安装。可以使用以下命令进行安装:
```
sudo yum install firewalld
```
4. 启动firewalld服务并将其设置为开机启动:
```
sudo systemctl start firewalld
sudo systemctl enable firewalld
```
5. 添加防火墙规则,以允许内网IP访问指定的端口:
```
sudo firewall-cmd --zone=public --add-port=<port>/tcp --permanent
```
其中,`<port>`是您想要开放的端口号。
6. 重新加载防火墙规则:
```
sudo firewall-cmd --reload
```
现在,您的CentOS 7内网IP应该已经开放了指定的外部端口。请注意,这可能会导致安全问题,因此请仔细考虑您的网络安全策略。
阅读全文