首页 >>  正文

centos7进入配置ip目录

来源:baiyundou.net   日期:2024-09-25

作者:geek玩物

网络安全有一句话“当攻击成本大于收益时,你的系统就是安全的”

对于我们这种普通用户来说,收益甚微。只配使用脚本攻击,也就是说只要提高脚本小子的攻击成本就能够那么我们的内网设备就是相对安全的。

对于我个人而言,我是很不喜欢直接将内网设备直接暴露在公网中的。比如直接暴露端口到公网或者通过frp/nps工具间接的将端口暴露到公网中。这意味着所有人都可以可以访问位于内网中的设备,若是密码强度不够脚本小子就可以暴力破解密码登陆你的内网设备

对此我都是通过诸如像“Zerotier“之类的虚拟局域网工具。只暴露一个端口,用高强度公私钥提高攻击成本来确保相对安全。但是虚拟局域网工具对于家庭成员使用起来过于麻烦,直接网址就能访问的方式对于不懂电脑的家庭成员来说是最优解。那如何保证直接暴露在公网的内网设备安全了?在内网穿透第三篇教程里,通过nginx配置双向ssl来拒绝非授权用户访问内网设备。但是大部分的app都不支持自定义ssl双向认证因此被拒绝访问,只能通过浏览器访问时才能使用双向ssl。不能使用app,假设在内网的nas使用体验直接砍半。

还是那句话:提高攻击成本来抵御攻击。通过这几年云主机的使用经验来说,大部分的暴力破解尝试登陆都是来自国外ip,来自国内的ip几乎没有。因此屏蔽国外ip访问,只允许国内ip访问就能杜绝大部分脚本小子的攻击。

此教程针对性 centos6,centos7,ubuntu系统。

基本原理

通过设置防火墙白名单,仅仅允许白名单内ip入站,来允许我们希望的ip访问服务器。当我们把国内的ip段加载到白名单时就能实现屏蔽国外ip的作用。

安装ipset

#Debian/Ubuntu系统
apt-get -y install ipset

#CentOS系统
yum -y install ipset

新建一个allcn.sh文件,并复制下列内容到其中。服务器切换到root用户,并将allcn.sh文件上传到/root目录,之后允许命令“chmod +x allcn.sh”。如果你用家里的服务器,请在#放行局域网地址下面加入自己的内网地址段。

之后用root权限执行命令“/root/allcn.sh“就能屏蔽国外ip,执行“/root/allcn.sh stop“停止屏蔽国外ip。

#! /bin/bash

#判断本次运行时间

#判断是否具有root权限

root_need() {

if [[ $EUID -ne 0 ]]; then

echo "Error:This script must be run as root!" 1>&2

exit 1

fi

}

#检查系统分支及版本(主要是:分支->>版本>>决定命令格式)

check_release() {

if uname -a | grep el7  ; then

release="centos7"

elif uname -a | grep el6 ; then

release="centos6"

yum install ipset -y

elif cat /etc/issue |grep -i ubuntu ; then

release="ubuntu"

apt install ipset -y

fi

}

#安装必要的软件(wget),并下载中国IP网段文件(最后将局域网地址也放进去)

get_china_ip() {

#安装必要的软件(wget)

rpm --help >/dev/null 2>&1 && rpm -qa |grep wget >/dev/null 2>&1 ||yum install -y wget ipset >/dev/null 2>&1

dpkg --help >/dev/null 2>&1 && dpkg -l |grep wget >/dev/null 2>&1 ||apt-get install wget ipset -y >/dev/null 2>&1

#该文件由IPIP维护更新,大约一月一次更新(也可以用我放在国内的存储的版本,2019-05-18日版)

[ -f china_ip_list.txt ] && mv china_ip_list.txt china_ip_list.txt.old

wget https://github.com/17mon/china_ip_list/blob/master/china_ip_list.txt

cat china_ip_list.txt |grep 'js-file-line">' |awk -F'js-file-line">' '{print $2}' |awk -F'> china_ip.txt

rm -rf china_ip_list.txt

#wget https://www.321dz.com/shell/china_ip.txt

#放行局域网地址

echo "192.168.0.0/18" >> china_ip.txt

echo "10.0.0.0/8" >> china_ip.txt

echo "172.16.0.0/12" >> china_ip.txt

}

#只允许国内IP访问

