Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/casvisor/casvisor
An open-source security log auditing & RDP, VNC, SSH bastion platform, online demo: https://door.casvisor.com
https://github.com/casvisor/casvisor
audit auditing bastion casdoor casvisor database dbgate guacamole jumpbox jumpserver log logging rdp remote-control remote-desktop security ssh telnet vnc
Last synced: 1 day ago
JSON representation
An open-source security log auditing & RDP, VNC, SSH bastion platform, online demo: https://door.casvisor.com
- Host: GitHub
- URL: https://github.com/casvisor/casvisor
- Owner: casvisor
- License: apache-2.0
- Created: 2017-05-01T03:16:00.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-05-19T17:41:42.000Z (9 months ago)
- Last Synced: 2024-05-21T19:10:55.186Z (9 months ago)
- Topics: audit, auditing, bastion, casdoor, casvisor, database, dbgate, guacamole, jumpbox, jumpserver, log, logging, rdp, remote-control, remote-desktop, security, ssh, telnet, vnc
- Language: Go
- Homepage: https://casvisor.org
- Size: 1.88 MB
- Stars: 332
- Watchers: 8
- Forks: 25
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
📦⚡️ Casvisor
An open-source cloud operating system management platform developed by Go and React.
![image](https://github.com/casvisor/casvisor/assets/3787410/c71e9a09-38be-4f76-99a8-595aa859ee58)
## Online demo
- Read-only site: https://door.casvisor.com (any modification operation will fail)
- Writable site: https://demo.casvisor.com (original data will be restored for every 5 minutes)## Documentation
https://casvisor.org
## Architecture
Casvisor contains 2 parts:
| Name | Description | Language | Source code |
|----------|----------------------------------|------------------------|------------------------------------------------------|
| Frontend | Web frontend UI for Casvisor | Javascript + React | https://github.com/casvisor/casvisor/tree/master/web |
| Backend | RESTful API backend for Casvisor | Golang + Beego + MySQL | https://github.com/casvisor/casvisor |## Installation
Casvisor uses Casdoor as the authentication system. So you need to create an organization and an application for Casvisor in a Casdoor instance.
### Necessary configuration
#### Get the code
```shell
go get github.com/casdoor/casdoor
go get github.com/casvisor/casvisor
```or
```shell
git clone https://github.com/casdoor/casdoor
git clone https://github.com/casvisor/casvisor
```#### Setup database
Casvisor will store its users, nodes and topics information in a MySQL database named: `casvisor`, will create it if not existed. The DB connection string can be specified at: https://github.com/casvisor/casvisor/blob/master/conf/app.conf
```ini
dataSourceName = root:123@tcp(localhost:3306)/
```Casvisor uses XORM to connect to DB, so all DBs supported by XORM can also be used.
#### Configure Casdoor
After creating an organization and an application for Casvisor in a Casdoor, you need to update `clientID`, `clientSecret`, `casdoorOrganization` and `casdoorApplication` in app.conf.
#### Run Casvisor
- Configure and run Casvisor by yourself. If you want to learn more about casvisor.
- Open browser: http://localhost:16001/### Optional configuration
#### Setup your Casvisor to enable some third-party login platform
Casvisor uses Casdoor to manage members. If you want to log in with oauth, you should see [casdoor oauth configuration](https://casdoor.org/docs/provider/oauth/overview).
#### OSS, Email, and SMS
Casvisor uses Casdoor to upload files to cloud storage, send Emails and send SMSs. See Casdoor for more details.
#### RDP
Run guacd for RDP connection.
```shell
docker run --name some-guacd -d -p 4822:4822 guacamole/guacd
```## Contribute
For Casvisor, if you have any questions, you can give Issues, or you can also directly start Pull Requests(but we recommend giving issues first to communicate with the community).
## License
[Apache-2.0](LICENSE)