Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. Feature Requests
  3. Firewall / Spamassassin: Automatic list update

Firewall / Spamassassin: Automatic list update

Scheduled Pinned Locked Moved Feature Requests
firewallspamassassin
50 Posts 10 Posters 6.1k Views 10 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • rmdesR rmdes

    @girish There is the risk those lists are too broad, I just had to remove taiwan zone because one of our forum users could not access it.

    I think if we ever have automatic list update, the source should be a vetted spam ip list not just IP list blocking entire countries..

    rmdesR Offline
    rmdesR Offline
    rmdes
    wrote on last edited by
    #9

    @girish @nebulon This repo here seems to be interesting to build on this feature request :
    https://github.com/firehol/blocklist-ipsets
    official site :https://iplists.firehol.org/

    1 Reply Last reply
    2
    • necrevistonnezrN necrevistonnezr

      @imc67 explained how to block IP ranges from certain countries
      I think it would be useful if such lists (e.g. from https://www.ipdeny.com/ipblocks/) could be kept updated automatically, e.g. by running an update script regularly.

      The same applies for spamassassin lists, e.g. the excellent Spamassassin lists from Heinlein who runs www.mailbox.org

      MooCloud_MattM Offline
      MooCloud_MattM Offline
      MooCloud_Matt
      wrote on last edited by MooCloud_Matt
      #10

      @necrevistonnezr said in Firewall / Spamassassin: Automatic list update:

      Spamassassin lists from Heinlein

      I think that this config file is mostly oriented on German email, probably if an incoming email is in Italian or French or English wold be completely useless, this is one of the biggest issue in spam protection and having a 0% ham.

      You need custom rules for every language and if you use Rspamd you also need different AI/db for every language.

      Matteo. R.
      Founder and Tech-Support Manager.
      MooCloud MSP
      Swiss Managed Service Provider

      necrevistonnezrN 1 Reply Last reply
      0
      • MooCloud_MattM MooCloud_Matt

        @necrevistonnezr said in Firewall / Spamassassin: Automatic list update:

        Spamassassin lists from Heinlein

        I think that this config file is mostly oriented on German email, probably if an incoming email is in Italian or French or English wold be completely useless, this is one of the biggest issue in spam protection and having a 0% ham.

        You need custom rules for every language and if you use Rspamd you also need different AI/db for every language.

        necrevistonnezrN Offline
        necrevistonnezrN Offline
        necrevistonnezr
        wrote on last edited by
        #11

        @moocloud_matt said in Firewall / Spamassassin: Automatic list update:

        @necrevistonnezr said in Firewall / Spamassassin: Automatic list update:

        Spamassassin lists from Heinlein

        I think that this config file is mostly oriented on German email, probably if an incoming email is in Italian or French or English wold be completely useless, this is one of the biggest issue in spam protection and having a 0% ham.

        You need custom rules for every language and if you use Rspamd you also need different AI/db for every language.

        I don't think so. Looking into their body cf file, you see entries like this, I'd say more than half is English:

        body HS_BODY_2021		/Today is the last day to order a custom print for Christmas delivery/
        describe HS_BODY_2021		Heinlein Support Spamschutz Body-2021 Spam
        score HS_BODY_2021		10
        
        body HS_BODY_2023		/Need a little help finding the right piece? Our curators are here to help/
        describe HS_BODY_2023		Heinlein Support Spamschutz Body-2023 Spam
        score HS_BODY_2023		10
        
        body HS_BODY_2026		/Shop now - no minimums or promo required. Sale ends Tuesday/
        describe HS_BODY_2026		Heinlein Support Spamschutz Body-2026 Spam
        score HS_BODY_2026		10
        
        body HS_BODY_2028		/globalgallery.us5.list-manage.com/
        describe HS_BODY_2028		Heinlein Support Spamschutz Body-2028 Spam
        score HS_BODY_2028		10
        
        body HS_BODY_2029		/ausmisten, die Ablage wegsortieren, den Jahresurlaub buchen oder auch/
        describe HS_BODY_2029		Heinlein Support Spamschutz Body-2029 Spam
        score HS_BODY_2029		3
        
        body HS_BODY_2032		/Ciao!  https:..betcb.com/
        describe HS_BODY_2032		Heinlein Support Spamschutz Body-2032 Spam
        score HS_BODY_2032		5
        
        body HS_BODY_2037		/If you ignored this email your account will be Officially Permanently disabled the next/
        describe HS_BODY_2037		Heinlein Support Spamschutz Body-2037 Phishing
        score HS_BODY_2037		5
        
        body HS_BODY_2040		/from AppleID./
        describe HS_BODY_2040		Heinlein Support Spamschutz Body-2040 pHISHING
        score HS_BODY_2040		5
        
        body HS_BODY_2043		/http\:\/\/datingx\.co/
        describe HS_BODY_2043		Heinlein Support Spamschutz Body-2043 Spam
        score HS_BODY_2043		5
        
        body HS_BODY_2045		/as one of the final recipients of the Mega million Bonanza funding/
        describe HS_BODY_2045		Heinlein Support Spamschutz Body-2045 Spam
        score HS_BODY_2045		5
        
        body HS_BODY_2048		/A Sophisticated Automated Database to Randomly select/
        describe HS_BODY_2048		Heinlein Support Spamschutz Body-2048 Spam
        score HS_BODY_2048		5
        
        body HS_BODY_2050		/ We Embarked on a worldwide promotion for Disabled, Employed and Unemployed Workers, Retired, Young and Old people/
        describe HS_BODY_2050		Heinlein Support Spamschutz Body-2050 Spam
        score HS_BODY_2050		5
        
        body HS_BODY_2051		/the On-line director of the Mega millions Bonanza funding imposed by the United State Government/
        describe HS_BODY_2051		Heinlein Support Spamschutz Body-2051 Spam
        score HS_BODY_2051		5
        
        body HS_BODY_2052		/Ihr Paket ist gerade in unserer Zentrale eingetroffen, aber wir k/
        describe HS_BODY_2052		Heinlein Support Spamschutz Body-2052 Spam
        score HS_BODY_2052		3
        
        body HS_BODY_2053		/Content-Disposition: attachment; filename=DHL.*PDF.iso;/
        describe HS_BODY_2053		Heinlein Support Spamschutz Body-2053 Phishing
        score HS_BODY_2053		5
        
        body HS_BODY_2054		/http.*\.icu\/ub\.php\?/
        describe HS_BODY_2054		Heinlein Support Spamschutz Body-2054 Spam
        score HS_BODY_2054		2
        
        body HS_BODY_2056		/http...www.db-onlinemarketing.net/
        describe HS_BODY_2056		Heinlein Support Spamschutz Body-2056 Spammer
        score HS_BODY_2056		4
        
        body HS_BODY_2059		/Firmendatenbank GC-Contact/
        describe HS_BODY_2059		Heinlein Support Spamschutz Body-2059 Spam
        score HS_BODY_2059		2
        
        body HS_BODY_2061		/Eine Investition in die Firmenadressen macht sich sofort bezahlt. Sie erwerben das Nutzungsrecht am kompletten Adressenpaket./
        describe HS_BODY_2061		Heinlein Support Spamschutz Body-2061 Spam
        score HS_BODY_2061		2
        
        1 Reply Last reply
        0
        • rmdesR rmdes

          @girish There is the risk those lists are too broad, I just had to remove taiwan zone because one of our forum users could not access it.

          I think if we ever have automatic list update, the source should be a vetted spam ip list not just IP list blocking entire countries..

          d19dotcaD Offline
          d19dotcaD Offline
          d19dotca
          wrote on last edited by
          #12

          @rmdes said in Firewall / Spamassassin: Automatic list update:

          source should be a vetted spam ip list

          My two cents... Cloudron should not be responsible for vetting the list. It should be (ideally) as simple as admins enabling/disabling lists that are pre-packaged by Cloudron in case they can't just allow any dataset to be used, or we'd be able to throw in our own links to files updated by various vendors such as those from Firehol for example.

          I think that's what you meant, but wanted to clarify in case, as I would hate to see Cloudron being responsible for doing any kind of manual vetting, that should definitely be on admins to do. Cloudron just needs to allow access to the lists and we then go from there as admins.

          --
          Dustin Dauncey
          www.d19.ca

          1 Reply Last reply
          1
          • d19dotcaD Offline
            d19dotcaD Offline
            d19dotca
            wrote on last edited by
            #13

            There's even a list for Cloudron team to use for this forum 😉 haha

            https://iplists.firehol.org/?ipset=stopforumspam

            Now imagine if that could be used in the firewall automatically. Would be awesome.

            --
            Dustin Dauncey
            www.d19.ca

            rmdesR 1 Reply Last reply
            3
            • d19dotcaD d19dotca

              There's even a list for Cloudron team to use for this forum 😉 haha

              https://iplists.firehol.org/?ipset=stopforumspam

              Now imagine if that could be used in the firewall automatically. Would be awesome.

              rmdesR Offline
              rmdesR Offline
              rmdes
              wrote on last edited by
              #14

              @d19dotca Yes that's what I meant, hence the lists I suggested: https://forum.cloudron.io/post/20010

              rmdesR 1 Reply Last reply
              0
              • rmdesR rmdes

                @d19dotca Yes that's what I meant, hence the lists I suggested: https://forum.cloudron.io/post/20010

                rmdesR Offline
                rmdesR Offline
                rmdes
                wrote on last edited by
                #15

                The more I read about FireHol the more I wish this was backed into cloudron install directly, it seems to me that Firehol is a great source to rely for blocking bad IP's

                necrevistonnezrN 1 Reply Last reply
                4
                • rmdesR rmdes

                  The more I read about FireHol the more I wish this was backed into cloudron install directly, it seems to me that Firehol is a great source to rely for blocking bad IP's

                  necrevistonnezrN Offline
                  necrevistonnezrN Offline
                  necrevistonnezr
                  wrote on last edited by
                  #16

                  @girish
                  Did anything come of this...?

                  1 Reply Last reply
                  2
                  • necrevistonnezrN Offline
                    necrevistonnezrN Offline
                    necrevistonnezr
                    wrote on last edited by
                    #17

                    Can we re-visit this?

                    1 Reply Last reply
                    2
                    • necrevistonnezrN necrevistonnezr referenced this topic on
                    • necrevistonnezrN Offline
                      necrevistonnezrN Offline
                      necrevistonnezr
                      wrote on last edited by
                      #18

                      I guess since the blocklist is in /home/yellowtent/platformdata/firewall/blocklist.txt, one could build something with a script & cron?

                      1 Reply Last reply
                      4
                      • necrevistonnezrN Offline
                        necrevistonnezrN Offline
                        necrevistonnezr
                        wrote on last edited by
                        #19

                        @girish is the way I described feasible? Is that txt file the actual list the firewall accesses to check blocked IPs or is this txt file e.g. used to feed into a database?

                        girishG 1 Reply Last reply
                        3
                        • necrevistonnezrN necrevistonnezr

                          @girish is the way I described feasible? Is that txt file the actual list the firewall accesses to check blocked IPs or is this txt file e.g. used to feed into a database?

                          girishG Offline
                          girishG Offline
                          girish
                          Staff
                          wrote on last edited by
                          #20

                          @necrevistonnezr Updating the txt file is not enough. The txt file is actually just a "cache" , the real value is stored in the database.

                          necrevistonnezrN 1 Reply Last reply
                          1
                          • girishG girish

                            @necrevistonnezr Updating the txt file is not enough. The txt file is actually just a "cache" , the real value is stored in the database.

                            necrevistonnezrN Offline
                            necrevistonnezrN Offline
                            necrevistonnezr
                            wrote on last edited by
                            #21

                            @girish Ok, so simple scripting is out of the question.

                            girishG 1 Reply Last reply
                            0
                            • necrevistonnezrN necrevistonnezr

                              @girish Ok, so simple scripting is out of the question.

                              girishG Offline
                              girishG Offline
                              girish
                              Staff
                              wrote on last edited by
                              #22

                              @necrevistonnezr you can still use the api though

                              1 Reply Last reply
                              1
                              • necrevistonnezrN Offline
                                necrevistonnezrN Offline
                                necrevistonnezr
                                wrote on last edited by
                                #23

                                Well, the "setBlockList" operation allows to add a range of IPs but not a list of IPs in a file or am I wrong?

                                curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $CLOUDRON_TOKEN" "https://$CLOUDRON_DOMAIN/api/v1/network/blocklist" --data '{"blocklist":"# Spammy network\n10.244.0.0/16"}'
                                

                                as per: https://docs.cloudron.io/api.html#tag/Network/operation/setBlockList

                                girishG 1 Reply Last reply
                                0
                                • necrevistonnezrN necrevistonnezr

                                  Well, the "setBlockList" operation allows to add a range of IPs but not a list of IPs in a file or am I wrong?

                                  curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $CLOUDRON_TOKEN" "https://$CLOUDRON_DOMAIN/api/v1/network/blocklist" --data '{"blocklist":"# Spammy network\n10.244.0.0/16"}'
                                  

                                  as per: https://docs.cloudron.io/api.html#tag/Network/operation/setBlockList

                                  girishG Offline
                                  girishG Offline
                                  girish
                                  Staff
                                  wrote on last edited by
                                  #24

                                  @necrevistonnezr it's a "Newline separated list of IP entries" . So, it can be # Spammy network\n10.244.0.0/16\n1.2.3.4\n3.4.5.6\n172.4.0.0/16

                                  necrevistonnezrN 1 Reply Last reply
                                  2
                                  • girishG girish

                                    @necrevistonnezr it's a "Newline separated list of IP entries" . So, it can be # Spammy network\n10.244.0.0/16\n1.2.3.4\n3.4.5.6\n172.4.0.0/16

                                    necrevistonnezrN Offline
                                    necrevistonnezrN Offline
                                    necrevistonnezr
                                    wrote on last edited by necrevistonnezr
                                    #25

                                    @girish I guess there's no mechanism to avoid duplicate entries when using the "setBlockList" operation, correct?

                                    In general, I guess something like this should work:

                                    #!/bin/bash
                                    curl https://www.ipdeny.com/ipblocks/data/countries/kz.zone --output iplist.txt
                                    while read -r line; do
                                        curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $CLOUDRON_TOKEN" "https://$CLOUDRON_DOMAIN/api/v1/network/blocklist" --data $line"
                                    done < iplist.txt
                                    rm iplist.txt
                                    

                                    I don't have know yet how to avoid duplicates in the database..

                                    imc67I 1 Reply Last reply
                                    3
                                    • imc67I Online
                                      imc67I Online
                                      imc67
                                      translator
                                      wrote on last edited by
                                      #26

                                      It should be default functionality to have country block/allow in the Cloudron GUI just like all Synology NAS’s have. It’s 2023 and too dangerous to have everything accessible for everyone. That’s why many Cloudron users (read the forum) are using Cloudflare for this kind of functionality (like I have to do).

                                      girishG 1 Reply Last reply
                                      4
                                      • necrevistonnezrN necrevistonnezr referenced this topic on
                                      • imc67I imc67

                                        It should be default functionality to have country block/allow in the Cloudron GUI just like all Synology NAS’s have. It’s 2023 and too dangerous to have everything accessible for everyone. That’s why many Cloudron users (read the forum) are using Cloudflare for this kind of functionality (like I have to do).

                                        girishG Offline
                                        girishG Offline
                                        girish
                                        Staff
                                        wrote on last edited by
                                        #27

                                        @imc67 IMO, the correct place to implement this is in the network firewall. Most Cloud providers already have a firewall feature and they can then implement this firewall rule at the edge of the network instead of the server itself.

                                        I have a Synology router (not NAS) at home. I just use their blocklists. For home setups, the router is the correct place for this. Otherwise, you allow all traffic to come into your home and then it gets rejected by the server wasting cpu and network traffic.

                                        That said, I understand why this feature is being requested here instead - no cloud network firewall has this feature. And most likely cloud providers don't listen to our suggestions 😕

                                        robiR 1 Reply Last reply
                                        1
                                        • girishG girish

                                          @imc67 IMO, the correct place to implement this is in the network firewall. Most Cloud providers already have a firewall feature and they can then implement this firewall rule at the edge of the network instead of the server itself.

                                          I have a Synology router (not NAS) at home. I just use their blocklists. For home setups, the router is the correct place for this. Otherwise, you allow all traffic to come into your home and then it gets rejected by the server wasting cpu and network traffic.

                                          That said, I understand why this feature is being requested here instead - no cloud network firewall has this feature. And most likely cloud providers don't listen to our suggestions 😕

                                          robiR Offline
                                          robiR Offline
                                          robi
                                          wrote on last edited by
                                          #28

                                          @girish IME it's a custom support request for the network operator to put those filters on for your IP(s).

                                          Conscious tech

                                          1 Reply Last reply
                                          1
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Bookmarks
                                          • Search