{"id":3292,"date":"2024-02-18T07:50:23","date_gmt":"2024-02-18T07:50:23","guid":{"rendered":"https:\/\/platinumsupport.in\/blog\/?p=3292"},"modified":"2024-09-21T04:36:37","modified_gmt":"2024-09-21T04:36:37","slug":"securing-ssh-access-using-hosts-allow","status":"publish","type":"post","link":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/","title":{"rendered":"Secure SSH access using hosts.allow"},"content":{"rendered":"\n<p><strong>Securing SSH access using \/etc\/hosts.allow<\/strong> is a useful method to control which hosts are allowed to connect to your SSH server. Here&#8217;s how you can set it up:<\/p>\n\n\n\n<p><strong>Open \/etc\/hosts.allow: <\/strong>Use a text editor like nano or vi to open the \/etc\/hosts.allow file:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code>sudo nano \/etc\/hosts.allow<\/code><\/p>\n<\/blockquote>\n\n\n\n<p><strong>Allow Specific Hosts or Networks: <\/strong>In the hosts.allow file, you can specify which hosts or networks are allowed to connect to your SSH server. You can use either IP addresses, domain names, or network ranges. The format is: <\/p>\n\n\n\n<p>sshd: For example, to allow connections only from a specific IP address:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code>sshd: 192.168.1.100<\/code><\/p>\n<\/blockquote>\n\n\n\n<p>To allow connections from a specific network range:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code>sshd: 192.168.1.0\/24<\/code><\/p>\n<\/blockquote>\n\n\n\n<p><strong>Deny All Others (Optional):<\/strong> By default, if a host is not explicitly allowed in hosts.allow, it will be denied access. However, if you want to explicitly deny access to all hosts except those specified in hosts.allow, you can add the following line to \/etc\/hosts.deny:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code>sshd: ALL<\/code><\/p>\n<\/blockquote>\n\n\n\n<p>This above line tells the SSH daemon to deny all connections from any host not explicitly allowed in hosts.allow.<\/p>\n\n\n\n<p><strong>Save and Close the File:<\/strong> After making changes, save and close the \/etc\/hosts.allow file.<\/p>\n\n\n\n<p>Restart SSH Service: Restart the SSH service for changes to take effect:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><code>sudo systemctl restart sshd<\/code><\/p>\n<\/blockquote>\n\n\n\n<p><code><br><\/code>After completing these steps, only the hosts or networks specified in \/etc\/hosts.allow will be allowed to connect to your SSH server. Make sure you do not lock yourself out by ensuring you have at least one entry that allows your access. Additionally, always test your configuration before logging out of the current session to avoid unintended lockouts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Securing SSH access using \/etc\/hosts.allow is a useful method to control which hosts are allowed to connect to your SSH server. Here&#8217;s how you can set it up: Open \/etc\/hosts.allow: Use a text editor like nano or vi to open the \/etc\/hosts.allow file: sudo nano \/etc\/hosts.allow Allow Specific Hosts or Networks: In the hosts.allow file, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[24,22,23],"class_list":["post-3292","post","type-post","status-publish","format-standard","hentry","category-cpanel-whm-technical-support-solutions","tag-deny-ssh","tag-hosts-allow","tag-secure-ssh"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.13 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Secure SSH access using hosts.allow - Knowledge Base<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Secure SSH access using hosts.allow\" \/>\n<meta property=\"og:description\" content=\"Securing SSH access using \/etc\/hosts.allow is a useful method to control which hosts are allowed to connect to your SSH server. Here&#8217;s how you can set it up: Open \/etc\/hosts.allow: Use a text editor like nano or vi to open the \/etc\/hosts.allow file: sudo nano \/etc\/hosts.allow Allow Specific Hosts or Networks: In the hosts.allow file, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowledge Base\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/platinumsupport.in\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-18T07:50:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-21T04:36:37+00:00\" \/>\n<meta name=\"author\" content=\"Anand\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anand\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/\"},\"author\":{\"name\":\"Anand\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/#\/schema\/person\/aa475c6a968475a732f330a12ff18ede\"},\"headline\":\"Secure SSH access using hosts.allow\",\"datePublished\":\"2024-02-18T07:50:23+00:00\",\"dateModified\":\"2024-09-21T04:36:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/\"},\"wordCount\":270,\"publisher\":{\"@id\":\"https:\/\/platinumsupport.in\/blog\/#organization\"},\"keywords\":[\"deny ssh\",\"hosts.allow\",\"secure SSH\"],\"articleSection\":[\"cPanel\/WHM\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/\",\"url\":\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/\",\"name\":\"Secure SSH access using hosts.allow - Knowledge Base\",\"isPartOf\":{\"@id\":\"https:\/\/platinumsupport.in\/blog\/#website\"},\"datePublished\":\"2024-02-18T07:50:23+00:00\",\"dateModified\":\"2024-09-21T04:36:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/platinumsupport.in\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Secure SSH access using hosts.allow\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/#website\",\"url\":\"https:\/\/platinumsupport.in\/blog\/\",\"name\":\"PlatinumSupport.in\",\"description\":\"Discover Success through Expert Guidance: Dive into the PlatinumSupport Blog for Solutions and Empowerment!\",\"publisher\":{\"@id\":\"https:\/\/platinumsupport.in\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/platinumsupport.in\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/#organization\",\"name\":\"Tech Savy Systems\",\"url\":\"https:\/\/platinumsupport.in\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/platinumsupport.in\/blog\/wp-content\/uploads\/2024\/02\/psm-blog.png\",\"contentUrl\":\"https:\/\/platinumsupport.in\/blog\/wp-content\/uploads\/2024\/02\/psm-blog.png\",\"width\":250,\"height\":75,\"caption\":\"Tech Savy Systems\"},\"image\":{\"@id\":\"https:\/\/platinumsupport.in\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/platinumsupport.in\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/#\/schema\/person\/aa475c6a968475a732f330a12ff18ede\",\"name\":\"Anand\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/platinumsupport.in\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/610c86cd51134253c03e1441f07cd9c4e75bdbf5a06560ddc04e568bd85a89e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/610c86cd51134253c03e1441f07cd9c4e75bdbf5a06560ddc04e568bd85a89e5?s=96&d=mm&r=g\",\"caption\":\"Anand\"},\"description\":\"I have been working in the web hosting support industry for over 15 years as a level 3 administrator, and I am proud to hold RED HAT certification. My expertise lies in providing support for Dedicated Servers, Cloud Servers, and VPS running various Linux operating systems such as CentOS, AlmaLinux, CloudLinux, and Ubuntu. Additionally, I am proficient in working with popular control panels like CPanel, Plesk, CWP, AApanel etc.\",\"sameAs\":[\"https:\/\/platinumsupport.in\/blog\"],\"honorificPrefix\":\"Mr\",\"honorificSuffix\":\"Er\",\"birthDate\":\"1980-11-11\",\"gender\":\"male\",\"knowsAbout\":[\"WebHosting Technical Support\"],\"knowsLanguage\":[\"English\",\"Hindi\",\"Marathi\"],\"jobTitle\":\"Level3 System Administrator\",\"worksFor\":\"PlatinumSupport.ni\",\"url\":\"https:\/\/platinumsupport.in\/blog\/author\/anand-v\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Secure SSH access using hosts.allow - Knowledge Base","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/","og_locale":"en_US","og_type":"article","og_title":"Secure SSH access using hosts.allow","og_description":"Securing SSH access using \/etc\/hosts.allow is a useful method to control which hosts are allowed to connect to your SSH server. Here&#8217;s how you can set it up: Open \/etc\/hosts.allow: Use a text editor like nano or vi to open the \/etc\/hosts.allow file: sudo nano \/etc\/hosts.allow Allow Specific Hosts or Networks: In the hosts.allow file, [&hellip;]","og_url":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/","og_site_name":"Knowledge Base","article_publisher":"https:\/\/facebook.com\/platinumsupport.in","article_published_time":"2024-02-18T07:50:23+00:00","article_modified_time":"2024-09-21T04:36:37+00:00","author":"Anand","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anand","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/#article","isPartOf":{"@id":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/"},"author":{"name":"Anand","@id":"https:\/\/platinumsupport.in\/blog\/#\/schema\/person\/aa475c6a968475a732f330a12ff18ede"},"headline":"Secure SSH access using hosts.allow","datePublished":"2024-02-18T07:50:23+00:00","dateModified":"2024-09-21T04:36:37+00:00","mainEntityOfPage":{"@id":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/"},"wordCount":270,"publisher":{"@id":"https:\/\/platinumsupport.in\/blog\/#organization"},"keywords":["deny ssh","hosts.allow","secure SSH"],"articleSection":["cPanel\/WHM"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/","url":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/","name":"Secure SSH access using hosts.allow - Knowledge Base","isPartOf":{"@id":"https:\/\/platinumsupport.in\/blog\/#website"},"datePublished":"2024-02-18T07:50:23+00:00","dateModified":"2024-09-21T04:36:37+00:00","breadcrumb":{"@id":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/platinumsupport.in\/blog\/securing-ssh-access-using-hosts-allow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/platinumsupport.in\/blog\/"},{"@type":"ListItem","position":2,"name":"Secure SSH access using hosts.allow"}]},{"@type":"WebSite","@id":"https:\/\/platinumsupport.in\/blog\/#website","url":"https:\/\/platinumsupport.in\/blog\/","name":"PlatinumSupport.in","description":"Discover Success through Expert Guidance: Dive into the PlatinumSupport Blog for Solutions and Empowerment!","publisher":{"@id":"https:\/\/platinumsupport.in\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/platinumsupport.in\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/platinumsupport.in\/blog\/#organization","name":"Tech Savy Systems","url":"https:\/\/platinumsupport.in\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/platinumsupport.in\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/platinumsupport.in\/blog\/wp-content\/uploads\/2024\/02\/psm-blog.png","contentUrl":"https:\/\/platinumsupport.in\/blog\/wp-content\/uploads\/2024\/02\/psm-blog.png","width":250,"height":75,"caption":"Tech Savy Systems"},"image":{"@id":"https:\/\/platinumsupport.in\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/platinumsupport.in"]},{"@type":"Person","@id":"https:\/\/platinumsupport.in\/blog\/#\/schema\/person\/aa475c6a968475a732f330a12ff18ede","name":"Anand","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/platinumsupport.in\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/610c86cd51134253c03e1441f07cd9c4e75bdbf5a06560ddc04e568bd85a89e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/610c86cd51134253c03e1441f07cd9c4e75bdbf5a06560ddc04e568bd85a89e5?s=96&d=mm&r=g","caption":"Anand"},"description":"I have been working in the web hosting support industry for over 15 years as a level 3 administrator, and I am proud to hold RED HAT certification. My expertise lies in providing support for Dedicated Servers, Cloud Servers, and VPS running various Linux operating systems such as CentOS, AlmaLinux, CloudLinux, and Ubuntu. Additionally, I am proficient in working with popular control panels like CPanel, Plesk, CWP, AApanel etc.","sameAs":["https:\/\/platinumsupport.in\/blog"],"honorificPrefix":"Mr","honorificSuffix":"Er","birthDate":"1980-11-11","gender":"male","knowsAbout":["WebHosting Technical Support"],"knowsLanguage":["English","Hindi","Marathi"],"jobTitle":"Level3 System Administrator","worksFor":"PlatinumSupport.ni","url":"https:\/\/platinumsupport.in\/blog\/author\/anand-v\/"}]}},"_links":{"self":[{"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/posts\/3292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/comments?post=3292"}],"version-history":[{"count":21,"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/posts\/3292\/revisions"}],"predecessor-version":[{"id":3314,"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/posts\/3292\/revisions\/3314"}],"wp:attachment":[{"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/media?parent=3292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/categories?post=3292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/platinumsupport.in\/blog\/wp-json\/wp\/v2\/tags?post=3292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}