centos7 修改防火墙,修改ssh端口,并添加内网策略路由。

      由于快到春节了,公司的VPN有时候不好用,造成放假后如果登录公司服务器会有问题,因此需要架设一台跳板机,方便登录公司内网服务器。准备好服务器后,我突发奇想,一直都是按照centos6.X,这次试试centos7吧,顺便用用,安装过程略过不提,没想到装完后才知道,以往的命令全都用不上了,干了这么多年居然靠百度才完成安装配置。。。。。。

遇到的问题、解决方法 及命令如下

 

       1、静态路由问题。

因为是跳板机,自然需要配置两个网卡,一个公网一个内网。

公司内网有3个网段  192.168.1.X , 192.168.200.X,  192.168.99.X,  因此要在内网配置策略路由,我先写了一条测试通过后,习惯的写到了/etc/rc.local里

ip route add 192.168.0.0/16 via 192.168.200.1 dev em1

测试 ssh 192.168.1.10的服务器,可以连接上,而200网段本身就在一个内网里,不用再测试了,下面编辑/etc/rc.local里

然而重启以后居然没用,再次重复以上的步骤,重启以后依然无效,我当时就郁闷了,只好百度。。。。。。。。。。。。。。。,最后发现必须在网卡的配置目录下写一个配置,及route-<网卡>,编辑这个文件,把这个静态路由写进去才行,具体目录 /etc/sysconfig/network-scripts,我的内网网卡是em1,因此生成的文件是route-em1

然后vi这个文件,并写进去静态路由

重启后测试通过。第一个问题解决。

2、防火墙问题

路由正确后,我习惯的配置iptables,准备开启指定端口,结果发现 vi /etc/sysconfig/iptables,居然是个空的,就是说目录下根本没这个文件,本来想没有就直接写的,后来想想还是百度一下吧,是不是有别的了,一搜才知道,cent7已经开始使用firewalld放火墙,我觉得我真是个老土啊!!!!!!!!,下面附上firewalld命令

启动服务:systemctl start firewalld.service
关闭服务:systemctl stop firewalld.service
重启服务:systemctl restart firewalld.service
显示状态:systemctl status firewalld.service
开机时启用一个服务:systemctl enable firewalld.service
开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

添加端口:firewall-cmd --zone=public --add-port=10022/tcp --permanent    

删除端口:firewall-cmd --zone= public --remove-port=22/tcp --permanent
 --permanent永久生效,没有此参数重启后失效!!!切记!!
上面的是我要更改默认的ssh端口。
 
3、修改SSH端口
这个简单了,老一套,vi /etc/sshd_config
把Port 22前面的#去掉,然后在下面对齐,添加Port 10022
然后重启,重启服务的命令我居然又去百度了,这个记性,一直习惯以前的 service sshd restarat,在7里只能  systemctl  restart sshd.service。
测试 10022端口可以登录后,还是编辑/etc/sshd_config  把Port 22前面打上#号,重启ssh服务后,跳板机的工作完成。
 

 

 

  

 

posted @ 2018-02-08 12:53  不喝酒  阅读(554)  评论(0编辑  收藏  举报