ipset_only_china() {

echo "ipset create whitelist-china hash:net hashsize 10000 maxelem 1000000" > /etc/ip-black.sh

for i in $( cat china_ip.txt )

do

echo "ipset add whitelist-china $i" >> /etc/ip-black.sh

done

echo "iptables -I INPUT -m set --match-set whitelist-china src -j ACCEPT" >> /etc/ip-black.sh

#拒绝非国内和内网地址发起的tcp连接请求(tcp syn 包)(注意,只是屏蔽了入向的tcp syn包,该主机主动访问国外资源不用影响)

echo "iptables  -A INPUT -p tcp --syn -m connlimit --connlimit-above 0 -j DROP" >> /etc/ip-black.sh

#拒绝非国内和内网发起的ping探测(不影响本机ping外部主机)

echo "iptables  -A INPUT -p icmp -m icmp --icmp-type 8 -j DROP" >> /etc/ip-black.sh

#echo "iptables -A INPUT -j DROP" >> /etc/ip-black.sh

rm -rf china_ip.txt

}

run_setup() {

chmod +x /etc/rc.local

sh /etc/ip-black.sh

rm -rf /etc/ip-black.sh

#下面这句主要是兼容centos6不能使用"-f"参数

ipset save whitelist-china -f /etc/ipset.conf || ipset save whitelist-china > /etc/ipset.conf

[ $release = centos7 ] && echo "ipset restore -f /etc/ipset.conf" >> /etc/rc.local

[ $release = centos6 ] && echo "ipset restore < /etc/ipset.conf" >> /etc/rc.local

echo "iptables -I INPUT -m set --match-set whitelist-china src -j ACCEPT" >> /etc/rc.local

echo "iptables  -A INPUT -p tcp --syn -m connlimit --connlimit-above 0 -j DROP" >> /etc/rc.local

echo "iptables  -A INPUT -p icmp -m icmp --icmp-type 8 -j DROP" >> /etc/rc.local

#echo "iptables -A INPUT -j DROP" >> /etc/rc.local

}

main() {

check_release

get_china_ip

ipset_only_china

case "$release" in

centos6)

run_setup

;;

centos7)

chmod +x /etc/rc.d/rc.local

run_setup

;;

ubuntu)

sed -i '/exit 0/d' /etc/rc.local

run_setup

echo "exit 0" >> /etc/rc.local

;;

esac

}

main

脚本执行完成后就可以禁止国外ip访问服务器了,我使用一个新加坡的vps访问腾讯云华南区的云服务可以看到没办法访问。

由于对应国家ip段是会发生变化的,所以需要定时更新,所以需要加入定时任务。ip段库是一个月更新一次的,所以我们让脚本一个月执行一次就好了。执行命令“vim /etc/crontab“。按住i键,将下面这行复制到文件的最后一行。按esc键,输入”:wq!“保存退出。执行命令”crontab /etc/crontab“使得计划任务生效。

*  *    * 1 *   root    bash /root/allcn.sh

","force_purephv":"0","gnid":"9560844972f8e1f39","img_data":[{"flag":2,"img":[{"desc":"","height":"555","title":"","url":"https://p0.ssl.img.360kuai.com/t0148070d85a6b9272c.jpg","width":"600"},{"desc":"","height":"373","title":"","url":"https://p0.ssl.img.360kuai.com/t013325509c313704a6.jpg","width":"600"},{"desc":"","height":"450","title":"","url":"https://p0.ssl.img.360kuai.com/t019f429106577eab79.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1665406222000,"pure":"","rawurl":"http://zm.news.so.com/d256083fdb42fa1e5cc73927d90c20d8","redirect":0,"rptid":"a356c88745d9d021","s":"t","src":"什么值得买","tag":[],"title":"内网穿透 篇四:拒绝脚本小子,屏蔽国外IP访问,打造更安全的内网穿透。

鞠蝶试1363centos7 如何安装图形化界面以及设置IP,设 -
吕马徐15056185352 ______ centos调出ip配置图形界面方法如下: 1、系统-首选项-网络连接. 2、点击编辑. 3、方法-选“手动”,地址下面有IP、子网掩码、网关、DNS.填好,点击“应用”即可了.

