ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Securing NextCloud

    IT Discussion
    nextcloud 12 nextcloud security hardening linux fedora server fedora fedora minimal
    4
    20
    3.4k
    Loading More Posts
    • 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.
    • wirestyle22W
      wirestyle22 @zachary715
      last edited by

      @zachary715

      Give PHP read access to /dev/urandom
      Nextcloud uses a RFC 4086 (“Randomness Requirements for Security”) compliant mixer to generate cryptographically secure pseudo-random numbers. This means that when generating a random number Nextcloud will request multiple random numbers from different sources and derive from these the final random number.

      ^sounds like a great idea although I've never used it myself.

      zachary715Z 1 Reply Last reply Reply Quote 0
      • wirestyle22W
        wirestyle22
        last edited by

        Those security related headers sound pretty neat as well. I might try to harden up my nextcloud instance tonight. Should be fun.

        1 Reply Last reply Reply Quote 0
        • travisdh1T
          travisdh1 @zachary715
          last edited by

          @zachary715 said in Securing NextCloud:

          My question then is for those of you who install Nextcloud regularly, what steps do you consistently take to secure your setups?

          Change SSH port?

          Pointless, really. It takes someone a few seconds at most to find the port being used instead.

          Note: Use key based auth instead of password authentication wherever possible.

          Fail2ban?

          Fail2ban belongs on everything at all times, workstation or server.

          I'd also recommend rkhunter for the server.

          DMZ?

          Not really needed for NextCloud as the entire point is for it to be accessible online. You might want to consider putting a reverse proxy in front of it instead.

          How do your security measures differ (or do they) if installed locally vs colo vs Vultr?

          They don't. Solid security is something I want everywhere. If you've followed @JaredBusch's guide here, that already starts you off on a good footing with selinux remaining enabled.

          1 Reply Last reply Reply Quote 2
          • zachary715Z
            zachary715 @wirestyle22
            last edited by

            @wirestyle22 said in Securing NextCloud:

            @zachary715 said in Securing NextCloud:

            @wirestyle22 said in Securing NextCloud:

            @zachary715 fail2ban def

            I have installed in and enabled it, but for now that is it. Are there any specific config changes you typically make beyond what is default?

            I assume you followed @JaredBusch's guide like I did. Having selinux and fail2ban is a good start. You got SSL working correct? I usually disable the ability to access the website via http:\\ as well.

            Correct SSL and disabling http:// access were part of his guide. I'm trying to work my way through the hardening guide now, but it's requiring a lot of Google as it doesn't specify exactly where some of the files I need to edit are located and as a noob, I'm not sure where to look.

            wirestyle22W 1 Reply Last reply Reply Quote 0
            • wirestyle22W
              wirestyle22 @zachary715
              last edited by wirestyle22

              @zachary715 said in Securing NextCloud:

              @wirestyle22 said in Securing NextCloud:

              @zachary715 said in Securing NextCloud:

              @wirestyle22 said in Securing NextCloud:

              @zachary715 fail2ban def

              I have installed in and enabled it, but for now that is it. Are there any specific config changes you typically make beyond what is default?

              I assume you followed @JaredBusch's guide like I did. Having selinux and fail2ban is a good start. You got SSL working correct? I usually disable the ability to access the website via http:\\ as well.

              Correct SSL and disabling http:// access were part of his guide. I'm trying to work my way through the hardening guide now, but it's requiring a lot of Google as it doesn't specify exactly where some of the files I need to edit are located and as a noob, I'm not sure where to look.

              Well one thing I'll tell you is to not be discouraged. Everyone feels that way. You should pick one thing to do on that list and then make a thread only about that thing. People will help you. I'd post more about it but honestly you've already done what I'm familiar with. Although you shouldn't think that your Nextcloud server is not secure. @JaredBusch would never put a guide out that left you that vulnerable. I do think that it's worth you learning it though for sure.

              zachary715Z 1 Reply Last reply Reply Quote 2
              • zachary715Z
                zachary715 @wirestyle22
                last edited by

                @wirestyle22 said in Securing NextCloud:

                @zachary715

                Give PHP read access to /dev/urandom
                Nextcloud uses a RFC 4086 (“Randomness Requirements for Security”) compliant mixer to generate cryptographically secure pseudo-random numbers. This means that when generating a random number Nextcloud will request multiple random numbers from different sources and derive from these the final random number.

                ^sounds like a great idea although I've never used it myself.

                How would I execute this? Something like chmod xxx php /dev/urandom? Or am I needing to actually modify some config.php file?

                wirestyle22W travisdh1T 2 Replies Last reply Reply Quote 0
                • wirestyle22W
                  wirestyle22 @zachary715
                  last edited by wirestyle22

                  @zachary715 said in Securing NextCloud:

                  @wirestyle22 said in Securing NextCloud:

                  @zachary715

                  Give PHP read access to /dev/urandom
                  Nextcloud uses a RFC 4086 (“Randomness Requirements for Security”) compliant mixer to generate cryptographically secure pseudo-random numbers. This means that when generating a random number Nextcloud will request multiple random numbers from different sources and derive from these the final random number.

                  ^sounds like a great idea although I've never used it myself.

                  How would I execute this? Something like chmod xxx php /dev/urandom? Or am I needing to actually modify some config.php file?

                  I honestly have no clue as I've never done it before. I will probably attempt this tonight with my Nextcloud server. Create a thread about it.

                  1 Reply Last reply Reply Quote 0
                  • zachary715Z
                    zachary715 @wirestyle22
                    last edited by

                    @wirestyle22 said in Securing NextCloud:

                    @zachary715 said in Securing NextCloud:

                    @wirestyle22 said in Securing NextCloud:

                    @zachary715 said in Securing NextCloud:

                    @wirestyle22 said in Securing NextCloud:

                    @zachary715 fail2ban def

                    I have installed in and enabled it, but for now that is it. Are there any specific config changes you typically make beyond what is default?

                    I assume you followed @JaredBusch's guide like I did. Having selinux and fail2ban is a good start. You got SSL working correct? I usually disable the ability to access the website via http:\\ as well.

                    Correct SSL and disabling http:// access were part of his guide. I'm trying to work my way through the hardening guide now, but it's requiring a lot of Google as it doesn't specify exactly where some of the files I need to edit are located and as a noob, I'm not sure where to look.

                    Well one thing I'll tell you is to not be discouraged. Everyone feels that way. You should pick one things to do on that list and then make a thread only about that thing. People will help you. I'd post more about it but honestly you've already done what I'm familiar with. Although you shouldn't think that your Nextcloud server is not secure. @JaredBusch would never put a guide out that left you vulnerable. I do think that it's worth you learning it though for sure.

                    Oh no this is all just learning for me. Yeah I'll use this Nextcloud for personal use, but I'm trying to learn it in case I ever want to implement on a business level. If I were, I'd want it as secure as possible therefore this will just help me learn some security principles as well as just navigating Linux in general.

                    wirestyle22W 1 Reply Last reply Reply Quote 1
                    • wirestyle22W
                      wirestyle22 @zachary715
                      last edited by

                      @zachary715 said in Securing NextCloud:

                      @wirestyle22 said in Securing NextCloud:

                      @zachary715 said in Securing NextCloud:

                      @wirestyle22 said in Securing NextCloud:

                      @zachary715 said in Securing NextCloud:

                      @wirestyle22 said in Securing NextCloud:

                      @zachary715 fail2ban def

                      I have installed in and enabled it, but for now that is it. Are there any specific config changes you typically make beyond what is default?

                      I assume you followed @JaredBusch's guide like I did. Having selinux and fail2ban is a good start. You got SSL working correct? I usually disable the ability to access the website via http:\\ as well.

                      Correct SSL and disabling http:// access were part of his guide. I'm trying to work my way through the hardening guide now, but it's requiring a lot of Google as it doesn't specify exactly where some of the files I need to edit are located and as a noob, I'm not sure where to look.

                      Well one thing I'll tell you is to not be discouraged. Everyone feels that way. You should pick one things to do on that list and then make a thread only about that thing. People will help you. I'd post more about it but honestly you've already done what I'm familiar with. Although you shouldn't think that your Nextcloud server is not secure. @JaredBusch would never put a guide out that left you vulnerable. I do think that it's worth you learning it though for sure.

                      Oh no this is all just learning for me. Yeah I'll use this Nextcloud for personal use, but I'm trying to learn it in case I ever want to implement on a business level. If I were, I'd want it as secure as possible therefore this will just help me learn some security principles as well as just navigating Linux in general.

                      Absolutely

                      1 Reply Last reply Reply Quote 0
                      • black3dynamiteB
                        black3dynamite
                        last edited by

                        You can also setup reverse proxy server in front of Nextcloud.

                        1 Reply Last reply Reply Quote 0
                        • black3dynamiteB
                          black3dynamite
                          last edited by

                          Install ‘dnf-automatic’ and configure it to automatically update Fedora.

                          1 Reply Last reply Reply Quote 1
                          • travisdh1T
                            travisdh1 @zachary715
                            last edited by

                            @zachary715 said in Securing NextCloud:

                            @wirestyle22 said in Securing NextCloud:

                            @zachary715

                            Give PHP read access to /dev/urandom
                            Nextcloud uses a RFC 4086 (“Randomness Requirements for Security”) compliant mixer to generate cryptographically secure pseudo-random numbers. This means that when generating a random number Nextcloud will request multiple random numbers from different sources and derive from these the final random number.

                            ^sounds like a great idea although I've never used it myself.

                            How would I execute this? Something like chmod xxx php /dev/urandom? Or am I needing to actually modify some config.php file?

                            You don't. Everything should already have read access to /dev/urandom, you don't need to configure that.

                            1 Reply Last reply Reply Quote 0
                            • travisdh1T
                              travisdh1
                              last edited by

                              I forgot before: You can also login to the admin interface and looking at the settings page. It'll give you a list of performance and security optimizations with links to instructions on how to make the changes.

                              zachary715Z 1 Reply Last reply Reply Quote 2
                              • zachary715Z
                                zachary715 @travisdh1
                                last edited by

                                @travisdh1 said in Securing NextCloud:

                                I forgot before: You can also login to the admin interface and looking at the settings page. It'll give you a list of performance and security optimizations with links to instructions on how to make the changes.

                                Yeah that's where this all started. It only states that I need to...

                                1. Modify/enable the HSTS header to at least 15552000 seconds
                                2. PHP OPcache not properly configured and to make changes to the php.ini.

                                From that though, I got to the hardening and security guide and started to go even deeper down the rabbit hole.

                                travisdh1T 1 Reply Last reply Reply Quote 1
                                • travisdh1T
                                  travisdh1 @zachary715
                                  last edited by

                                  @zachary715 said in Securing NextCloud:

                                  @travisdh1 said in Securing NextCloud:

                                  I forgot before: You can also login to the admin interface and looking at the settings page. It'll give you a list of performance and security optimizations with links to instructions on how to make the changes.

                                  Yeah that's where this all started. It only states that I need to...

                                  1. Modify/enable the HSTS header to at least 15552000 seconds
                                  2. PHP OPcache not properly configured and to make changes to the php.ini.

                                  From that though, I got to the hardening and security guide and started to go even deeper down the rabbit hole.

                                  I know you're doing this to learn, so this probably isn't needed at the moment. @scottalanmiller's guide to installing NextCloud with Salt has all the settings correct already according to that settings page.

                                  wirestyle22W 1 Reply Last reply Reply Quote 1
                                  • wirestyle22W
                                    wirestyle22 @travisdh1
                                    last edited by

                                    @travisdh1 said in Securing NextCloud:

                                    @zachary715 said in Securing NextCloud:

                                    @travisdh1 said in Securing NextCloud:

                                    I forgot before: You can also login to the admin interface and looking at the settings page. It'll give you a list of performance and security optimizations with links to instructions on how to make the changes.

                                    Yeah that's where this all started. It only states that I need to...

                                    1. Modify/enable the HSTS header to at least 15552000 seconds
                                    2. PHP OPcache not properly configured and to make changes to the php.ini.

                                    From that though, I got to the hardening and security guide and started to go even deeper down the rabbit hole.

                                    I know you're doing this to learn, so this probably isn't needed at the moment. @scottalanmiller's guide to installing NextCloud with Salt has all the settings correct already according to that settings page.

                                    Nice. Good going @scottalanmiller.

                                    1 Reply Last reply Reply Quote 0
                                    • 1 / 1
                                    • First post
                                      Last post