鞠蝶试1363如何为CentOS 7配置静态IP地址 -
吕马徐15056185352 ______ 首先用ifconfig命令看一下你的网卡的名字和mac地下, 假设名字为eth0 mac为 ab:54:00:e4:c9:99 编辑下面的文件(如,没有就新建) vim /etc/sysconfig/network-scripts/ifcfg-etho 输入以下内容 TYPE="Ethernet" BOOTPROTO=none ...

鞠蝶试1363centos7怎么设置ip地址 -
吕马徐15056185352 ______ # vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改如下内容 动态IP地址:BOOTPROTO="dhcp" 静态IP地址:BOOTPROTO="static" ONBOOT="yes" #开机启用本配置 IPADDR=192.168.1.10 #静态IP GATEWAY=192.168.1.1 #默认网关 NETMASK=255.255.255.0 #子网掩码 DNS1=192.168.1.1 #DNS

鞠蝶试1363虚拟机装centos linux 7 core 怎么用 -
吕马徐15056185352 ______ 工具/原料 VMware CentOS7 的 ISO 文件 方法/步骤 1 打开虚拟机软件“VMware”,选择“创建新的虚拟机”; 2 选择“自定义(高级)”选项,点击“下一步”; 3 在“硬件兼容性”处选择最高的版本,我这里是“Workstation 10.0”,点击“...

鞠蝶试1363centos7 最小化安装如何配置 -
吕马徐15056185352 ______ 一、设置bios从光盘启动,到如下界面,选择第二个选项,安装桌面环境的操作系统使用.二、这一步是安装欢迎界面,接着选择用于安装过程中使用的语言与键盘.注意:语言选择中文,键盘就默认.三、选择安装到哪一个设备,没有特别的要求就选择基本设备就可以了.注意:这一步提示是否要保留硬盘里的数据,注意数据安全.四、接下来设置系统的主机名以及网络ip ,时区,root超级用户的密码.五、到了磁盘分区这一步,一定要根据自己的实际情况来分,如果不知道怎么会就使用默认.六、接下来格式化硬盘分区,并开始安装系统.七、最后系统安装完成,就可以进入centos 6.5 桌面环境了.

鞠蝶试1363vmware安装centos7 选择哪个iso -
吕马徐15056185352 ______ 打开虚拟机软件“VMware”,选择“创建新的虚拟机”;选择“自定义(高级)”选项,点击“下一步”;在“硬件兼容性”处选择最高的版本,我这里是“Workstation 10.0”,点击“下一步”;选择“稍后安装操作系统”,点击“下一步”...

鞠蝶试1363centos7怎么进行网络配置,连接x - shell -
吕马徐15056185352 ______ 如果你在安装时配置的话,预计是直接有的GUI界面的,就是最开始的时候的那个页面,有网络配置选项的(建议你选择中文安装) 但是你现在预计是装好了的,因为你要求用xshell 连接,也就是通过ssh连接.可能会有点小问题,首先你要先能...

鞠蝶试1363如何开启centos7 iscsi服务 -
吕马徐15056185352 ______ ISCSI服务端,安装target目标软件 yum install scsi-target-utils -y 修改配置文件/etc/tgt/targets.conf 在末行添加一下内容<target iqn.2014-09.com.example:target1> #target目标名自定义 backing-store /dev/sdb #scsi指定是用的磁盘或者分区 initiator-...

鞠蝶试1363linux centos7 怎么设置语言
吕马徐15056185352 ______ 需要通过修改配置文件来更改界面语言. 打开配置文件所在的目录:cd /etc/sysconfig 编辑配置文件:vi i18n 用#号把配置文件中的第一行(LANG="en_US.UTF-8")注释掉.其实在这行直接改也是可以的,不过保险点的做法还是先注释掉,等确认更改没问题以后再删除.在第一行下面添加新的一行,输入LANG="zh_CN.UTF-8",然后保存文件、重启系统即可.要注意的一点是,如果当前登录的不是拥有最高权限的管理员,可能会在保存配置文件时提示权限不够、不能进行写操作.此时应切换为root用户,更改配置文件后再重启.

鞠蝶试1363如何设置CentOS 7获取动态及静态IP地址 -
吕马徐15056185352 ______ 自动获取动态IP地址1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称(本例中为ens33).2.输入“cd /etc/sysconfig/network-scripts/”按回车键确定,继续输入“ls”按回车键查看文件.3....

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024